Skip to content

Fast, accurate, and flexible spectral analysis for compressible quantum fluids

License

Notifications You must be signed in to change notification settings

AshtonSBradley/QuantumFluidSpectra.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuantumFluidSpectra.jl

Build Status Coverage

This package provides methods to calculate energy spectra of compressible quantum fluids described by a wavefunction, including dilute-gas Bose-Einstein condensates, polariton BEC, and quantum fluids of light.

Fast, accurate, and flexible spectral analysis provides a wealth of information about nonlinear quantum fluid dynamics.

We rely on Fourier spectral methods throughout. The user provides a wavefunction and minimal information about the spatial domain.

Install

julia> ]add QuantumFluidSpectra

The setup is described below.

Create Field
# Create arrays including `x` and `k` grids

    n = 100
    L = (1,1)
    N = (n,n)
    X,K,dX,dK = xk_arrays(L,N) # setup domain
# make a test field
    ktest = K[1][2] # pick one of the `k` values
    ψ = @. exp(im*ktest*X[1]*one.(X[2]'))
    psi = Psi(ψ,X,K) # make field object with required arrays.
Power spectra and correlations To evaluate the incompressible power spectral density on a particular k grid:
k = LinRange(0.05,10,300) # can be anything
εki = incompressible_spectrum(k,psi)

The (angle-averaged) two-point correlator of the incompressible velocity field may then be calculated by

r = LinRange(0,10,300) # can be anything
gi = gv(r,k,εki) # pass k vals on which εki is defined

See the citation below for details.

Example: central vortex in a 2D Bose-Einstein condensate

For creation script, see /example_figure/test_2Dtrap_vortex.jl.

to reproduce Figure 3(a) of https://arxiv.org/abs/2112.04012.

Citation

If you use QuantumFluidSpectra.jl please cite the paper

@article{PhysRevA.106.043322,
  title = {Spectral analysis for compressible quantum fluids},
  author = {Bradley, Ashton S. and Kumar, R. Kishor and Pal, Sukla and Yu, Xiaoquan},
  journal = {Phys. Rev. A},
  volume = {106},
  issue = {4},
  pages = {043322},
  numpages = {15},
  year = {2022},
  month = {Oct},
  publisher = {American Physical Society},
  doi = {10.1103/PhysRevA.106.043322},
  url = {https://link.aps.org/doi/10.1103/PhysRevA.106.043322}
}