BEC++ is a fast, adaptable Gross-Pitaevskii equation solver for scalar Bose-Einstein condensate systems. It offers an easy-to-use interface allowing users to quickly get up and running in simulating the dynamics of these systems.
BEC++ provides solvers for the Gross-Pitaevskii equation that are parallelised using OpenMP.
It provides support for 1D, 2D and 3D systems, with an intuite API.
It revolves around a Wavefunction
class that handles the details of the wave function in one, seamless interface.
The documentation for BEC++ is found here. For specific examples of C++ code showing what BEC++ can do, see the examples folder.
Currently, BEC++ only supports scalar BEC systems. However, for users interested in simulating the dynamics of other BEC systems such as spinors, see my other library: PyGPE.