Skip to content

Latest commit

 

History

History
80 lines (63 loc) · 2.83 KB

README.md

File metadata and controls

80 lines (63 loc) · 2.83 KB

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}
}