SuperFluids.jl
This is a package allowing simulation of superfluids. The first intention of this package is to solve the Gross-Pitaevskii equation to simulation Bose-Einstein Condensates. It evolved into a more advance package in order to solve Quantum-Turbulence. Soon, it should be able to solve the HVBK and Navier-Stokes equations (incompressible). Derivatives are estimated through Fourier transformations or finite differences.
In order to be parallel (distributed), this package exploits intensively PencilArrays
. Most of the package is written using broadcast, and is compatible with both CPU arrays (Array
) and CUDA arrays (CuArray
). It was not tested for other array type, yet. Every array creation is inferred from the Grid
array type.
This package is authored by Corentin Lothodé, and largely inspired by GPS a Fortran program by Philippe Parnaudeau.
Installation
For the moment, SuperFluids.jl
is not in the julia registry. You need to get it by yourself:
pkg> add https://plmlab.math.cnrs.fr/lmrs/num/SuperFluids.jl
Get sources
To get sources, you can clone the project:
git clone git@plmlab.math.cnrs.fr:lmrs/num/SuperFluids.jl.git
Start Julia :
julia --project=.
Import package :
julia> using SuperFluids
Build documentation
Simply run:
julia --project --color=yes docs/make.jl