A fast Gross-Pitaevskii equation solver for scalar, spin-1 and spin-2 BEC systems.
Project description
A fast and easy to use Gross-Pitaevskii equation solver.
Description
PyGPE is a CUDA-accelerated Python library for solving the Gross-Pitaevskii equations for use in simulating Bose-Einstein condensate systems.
- Documentation: https://wheelermt.github.io/pygpe-docs/
Supported features
- Scalar, two-component, spin-1, and spin-2 BEC systems.
- 1D, 2D, and 3D grid lattices.
- GPU support.
- HDF5 data saving system.
- Method for generating vortices within the system.
Requirements
If using a GPU:
- CUDA Toolkit (>=11.2)
- CuPy (>=10.2.0).
Installation
The simplest way to begin using PyGPE is through pip:
pip install pygpe
By default, PyGPE will use the CPU to perform calculations. However, if a CUDA-capable GPU is detected, PyGPE will automatically utilise it for drastic speed-ups in computation time.
Examples
See examples folder for various examples on the usage of the library. Below is an animation of superfluid turbulence in a scalar BEC simulated using PyGPE on a $512^2$ lattice for $N_t=200000$ time steps taking ~5 minutes to complete on an RTX 2060.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pygpe-2.0.3.tar.gz
.
File metadata
- Download URL: pygpe-2.0.3.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.1 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c8869a7784e2d54809494a24a3d2e4d48d694f447a167e70e56c01dc37a3315 |
|
MD5 | f404d42c4ced3c1c9e617c98d2d50f94 |
|
BLAKE2b-256 | 7d70bced6081b88711fec6728486d480edc69c1971ca68a9490ff454bc8c6a32 |
File details
Details for the file pygpe-2.0.3-py3-none-any.whl
.
File metadata
- Download URL: pygpe-2.0.3-py3-none-any.whl
- Upload date:
- Size: 26.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.1 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb73f5f901a17ee60f69882600029261adef9700a744623eca5571688811d1ff |
|
MD5 | 0bd07f662f4bad8701dfb603e9ac1b94 |
|
BLAKE2b-256 | 3c44f9258741cbe56bcc4db1a3201abb68fabd3d22b0681871af1dc5b67fe15d |