alphaFeedback

WorksPhysics and Astronomy

Condensate: an interactive simulator of two-dimensional quantum fluids

AI contributions
  • Claude
View details
Ancillary data
2 code links
View

Abstract

Condensate is an interactive simulator of two-dimensional quantum fluids that runs in a web browser on phones, tablets and computers, with no installation. It solves eight models built on the Gross-Pitaevskii equation: a `vanilla' condensate, a dipolar gas with tilted dipoles, a binary mixture with quantum droplets, Rabi and spin–orbit coupled gases, a self-gravitating (Schrödinger-Poisson) condensate, a driven-dissipative polariton fluid, a rotating condensate and a finite-temperature stochastic projected Gross–Pitaevskii equation. A split-step Fourier solver runs on the graphics processor through WebGPU at up to 102421024^2 grid points, with a double-precision CPU engine as a fallback and reference. Users stir the fluid with a laser-like beam, imprint quantised vortices and change parameters while the fluid evolves. Each model comes with a ``Learn'' panel written for graduate students, giving the equations, core physics, and activities that pair an analytic prediction with an experiment in the app, and references keyed to a standard textbook. The whole application is one self-contained HTML file. In this accompanying text, we describe the models, the numerical method and the teaching material.

Introduction

Quantum fluids (and fluids in general) are best understood by watching them move, even better poking and prodding them to get a feel for how they respond. Indeed, phenomena such as vortex nucleation, the lattice of a rotating condensate, the unbinding of vortex pairs at the Berezinskii–Kosterlitz–Thouless (BKT) transition and the break-up of a dipolar gas into droplets are all dynamical and crucially can be captured in a two-dimensional model. Static figures convey this poorly, and the analysis that explains them is often beyond what students can do unaided. In a number of fields, interactive simulations have bridged a similar gap. However, typically research codes in the cold-atom community require installation, programming and offline visualisation, which puts them out of reach of new students.

This paper describes Condensate, an interactive simulator designed to let students produce and start to grasp these phenomena themselves, in real time, on a device they already carry. Its design follows a growing family of browser-based teaching tools: VisualPDE [2] solves a broad class of user-defined partial differential equations on the GPU in real time; its authors argue that interactive “play” builds intuition that pen-and-paper analysis alone does not, especially for behaviour that is analytically intractable at undergraduate level. Earlier examples include the PhET simulations for physics teaching [3], Complexity Explorables [4], the WebGL simulations of cardiac and nonlinear dynamics of Kaboudian, Cherry and Fenton [5], and, for quantum mechanics, the QuVis visualisations [6]. These tools share three features that Condensate adopts: no installation, immediate response to the user’s input, and a curated set of models with sensible parameter ranges.

For quantum fluids, existing tools fall into two groups. Research codes such as GPELab [7], XMDS2 [8], GPUE [9] are powerful and well validated, but they are tools for research rather than teaching. Interactive tools exist but are narrower. The WebGL solver [10] of Stagg simulates the single-component two-dimensional GPE in the browser, and the super_hydro explorer of Forbes and co-workers [11] offers real-time interaction with superfluids through a Python and Jupyter environment that must be installed locally. Condensate sits between these groups. It provides:

  • eight quantum-fluid models in one interface, sharing one numerical method and one set of units, so that students can compare, for example, a contact-interacting gas with a dipolar or self-gravitating one;

  • a WebGPU solver fast enough for a phone to run a 2562256^2 grid interactively, packaged as one HTML file with no dependencies that also works offline;

  • interaction as part of the physics: the user’s finger is a repulsive optical potential, and a tap imprints a quantised vortex;

  • teaching material for each model, with activities whose quantitative predictions have been checked against the simulation, and references keyed to the textbook of Barenghi, Bland and Parker [1].

The intended users are lecturers and students in advanced undergraduate and postgraduate courses on superfluidity, cold atoms and nonlinear waves, and audiences for outreach. Researchers may also find it useful for building intuition about a model before writing a production code.

Using Condensate

Figure 1 shows the interface. The simulation fills a square panel. Brightness shows the density n=∣ψ∣2n = |\psi|^2 and an optional view shows the phase; for two-component models, the two species are shown in red and teal, and the phase view shows their relative phase. Touching the panel switches on a repulsive Gaussian beam at the touch point; dragging moves it, and two fingers make two beams. In “Add vortices” mode a tap instead imprints a quantised vortex of chosen sign. A “Mark vortices” button locates vortices from the phase winding around each grid cell and reports their number and signs.

Condensate on a computer (left) and a phone (right)

Figure 1. Condensate on a computer (left) and a phone (right). Left: the rotating model at Ω=0.7ω\Omega= 0.7\omega, with vortices marked; the overlay reports 12 vortices of the same sign. Right: part of the Learn panel for the two-component model, with equations rendered natively as MathML.

The controls choose the model, the trap (harmonic with adjustable aspect ratio, box, ring, square optical lattice or none) and each model’s main parameter, together with model-specific controls such as the dipole tilt, the spin–orbit coupling strength or the polariton noise and disorder. In most cases, parameters take effect immediately, so the fluid responds while it evolves. On browsers with WebGPU the grid size can be chosen from 1282128^2 to 102421024^2; it defaults to 2562256^2 on phones and 5122512^2 on computers.

Below the simulation, a panel denoted “Learn” describes the current model (§ 5). It updates when the model changes, and its “Set this up” buttons configure the simulation for each suggested activity.

Physical models

Common framework

All models are written in trap units, ℏ=m=ω=1\hbar= m = \omega= 1, with lengths in aho=ℏ/mωa_{\mathrm{ho}} = \sqrt{\hbar/m\omega} and times in 1/ω1/\omega [1 §3.8]. The fluid is quasi-two-dimensional: the wavefunction is assumed frozen in a Gaussian profile of width lz=1.5l_z = 1.5 along zz, which sets the 2D contact coupling gg and the averaging of the long-range kernels below. Each model evolves a generalised, optionally damped, GPE,

(i−γ) ∂tψ=[−12∇2+V(r)+Vbeam(r,t)+g∣ψ∣2+Φ[ψ]−μ]ψ,(1)(i-\gamma)\,\partial_t\psi= \left[-\frac{1}{2}\nabla^2 + V(\mathbf{r}) + V_{\mathrm{beam}}(\mathbf{r},t) + g|\psi|^2 + \Phi[\psi] - \mu\right]\psi, \tag*{(1)}

where γ≥0\gamma\ge0 is a phenomenological damping [12], Vbeam=V0e−∣r−rb(t)∣2/2σ2V_{\mathrm{beam}} = V_0 e^{-\lvert\mathbf{r}-\mathbf{r}_b(t)\rvert^2/2\sigma^2} is the user’s beam, with V0=60V_0 = 60 well above the chemical potential, and Φ[ψ]\Phi[\psi] collects the model-specific terms. At the default 1282128^2 grid, g=1g = 1 and N=475N = 475, so the Thomas–Fermi chemical potential in the harmonic trap is μ=gN/π≈12.3\mu= \sqrt{gN/\pi} \approx12.3, the healing length is ξ=1/gn0≈0.28\xi= 1/\sqrt{g n_0} \approx0.28 and the central sound speed is c≈3.6c \approx3.6. Table 1 summarises the eight models, and Figure 2 shows a characteristic state of each.

ModelAdditional physicsControlsPhenomena
Standardnonedamping γ\gammacritical velocity, vortex shedding, vortex dipoles, sound
Rotating−ΩLz-\Omega L_z (rotating frame)Ω/ω∈[0,0.85]\Omega/\omega\in[0,0.85]vortex entry, Abrikosov lattice, Feynman’s rule
Dipolarquasi-2D dipolar kernel with tilt α\alpha; Lee–Huang–Yang termεdd∈[0,2.4]\varepsilon_{dd} \in[0,2.4], tilt α\alpha, azimuth φ\varphiroton, droplet crystals, magnetostriction, magic angle
Two-componentcross-interaction g12g_{12}; mixture Lee–Huang–Yang termg12/g∈[−1.5,1.6]g_{12}/g \in[-1.5,1.6], species sharemiscibility, domains, filled cores, quantum droplets
Rabi / spin–orbit12(px−ksoσz)2+12py2+Ω2σx\frac{1}{2}(p_x-k_{so}\sigma_z)^2+\frac{1}{2}p_y^2+\frac{\Omega}{2}\sigma_xΩ\Omega, ksok_{so}, g12/gg_{12}/gstripe, plane-wave and zero-momentum phases; confined vortices
Self-gravitatingSchrödinger–Poisson, quasi-2DG∈[0,0.4]G \in[0,0.4]Jeans instability, solitonic cores
Polaritondriven-dissipative GPE with reservoir; noise; disorderP/PthP/P_{th}, noise, disorderthreshold, outflow, spontaneous and pinned vortices
Thermalsimple-growth SPGPE at fixed μ\mutemperature TTthermal vortex pairs, BKT physics

Table 1. Table 1: The eight models. Each solves Eq. (1) with the additional terms listed.

Characteristic states of the eight models

Figure 2. Characteristic states of the eight models, from the app’s CPU engine at 1282128^2. In (d) and (e) the two species are shown in red and teal, as in the app; where they overlap the colours add. (g) and (h) show the time-averaged density displayed by the app.

Model-specific terms

Dipolar. For dipoles tilted by α\alpha from the zz axis, with their in-plane projection along e^∥=(cos⁡ϕ,sin⁡ϕ)\hat{\mathbf{e}}_{\parallel} = (\cos\phi,\sin\phi), averaging the dipole–dipole interaction over the axial profile gives the Fourier-space kernel [16, 17]

U~(k)=g+gεdd[cos⁡2α(2−3F)+sin⁡2α(3Fk∥2k2−1)],k∥=kxcos⁡ϕ+kysin⁡ϕ(2)\widetilde{U}(\mathbf{k}) = g + g\varepsilon_{dd}\left[\cos^2\alpha\left(2 - 3F\right) + \sin^2\alpha\left(\frac{3F k_{\parallel}^2}{k^2} - 1\right)\right], \qquad k_{\parallel} = k_x\cos\phi+ k_y\sin\phi \tag*{(2)}

with F=πqeq2erfc⁡qF = \sqrt{\pi}q e^{q^2}\operatorname{erfc}q and q=klz/2q = k l_z/\sqrt{2}. At long wavelengths this reduces to g[1+εdd(3cos⁡2α−1)]g[1+\varepsilon_{dd}(3\cos^2\alpha- 1)], so the isotropic dipolar contribution vanishes at the magic angle αm=arccos⁡(1/3)≈54.7∘\alpha_m = \arccos(1/\sqrt{3}) \approx54.7^\circ [18]. A Lee–Huang–Yang (LHY) term γLHY(1+32εdd2)∣ψ∣3\gamma_{\mathrm{LHY}}(1+\frac{3}{2}\varepsilon_{dd}^2)|\psi|^3 with γLHY=0.02\gamma_{\mathrm{LHY}} = 0.02, of the three-dimensional form [19], prevents collapse and stabilises droplets [20, 21].

Two-component. Two species with equal self-interaction gg and cross-interaction g12g_{12} mix for g12<gg_{12} < g and separate for g12>gg_{12} > g [22]. Each species also feels γm(∣ψ1∣2+∣ψ2∣2)3/2\gamma_m(|\psi_1|^2 + |\psi_2|^2)^{3/2} with γm=0.04\gamma_m = 0.04. For δ=−(g+g12)>0\delta= -(g + g_{12}) > 0 the balanced mixture has energy density −14δn2+25γmn5/2-\frac{1}{4}\delta n^2 + \frac{2}{5}\gamma_m n^{5/2}, and zero pressure gives a self-bound liquid of density n0=(5δ/12γm)2n_0 = (5\delta/12\gamma_m)^2, Petrov’s quantum droplet [23, 24, 25]. In strictly two dimensions the LHY term becomes logarithmic [26]; the three-dimensional form used here describes a quasi-2D gas whose axial width is large compared with the scattering lengths.

Rabi and spin–orbit coupling. The single-particle Hamiltonian is that of the NIST experiments [27], whose lower band has minima at ±k1=±kso1−(Ω/2kso2)2\pm k_1 = \pm k_{\mathrm{so}}\sqrt{1-(\Omega/2k_{\mathrm{so}}^2)^2} for Ω<2kso2\Omega< 2k_{\mathrm{so}}^2. Interactions select the stripe phase (g12<gg_{12} < g), the plane-wave phase (g12>gg_{12} > g) or, above Ω=2kso2\Omega= 2k_{\mathrm{so}}^2, the zero-momentum phase [28, 29]. The spin–orbit term only shifts each species’ kinetic energy to 12k2∓ksokx\frac{1}{2}k^2 \mp k_{\mathrm{so}}k_x, and the Raman coupling is an exact local rotation, so both remain exact in the split-step scheme. With kso=0k_{so}=0 the model is a coherently coupled mixture, in which a vortex in one species drags a domain wall of relative phase [31].

Self-gravitating. Newtonian gravity averaged over the axial profile gives

Φ~(k)=−G2πkerfcx⁡(klz2)n~(k),(3)\widetilde{\Phi}(\mathbf{k})=-G\frac{2\pi}{k}\operatorname{erfcx}\left(\frac{k l_z}{\sqrt{2}}\right)\widetilde{n}(\mathbf{k}), \tag*{(3)}

with the uniform background removed as in cosmological codes. This is the Schrödinger–Poisson system used for ultralight dark matter [32, 34], here with an optional contact term.

Polariton. The driven-dissipative GPE of Wouters and Carusotto [35] couples the condensate to an incoherent reservoir,

i∂tψ=[−12∇2+V+g∣ψ∣2+gRnR+i2(RnR−γc)]ψ,∂tnR=P−(γR+R∣ψ∣2)nR,(4)i\partial_t\psi=\left[-\frac{1}{2}\nabla^2+V+g|\psi|^2+g_R n_R+\frac{i}{2}(Rn_R-\gamma_c)\right]\psi,\qquad\partial_t n_R=P-(\gamma_R+R|\psi|^2)n_R, \tag*{(4)}

with threshold Pth=γcγR/RP_{th}=\gamma_c\gamma_R/R and, for uniform pumping, steady density n=(P−Pth)/γcn=(P-P_{th})/\gamma_c [36]. The trap buttons shape the pump. Optional truncated-Wigner noise [37] and a Gaussian-correlated disorder potential model a real microcavity.

Rotating. The contact GPE is solved in the frame rotating at Ω\Omega, with −ΩLz-\Omega L_z added to the Hamiltonian; with no trap the rotating frame is unbounded, so the trap is required.

Thermal. The simple-growth stochastic projected GPE [38, 39, 40],

dψ=P{−(i+γ)(L−μ)ψ dt+dW},⟨dW∗dW⟩=2γT dt,(5)d\psi=\mathcal{P}\{-(i+\gamma)(L-\mu)\psi\,dt+dW\},\qquad\langle dW^*dW\rangle=2\gamma T\,dt, \tag*{(5)}

with L=−12∇2+V+g∣ψ∣2L=-\frac{1}{2}\nabla^2+V+g|\psi|^2, couples the low-energy modes ∣k∣<kc=6.5|\mathbf{k}|<k_c=6.5 to a reservoir at temperature TT and chemical potential μ=12\mu=12. As in all classical-field methods, the temperature at which vortex pairs unbind depends on the cutoff.

Scaling with grid size

The grid spacing is fixed at 17/12817/128 in trap units, so a larger grid simulates a larger system with the same local physics rather than a finer one. On a grid s=N/128s = N/128 times wider, the harmonic frequency becomes 1/s1/s, the box and ring radii and the polariton spot grow by ss, and the atom number grows as s2s^2, which keeps the density, chemical potential and healing length fixed. The harmonic trap can be made anisotropic, V=12(ωx2x2+ωy2y2)V = \frac{1}{2}(\omega_x^2x^2 + \omega_y^2y^2) with λ=ωy/ωx∈[1,6]\lambda= \omega_y/\omega_x \in[1, 6]; since the two-dimensional Thomas–Fermi atom number is N=πμ2/(gωxωy)N = \pi\mu^2/(g\omega_x\omega_y), the atom number is divided by λ\lambda, which again keeps μ\mu and ξ\xi fixed and produces cigar-shaped clouds of fixed length. Local features keep their physical size: the box wall, the lattice period, the disorder correlation length and the ring’s cross-section. The ring therefore grows only in circumference, and its atom number scales as ss. Rotation and gravity are scaled by 1/s1/s for the same reason.

Trapping potentials

The trap buttons choose the external potential V(r)V(\mathbf{r}) in Eq. (1), written here for a grid s=N/128s = N/128 times the default width, with r=∣r∣r = \lvert\mathbf{r}\rvert. In every case the potential is capped at Vmax⁡=100V_{\max} = 100. The cap only affects regions far outside the fluid, where the density is negligible, and it bounds the phase that VV adds in a single time step.

Harmonic. A harmonic trap, optionally anisotropic,

Vh(r)=12(ωx2x2+ωy2y2),ωx=1s,ωy=λs,(6)V_{\mathrm{h}}(\mathbf{r}) = \frac{1}{2}(\omega_x^2x^2 + \omega_y^2y^2), \qquad\omega_x = \frac{1}{s}, \qquad\omega_y = \frac{\lambda}{s}, \tag*{(6)}

where the aspect slider sets λ=ωy/ωx∈[1,6]\lambda= \omega_y/\omega_x \in[1, 6]. At λ=1\lambda= 1 this is the isotropic trap that defines the units, 12r2\frac{1}{2}r^2 on the default grid. The atom number is divided by λ\lambda (§ 3), so that the Thomas–Fermi radii Ri=2μ/ωiR_i = \sqrt{2\mu/\omega_i} change while μ\mu does not.

Box. A flat-bottomed disc with a smooth wall,

Vb(r)=Vw2[1+tanh⁡(r−Rbw)],Vw=40,Rb=5.5 s,w=0.25,(7)V_{\mathrm{b}}(\mathbf{r}) = \frac{V_{\mathrm{w}}}{2}\left[1+\tanh\left(\frac{r-R_{\mathrm{b}}}{w}\right)\right], \qquad V_{\mathrm{w}}=40,\quad R_{\mathrm{b}}=5.5\,s,\quad w=0.25, \tag*{(7)}

modelled on the uniform optical box traps of recent experiments [13]. In the box the density is n≈N/πRb2n \approx N/\pi R_{\mathrm{b}}^{2}, so μ≈5\mu\approx5 on the default grid; the wall is about eight times higher than μ\mu and narrower than the local healing length, ξ≈0.45\xi\approx0.45, so it is effectively hard, while the tanh profile avoids the ringing that a step would produce in a spectral method.

Ring. An annular trap, harmonic in the radial direction,

Vr(r)=12ωr2(r−Rr)2,ωr=3,Rr=4.5 s,(8)V_{\mathrm{r}}(\mathbf{r}) = \frac{1}{2}\omega_{\mathrm{r}}^{2}(r-R_{\mathrm{r}})^{2}, \qquad\omega_{\mathrm{r}}=3,\quad R_{\mathrm{r}}=4.5\,s, \tag*{(8)}

the geometry of persistent-current experiments [14]. The radial frequency, and so the ring’s cross-section, is fixed, so only the circumference grows on larger grids, and the atom number grows as ss rather than s2s^{2}.

Lattice. A square optical lattice on a harmonic envelope,

VL(r)=r22s2+V0LER[sin⁡2(πxa)+sin⁡2(πya)],ER=12(πa)2,a=1,(9)V_{\mathrm{L}}(\mathbf{r}) = \frac{r^{2}}{2s^{2}}+V_{0}^{\mathrm{L}}E_{\mathrm{R}}\left[\sin^{2}\left(\frac{\pi x}{a}\right)+\sin^{2}\left(\frac{\pi y}{a}\right)\right], \qquad E_{\mathrm{R}}=\frac{1}{2}\left(\frac{\pi}{a}\right)^{2},\quad a=1, \tag*{(9)}

with lattice period aa, the recoil energy ER=ℏ2kL2/2mE_{\mathrm{R}}=\hbar^{2}k_{\mathrm{L}}^{2}/2m of the lattice wavenumber kL=π/ak_{\mathrm{L}}=\pi/a, and a depth V0L∈[0,10]V_{0}^{\mathrm{L}}\in[0,10] in recoil energies set by a slider [1 §3.9.3], [15]. On the default grid the period equals the oscillator length, and on every grid an integer number of periods (17s17s) fits the box, so the lattice is consistent with the periodic boundary conditions. With ER=π2/2≈4.9E_{\mathrm{R}}=\pi^{2}/2\approx4.9, the default depth of 3ER3E_{\mathrm{R}} is comparable to μ\mu, between the nearly free and tight-binding regimes.

None. V=0V=0. The periodic box then approximates an infinite uniform gas, which is the natural setting for droplets, the Jeans instability and thermal vortex pairs. The rotating model requires a trap, since the rotating frame is unbounded without one.

Polariton pump profiles. In the polariton model the same buttons also shape the pump, P(r)=pPthf(r)P(\mathbf{r})=pP_{\mathrm{th}}f(\mathbf{r}), where pp is the pump slider and

f(r)={e−r2/2σp2,σp=3.5 sharmonic and lattice (Gaussian spot),12[1−tanh⁡((r−Rb+0.4)/0.3)]box (top hat),e−(r−Rr)2/2wp2,wp=0.9ring (annulus),1none (uniform).(10)f(\mathbf{r}) = \begin{cases} e^{-r^{2}/2\sigma_{\mathrm{p}}^{2}},\quad\sigma_{\mathrm{p}}=3.5\,s & \text{harmonic and lattice (Gaussian spot)},\\ \frac{1}{2}\left[1-\tanh\left((r-R_{\mathrm{b}}+0.4)/0.3\right)\right] & \text{box (top hat)},\\ e^{-(r-R_{\mathrm{r}})^{2}/2w_{\mathrm{p}}^{2}},\quad w_{\mathrm{p}}=0.9 & \text{ring (annulus)},\\ 1 & \text{none (uniform)}. \end{cases} \tag*{(10)}

The condensate forms where P(r)>PthP(\mathbf{r})>P_{\mathrm{th}} and, in the local-density approximation, has density n(r)≈(γR/R)[P(r)/Pth−1]n(\mathbf{r})\approx(\gamma_{\mathrm{R}}/R)[P(\mathbf{r})/P_{\mathrm{th}}-1], so the pumped region appears as the bright part of the fluid, and the condensate ends roughly where the pump falls below threshold. The trap potential still acts alongside the pump, and the disorder potential (§ 4) is added to VV when its slider is non-zero.

Numerical method

Discretisation

The wavefunction lives on an N×NN\times N periodic grid covering a square of side L=17sL=17s, with s=N/128s=N/128, so the grid spacing is fixed at Δx=17/128≈0.133\Delta x=17/128\approx0.133 (§ 3). Spatial derivatives are spectral: the discrete Fourier transform F\mathcal{F} represents ψ\psi by the wavenumbers kx,y=2πm/Lk_{x,y}=2\pi m/L with −N/2≤m<N/2-N/2 \le m < N/2, up to the Nyquist wavenumber kmax⁡=π/Δx≈23.7k_{\max}=\pi/\Delta x \approx23.7. The healing length at the default density, ξ≈0.28\xi\approx0.28, spans about two grid spacings, and a vortex core is resolved by several points. The wavefunction is normalised to the atom number, ∑j∣ψj∣2Δx2=Nat\sum_j |\psi_j|^2\Delta x^2=N_{\mathrm{at}}.

Split-step integrator

Every model is advanced by Strang splitting [42, 41] of the generator into a local part, diagonal in real space, and a kinetic part, diagonal in Fourier space. Specifically, we integrate

∂tψ=−(i+γ)(H−μ)ψ(11)\partial_t\psi=-(i+\gamma)(H-\mu)\psi \tag*{(11)}

which is Eq. (1) with time rescaled by 1+γ21+\gamma^2, a negligible difference for γ≤0.1\gamma\le0.1. With H=T+WH=T+W, where T=−12∇2T=-\frac{1}{2}\nabla^2 and WW collects every local term, one step of length Δt\Delta t is

ψ(t+Δt)=L(12Δt)K(Δt)L(12Δt)ψ(t),(12)\psi(t+\Delta t)=\mathcal{L}\left(\frac{1}{2}\Delta t\right)\mathcal{K}(\Delta t)\mathcal{L}\left(\frac{1}{2}\Delta t\right)\psi(t), \tag*{(12)}

with

L(h)ψ=exp⁡[−(i+γ)(W(r)−μ)h]ψ,(13)\mathcal{L}(h)\psi=\exp\left[-(i+\gamma)(W(\mathbf{r})-\mu)h\right]\psi, \tag*{(13)}
K(Δt)ψ=F−1[f(k)exp⁡(−(i+γ)12k2Δt)Fψ].(14)\mathcal{K}(\Delta t)\psi=\mathcal{F}^{-1}\left[f(k)\exp\left(-(i+\gamma)\frac{1}{2}k^2\Delta t\right)\mathcal{F}\psi\right]. \tag*{(14)}

The local potential is

W=V+Vbeam+g∣ψ∣2+Φ+WLHY+Wmodel,(15)W=V+V_{\mathrm{beam}}+g|\psi|^2+\Phi+W_{\mathrm{LHY}}+W_{\mathrm{model}}, \tag*{(15)}

where WLHYW_{\mathrm{LHY}} is the relevant Lee–Huang–Yang term and WmodelW_{\mathrm{model}} holds the cross-interaction, reservoir or disorder terms of the multi-component and polariton models. Each half-step recomputes ∣ψ∣2|\psi|^2 before applying L\mathcal{L}, so the contact nonlinearity is treated to second order in Δt\Delta t; for γ=0\gamma=0 it is exact, because a local phase rotation leaves ∣ψ∣2|\psi|^2 unchanged. Each factor is unitary when γ=0\gamma=0, so the scheme conserves the norm and has no stability limit from the kinetic or contact terms. The real-time step is Δt=0.008\Delta t=0.008, except for tilted dipoles (§ 4.4).

Chemical potential and normalisation. In closed systems the wavefunction is rescaled after every step to restore the atom number, which makes Eq. (11) the usual damped GPE at fixed NatN_{\mathrm{at}}. The chemical potential is estimated as the density-weighted mean of the local potential, μ≈∑jnjWj/∑jnj\mu\approx\sum_j n_jW_j/\sum_j n_j, which keeps the phase rotation of the condensate slow; it is updated every tenth step on the CPU and every step on the GPU, from the previous step’s reductions. Because the norm is restored anyway, μ\mu only sets the reference energy for the damping.

Spectral filter. The kinetic factor includes the filter f(k)=exp⁡[−1.5(k/kmax⁡)12]f(k)=\exp[-1.5(k/k_{\max})^{12}]. It is above 0.990.99 for k<0.66 kmax⁡k<0.66\,k_{\max}, falls to 0.220.22 at kmax⁡k_{\max}, and removes the corners of the Fourier square, where ∣k∣|\mathbf{k}| reaches 2 kmax⁡\sqrt{2}\,k_{\max}. Applied once per step, it acts as a weak hyperviscosity that controls the build-up of aliased power from the nonlinear terms, which generate wavenumbers beyond those the grid can represent.

Nonlocal interactions

The dipolar and gravitational potentials are convolutions of the density with a kernel, and are evaluated with the convolution theorem,

Φ(r)=F−1[U~(k) F[n](k)],n=∣ψ∣2(16)\Phi(\mathbf{r})=\mathcal{F}^{-1}\left[\widetilde{U}(\mathbf{k})\,\mathcal{F}[n](\mathbf{k})\right],\qquad n=|\psi|^2 \tag*{(16)}

at a cost of two extra two-dimensional FFTs per step. The kernels U~(k)\widetilde{U}(\mathbf{k}) of § 3 are tabulated on the grid when a parameter changes. The function erfcx⁡q=eq2erfc⁡q\operatorname{erfcx} q = e^{q^2}\operatorname{erfc} q in both kernels is evaluated with a rational approximation for q<2q < 2 and a continued fraction for q≥2q \ge2. For the dipolar kernel the k=0k = 0 mode, gεdd(3cos⁡2α−1)g\varepsilon_{dd}(3\cos^2\alpha- 1), is retained (the mean-field shift of a uniform dipolar gas); for self-gravity the k=0k = 0 mode is set to zero, which removes the interaction with the uniform background, as is standard in cosmological codes.

The transform is periodic, so each cloud also interacts with its periodic images. The dipolar interaction falls off as 1/r31/r^3 and the clouds fill only part of the box, so the image interaction is small; for gravity the leading error is a tidal term of relative order (R/L)3(R/L)^3 for a cloud of radius RR. Whilst zero padding would remove these errors (at four times the computational cost), we judged it unnecessary for a teaching tool.

Φ\Phi is computed once per step, from the density at the start of the step, and held fixed through both half-steps. This saves two FFTs per step but makes the nonlocal coupling first order in time.

Time step for tilted dipoles

Tilting the dipoles makes the kernel strongly repulsive at short wavelengths along their in-plane direction, where U~→g+2gεdd\widetilde{U} \to g + 2g\varepsilon_{dd}, whereas at α=0\alpha= 0 it tends to g−gεddg - g\varepsilon_{dd}. Because Φ\Phi is treated explicitly, the scheme is then only conditionally stable, so the dipolar step is reduced adaptively to

Δt=0.0081+0.8εddsin⁡2α,(17)\Delta t = \frac{0.008}{1 + 0.8\varepsilon_{dd}\sin^2\alpha}, \tag*{(17)}

which leaves α=0\alpha= 0 unchanged and reaches 0.0027 at εdd=2.4\varepsilon_{dd} = 2.4, α=90∘\alpha= 90^\circ. The same step is stable for every azimuth φ\varphi, including the grid diagonal, where the largest wavenumbers are 2\sqrt{2} times those along an axis. Strongly tilted, strongly dipolar runs therefore advance up to three times more slowly.

Rotation

In the rotating frame the Hamiltonian gains −ΩLz=Ωypx−Ωxpy-\Omega L_z = \Omega y p_x - \Omega x p_y. Combined with the kinetic energy, this term is diagonal in neither real nor Fourier space, so the kinetic step is replaced by an alternating-direction split [43],

T−ΩLz=12px2+Ωypx⏟A+12py2−Ωxpy⏟B,(18)T - \Omega L_z = \underbrace{\frac{1}{2}p_x^2 + \Omega y p_x}_{A} + \underbrace{\frac{1}{2}p_y^2 - \Omega x p_y}_{B}, \tag*{(18)}

in which AA is diagonal in (kx,y)(k_x,y) and BB in (x,ky)(x,k_y). The rotating kinetic step is then

KΩ(Δt)=e−(i+γ)AΔt/2e−(i+γ)BΔte−(i+γ)AΔt/2,(19)K_\Omega(\Delta t) = e^{-(i+\gamma)A\Delta t/2}e^{-(i+\gamma)B\Delta t}e^{-(i+\gamma)A\Delta t/2}, \tag*{(19)}

nested inside the outer Strang split. Each factor is applied with one-dimensional transforms: e−(i+γ)Ahe^{-(i+\gamma)Ah} by a forward FFT along xx for every row of fixed yy, multiplication by exp⁡[−(i+γ)(12kx2+Ωykx)h]\exp[-(i+\gamma)(\frac{1}{2}k_x^2+\Omega yk_x)h] and an inverse FFT along xx; BB likewise along yy for every column of fixed xx. The three factors cost six sets of one-dimensional transforms, the equivalent of one and a half two-dimensional FFT pairs, and each is unitary when γ=0\gamma= 0, so the scheme remains norm-preserving and unconditionally stable. The spectral filter is applied in each direction separately. Because [A,B]≠0[A,B] \ne0 the inner split has its own second-order error, of the same order as the outer one.

Two-component and coupled models

In the two-component model each species has its own kinetic step and local potential, the latter including g12∣ψ3−j∣2g_{12}|\psi_{3-j}|^2 and the mixture LHY term γm(n1+n2)3/2\gamma_m(n_1+n_2)^{3/2}; both local potentials are evaluated from the densities before either species is updated. Each species is normalised separately.

In the coupled model the spin–orbit term is diagonal in Fourier space and only shifts the kinetic energy of the two species to T±=12k2∓ksokxT_{\pm}=\frac{1}{2}k^{2}\mp k_{\mathrm{so}}k_{x}, which the kinetic factor includes exactly. The Raman coupling 12Ωσx\frac{1}{2}\Omega\sigma_{x} is a local 2×22 \times2 operator whose exponential is known in closed form,

e−(i+γ)Ω2hσx=cosh⁡[(i+γ)Ω2h]1−sinh⁡[(i+γ)Ω2h]σx,(20)e^{-(i+\gamma)\frac{\Omega}{2}h\sigma_x}=\cosh\left[(i+\gamma)\frac{\Omega}{2}h\right]1-\sinh\left[(i+\gamma)\frac{\Omega}{2}h\right]\sigma_x, \tag*{(20)}

which reduces to a rotation, cos⁡(12Ωh)1−isin⁡(12Ωh)σx\cos(\frac{1}{2}\Omega h)1-i\sin(\frac{1}{2}\Omega h)\sigma_x, when γ=0\gamma=0. It is applied after the local factor in the first half-step and before it in the second, so the full step remains second order; the coupling moves atoms between species, only the total atom number is restored, and the two species share one chemical potential.

Ground states

Initial states are found by imaginary-time evolution [44]: the same split-step factors with i+γi+\gamma replaced by 1 and μ=0\mu=0, and the norm restored after every step, a normalised gradient flow. The imaginary step is Δτ=0.004\Delta\tau=0.004 (0.010.01 for the coupled model), for 500 steps (900 rotating, 600 coupled). The initial guess is the Thomas–Fermi profile n=max⁡(0,μ−V)/geffn=\max(0,\mu-V)/g_{\mathrm{eff}}, with μ\mu found by bisection and an effective coupling that includes the long-wavelength interaction: g[1+εdd(3cos⁡2α−1)]g[1+\varepsilon_{\mathrm{dd}}(3\cos^{2}\alpha-1)] for dipoles and 12g(1+g12/g)\frac{1}{2}g(1+g_{12}/g) for balanced mixtures. A random perturbation of up to ±3%\pm3\% breaks symmetries. Three models need a more specific seed. The rotating model imprints the Feynman number of vortices, ΩR2\Omega R^{2} for a cloud of radius RR, at random positions, so that cooling relaxes them into a lattice instead of waiting for them to enter through the surface. The coupled model starts from lower-band spinors at ±k1\pm k_{1} with unequal weights, so that cooling can select a stripe or plane-wave phase. A self-bound droplet starts as a flat-topped disc at the predicted density n0n_{0}. After cooling, a small amount of noise is added so that real-time instabilities can develop.

Open and stochastic models

Polariton. The gain and loss enter the local factor as the real exponential exp⁡[12(RnR−γc)h]\exp[\frac{1}{2}(Rn_{R}-\gamma_{c})h], alongside the potential. The reservoir obeys a linear equation once ∣ψ∣2|\psi|^{2} is frozen over a step, and is advanced exactly,

nR(t+Δt)=neq+(nR(t)−neq)e−κΔt,κ=γR+R∣ψ∣2,neq=P/κ,(21)n_{R}(t+\Delta t)=n_{\mathrm{eq}}+(n_{R}(t)-n_{\mathrm{eq}})e^{-\kappa\Delta t},\qquad\kappa=\gamma_{R}+R|\psi|^{2},\qquad n_{\mathrm{eq}}=P/\kappa, \tag*{(21)}

an exponential integrator that is stable for any step. The kinetic factor carries a weak damping, γ=0.01\gamma=0.01, which models energy relaxation. The wavefunction is not renormalised: its amplitude is set by the balance of gain and loss. The condensate grows from a smooth random seed, built from modes with ∣k∣<3|\mathbf{k}|<3, so that it forms in real time.

Stochastic terms. The thermal model and the optional polariton noise add complex Gaussian white noise once per step, in Fourier space after the kinetic factor, to the modes with ∣k∣<kc=6.5|\mathbf{k}|<k_{c}=6.5. The noise has real-space variance 2DΔt/Δx22D\Delta t/\Delta x^{2} per grid point, with D=γTD=\gamma T for the thermal model, matching ⟨dW∗dW⟩=2γT dt\langle dW^{*}dW\rangle=2\gamma T\,dt, and D=σγc/2D=\sigma\gamma_{c}/2 for polaritons. This is an Euler–Maruyama treatment of the noise within the split step. In the thermal model the projector P\mathcal{P} replaces the spectral filter: the kinetic factor is multiplied by the indicator of ∣k∣<kc|\mathbf{k}|<k_{c}, so the noise and the nonlinear term never populate modes above the cutoff. The damping γ=0.05\gamma=0.05 appears in both the local and kinetic factors, through i+γi+\gamma, and μ\mu is fixed at 12, so the atom number is set by the reservoir rather than imposed. Both noisy models display a running average of the density, nˉ←nˉ+(Δt/τ)(∣ψ∣2−nˉ)\bar n\leftarrow\bar n+(\Delta t/\tau)(|\psi|^{2}-\bar n) with τ=0.25\tau=0.25, which plays the role of a camera’s exposure time.

Disorder. The polariton disorder potential is a Gaussian random field with correlation

⟨V(0)V(r)⟩∝e−r2/ℓ2,ℓ=0.6.(22)\langle V(0)V(\mathbf{r})\rangle\propto e^{-r^{2}/\ell^{2}}, \qquad\ell= 0.6. \tag*{(22)}

It is drawn in Fourier space with amplitude e−k2ℓ2/8e^{-k^{2}\ell^{2}/8} and random phase, transformed back, and rescaled to zero mean and unit variance; the slider sets its rms amplitude.

Interaction

The beam is the potential Vbeam=V0∑bab(t)exp⁡[−∣r−rb(t)∣2/2σ2]V_{\mathrm{beam}} = V_{0}\sum_{b}a_{b}(t)\exp[-|\mathbf{r}-\mathbf{r}_{b}(t)|^{2}/2\sigma^{2}], which enters WW. Each beam centre rb\mathbf{r}_{b} follows the touch point at a speed of at most 4 trap units, which is faster than the central sound speed, and its amplitude aba_{b} ramps between 0 and 1 over 0.2 time units, so that switching a beam on or off does not deliver an impulsive kick. A tap in vortex mode multiplies the wavefunction by r/r2+2ξ2 e±iθr/\sqrt{r^{2}+2\xi^{2}}\,e^{\pm i\theta}, centred on the tap, with ξ\xi from the local density, which imprints a vortex with approximately the right core profile. Vortices are located by summing the phase differences around each grid plaquette and keeping windings of ±2π\pm2\pi where the smoothed density exceeds a fifth of its maximum, which rejects phase defects in the low-density edge.

Implementation

GPU engine. The GPU engine implements the whole loop in WGSL compute shaders, in single precision with complex numbers stored as pairs of 32-bit floats. We note that the built-in WGSL sine and cosine are only guaranteed to about 5×10−45 \times10^{-4}. Hence, the GPU engine uses its own hand-coded sine and cosine, with argument reduction by π/2\pi/2 in two parts followed by minimax polynomials, accurate to about 10−710^{-7}. This ensured good agreement with the CPU approach.

CPU engine. The CPU engine performs the same operations in double precision at 1282128^{2}, with an in-place radix-2 FFT applied along rows and, after a transpose, along columns. It caches the kinetic and rotation factors and recomputes them only when a parameter changes. It runs wherever WebGPU is unavailable and served as the reference for testing the GPU engine.

Architecture. The application is written in plain JavaScript and assembled from three sources into a single HTML file: the interface, the CPU engine and the GPU engine. Both engines expose the same interface, so the controls drive either. The Learn panels are written in LaTeX notation and converted to MathML at build time, so equations render natively in current browsers without external libraries. The page needs no network access once loaded.

Teaching with Condensate

The Learn panels. Each model has a panel, aimed at graduate students, with four parts: the model, giving the equations the application solves; the physics, giving the key arguments and results; try this, three or four activities; and read more. A collapsible Foundations section, common to all models, introduces the GPE, the hydrodynamic (Madelung) interpretation of density and phase, the Thomas–Fermi profile, the healing length and speed of sound with their values in the app, quantised vortices, and the numerical method.

Activities. Each activity pairs a prediction that students can make with pen and paper with an experiment in the app. Examples include estimating the lattice spacing from Feynman’s rule and checking it with the vortex markers; predicting the stripe period π/k1≈1.8\pi/k_{1} \approx1.8 of the spin–orbit-coupled gas and the coupling Ω=2kso2\Omega= 2k_{\mathrm{so}}^{2} at which the stripes vanish; predicting the miscibility threshold; computing the flat-top density of a quantum droplet; and deriving the Jeans threshold from the dispersion relation. Every quantitative prediction quoted in the panels was checked against the simulation. Some activities are deliberately open-ended. A “Set this up” button beside each activity configures the model, trap and parameters on the 1282128^2 grid, so that the quoted numbers apply.

Links to the literature. For convenience, the panels cite sections of the standard reference Quantum Fluids, Solitons, and Vortices [1], whose chapters on the GPE, waves, superfluidity, vortices, two-component and dipolar condensates, and droplets and supersolids map directly onto the models. Where the book does not cover a model, the panels cite review and primary literature instead: for spin–orbit coupling [27, 30], ultralight dark matter [32, 33], polaritons [36] and BKT physics [45, 46, 47, 48].

Limitations and Outlook. Condensate is a teaching tool, and its design makes compromises because of this. The models are fixed rather than user-defined and two-dimensional and the GPU engine runs in single precision. We would be interested in hearing your comments or criticisms, additions to the current models or further extensions that would prove useful to the community.

Availability

Condensate is freely available from https://abag.github.io/condensate/ and runs in most modern browsers; the GPU engine needs WebGPU, available in Chrome and Edge 113 or later, Safari 26 or later on macOS, iOS and iPadOS, and Firefox on Windows.

Acknowledgements

The software the paper describes was developed with the assistance of Claude (Anthropic), a large language model, under the author’s direction. We specified the physics, reviewed the code and derivations, directed validation tests and take full responsibility for the software and its description. We acknowledge fruitful conversations with Nick Parker and Ryan Doran, which improved the depth and functionality of the software.

References

  1. [1]C. F. Barenghi, T. Bland and N. G. Parker, Quantum Fluids, Solitons, and Vortices: A Primer with Worked Problems, 2nd edn, Lecture Notes in Physics vol. 1050 (Springer, Cham, 2026), doi:10.1007/978-3-032-20171-3.DOI
  2. [2]B. J. Walker, A. K. Townsend, A. K. Chudasama and A. L. Krause, VisualPDE: rapid interactive simulations of partial differential equations, Bull. Math. Biol. 85, 113 (2023), doi:10.1007/s11538- 023-01218-4.DOI
  3. [3]C. E. Wieman, W. K. Adams and K. K. Perkins, PhET: simulations that enhance learning, Science 322, 682 (2008).DOI
  4. [4]D. Brockmann, Complexity Explorables, https://www.complexity-explorables.org.
  5. [5]A. Kaboudian, E. M. Cherry and F. H. Fenton, Large-scale interactive numerical experiments of chaos, solitons and fractals in real time via GPU in a web browser, Chaos Solitons Fractals 121, 6 (2019).DOI
  6. [6]A. Kohnle, M. Douglass, T. J. Edwards, A. D. Gillies, C. A. Hooley and B. D. Sinclair, Developing and evaluating animations for teaching quantum mechanics concepts, Eur. J. Phys. 31, 1441 (2010).DOI
  7. [7]X. Antoine and R. Duboscq, GPELab, a Matlab toolbox to solve Gross–Pitaevskii equations I: computation of stationary solutions, Comput. Phys. Commun. 185, 2969 (2014).DOI
  8. [8]G. R. Dennis, J. J. Hope and M. T. Johnsson, XMDS2: fast, scalable simulation of coupled stochastic partial differential equations, Comput. Phys. Commun. 184, 201 (2013).
  9. [9]J. Schloss and L. J. O’Riordan, GPUE: graphics processing unit Gross–Pitaevskii equation solver, J. Open Source Softw. 3, 1037 (2018).DOI
  10. [10]G. W. Stagg, webgl_gpe: a WebGL implementation of a 2D Gross–Pitaevskii equation solver, https://github.com/georgestagg/webgl_gpe.
  11. [11]M. M. Forbes et al., super_hydro: superfluid hydrodynamics explorer, https://github.com/mforbes/super_hydro.
  12. [12]S. Choi, S. A. Morgan and K. Burnett, Phenomenological damping in trapped atomic Bose–Einstein condensates, Phys. Rev. A 57, 4057 (1998).DOI
  13. [13]A. L. Gaunt, T. F. Schmidutz, I. Gotlibovych, R. P. Smith and Z. Hadzibabic, Bose–Einstein condensation of atoms in a uniform potential, Phys. Rev. Lett. 110, 200406 (2013).
  14. [14]A. Ramanathan et al., Superflow in a toroidal Bose–Einstein condensate: an atom circuit with a tunable weak link, Phys. Rev. Lett. 106, 130401 (2011).DOI
  15. [15]O. Morsch and M. Oberthaler, Dynamics of Bose–Einstein condensates in optical lattices, Rev. Mod. Phys. 78, 179 (2006).DOI
  16. [16]U. R. Fischer, Stability of quasi-two-dimensional Bose–Einstein condensates with dominant dipole–dipole interactions, Phys. Rev. A 73, 031602(R) (2006).DOI
  17. [17]C. Ticknor, R. M. Wilson and J. L. Bohn, Anisotropic superfluidity in a dipolar Bose gas, Phys. Rev. Lett. 106, 065301 (2011).
  18. [18]S. Giovanazzi, A. Görlitz and T. Pfau, Tuning the dipolar interaction in quantum gases, Phys. Rev. Lett. 89, 130401 (2002).DOI
  19. [19]A. R. P. Lima and A. Pelster, Quantum fluctuations in dipolar Bose gases, Phys. Rev. A 84, 041604(R) (2011).DOI
  20. [20]H. Kadau, M. Schmitt, M. Wenzel, C. Wink, T. Maier, I. Ferrier-Barbut and T. Pfau, Observing the Rosensweig instability of a quantum ferrofluid, Nature 530, 194 (2016).DOI
  21. [21]L. Chomaz, I. Ferrier-Barbut, F. Ferlaino, B. Laburthe-Tolra, B. L. Lev and T. Pfau, Dipolar physics: a review of experiments with magnetic quantum gases, Rep. Prog. Phys. 86, 026401 (2023).DOI
  22. [22]P. Ao and S. T. Chui, Binary Bose–Einstein condensate mixtures in weakly and strongly segregated phases, Phys. Rev. A 58, 4836 (1998).DOI
  23. [23]D. S. Petrov, Quantum mechanical stabilization of a collapsing Bose–Bose mixture, Phys. Rev. Lett. 115, 155302 (2015).DOI
  24. [24]C. R. Cabrera, L. Tanzi, J. Sanz, B. Naylor, P. Thomas, P. Cheiney and L. Tarruell, Quantum liquid droplets in a mixture of Bose–Einstein condensates, Science 359, 301 (2018).
  25. [25]G. Semeghini et al., Self-bound quantum droplets of atomic mixtures in free space, Phys. Rev. Lett. 120, 235301 (2018).DOI
  26. [26]D. S. Petrov and G. E. Astrakharchik, Ultradilute low-dimensional liquids, Phys. Rev. Lett. 117, 100401 (2016).DOI
  27. [27]Y.-J. Lin, K. Jiménez-García and I. B. Spielman, Spin–orbit-coupled Bose–Einstein condensates, Nature 471, 83 (2011).DOI
  28. [28]T.-L. Ho and S. Zhang, Bose–Einstein condensates with spin–orbit interaction, Phys. Rev. Lett. 107, 150403 (2011).pubmed.ncbi.nlm.nih.gov/22107273
  29. [29]Y. Li, L. P. Pitaevskii and S. Stringari, Quantum tricriticality and phase transitions in spin–orbit coupled Bose–Einstein condensates, Phys. Rev. Lett. 108, 225301 (2012).
  30. [30]V. Galitski and I. B. Spielman, Spin–orbit coupling in quantum gases, Nature 494, 49 (2013).DOI
  31. [31]D. T. Son and M. A. Stephanov, Domain walls of relative phase in two-component Bose–Einstein condensates, Phys. Rev. A 65, 063621 (2002).DOI
  32. [32]L. Hui, J. P. Ostriker, S. Tremaine and E. Witten, Ultralight scalars as cosmological dark matter, Phys. Rev. D 95, 043541 (2017).DOI
  33. [33]L. Hui, Wave dark matter, Annu. Rev. Astron. Astrophys. 59, 247 (2021).
  34. [34]H.-Y. Schive, T. Chiueh and T. Broadhurst, Cosmic structure as the quantum interference of a coherent dark wave, Nature Phys. 10, 496 (2014).DOI
  35. [35]M. Wouters and I. Carusotto, Excitations in a nonequilibrium Bose–Einstein condensate of exciton polaritons, Phys. Rev. Lett. 99, 140402 (2007).pubmed.ncbi.nlm.nih.gov/17930649
  36. [36]I. Carusotto and C. Ciuti, Quantum fluids of light, Rev. Mod. Phys. 85, 299 (2013).
  37. [37]M. Wouters and V. Savona, Stochastic classical field model for polariton condensates, Phys. Rev. B 79, 165302 (2009).DOI
  38. [38]C. W. Gardiner and M. J. Davis, The stochastic Gross–Pitaevskii equation: II, J. Phys. B 36, 4731 (2003).
  39. [39]A. S. Bradley, C. W. Gardiner and M. J. Davis, Bose–Einstein condensation from a rotating thermal cloud: vortex nucleation and lattice formation, Phys. Rev. A 77, 033616 (2008).DOI
  40. [40]P. B. Blakie, A. S. Bradley, M. J. Davis, R. J. Ballagh and C. W. Gardiner, Dynamics and statistical mechanics of ultra-cold Bose gases using c-field techniques, Adv. Phys. 57, 363 (2008).DOI
  41. [41]W. Bao, D. Jaksch and P. A. Markowich, Numerical solution of the Gross–Pitaevskii equation for Bose–Einstein condensation, J. Comput. Phys. 187, 318 (2003).DOI
  42. [42]G. Strang, On the construction and comparison of difference schemes, SIAM J. Numer. Anal. 5, 506 (1968).DOI
  43. [43]W. Bao, Q. Du and Y. Zhang, Dynamics of rotating Bose–Einstein condensates and its efficient and accurate numerical computation, SIAM J. Appl. Math. 66, 758 (2006).DOI
  44. [44]M. L. Chiofalo, S. Succi and M. P. Tosi, Ground state of trapped interacting Bose–Einstein condensates by an explicit imaginary-time algorithm, Phys. Rev. E 62, 7438 (2000).pubmed.ncbi.nlm.nih.gov/11102106
  45. [45]V. L. Berezinskii, Destruction of long-range order in one-dimensional and two-dimensional systems possessing a continuous symmetry group. II. Quantum systems, Sov. Phys. JETP 34, 610 (1972).
  46. [46]J. M. Kosterlitz and D. J. Thouless, Ordering, metastability and phase transitions in two-dimensional systems, J. Phys. C 6, 1181 (1973).
  47. [47]Z. Hadzibabic, P. Krüger, M. Cheneau, B. Battelier and J. Dalibard, Berezinskii–Kosterlitz–Thouless crossover in a trapped atomic gas, Nature 441, 1118 (2006).DOI
  48. [48]T. P. Simula and P. B. Blakie, Thermal activation of vortex–antivortex pairs in quasi-two-dimensional Bose–Einstein condensates, Phys. Rev. Lett. 96, 020404 (2006).pubmed.ncbi.nlm.nih.gov/16486547

Paper details

vlnc:W_sju6ph56
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Physics and Astronomy

Claude · View statement →

Looking for related papers…
Contents