Skip to main content

A fast Gross-Pitaevskii equation solver for scalar, spin-1 and spin-2 BEC systems.

Project description

logo

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.

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

  • Python (3.10 and above),
  • h5py (^3.6.0),
  • numpy (^2.0.0),
  • Matplotlib (^3.8.2)

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.

logo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygpe-2.0.3.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

pygpe-2.0.3-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

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

Hashes for pygpe-2.0.3.tar.gz
Algorithm Hash digest
SHA256 7c8869a7784e2d54809494a24a3d2e4d48d694f447a167e70e56c01dc37a3315
MD5 f404d42c4ced3c1c9e617c98d2d50f94
BLAKE2b-256 7d70bced6081b88711fec6728486d480edc69c1971ca68a9490ff454bc8c6a32

See more details on using hashes here.

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

Hashes for pygpe-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cb73f5f901a17ee60f69882600029261adef9700a744623eca5571688811d1ff
MD5 0bd07f662f4bad8701dfb603e9ac1b94
BLAKE2b-256 3c44f9258741cbe56bcc4db1a3201abb68fabd3d22b0681871af1dc5b67fe15d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page