Skip to content

Codebase for simulating the dynamics of Bose-Einstein condensates using C++.

License

Notifications You must be signed in to change notification settings

wheelerMT/BECpp

Repository files navigation

logo

A parallelised Gross-Pitaevskii equation solver.


What is BEC++?

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.

What can BEC++ do?

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.

What about other BEC systems?

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.

About

Codebase for simulating the dynamics of Bose-Einstein condensates using C++.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published