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.4.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file pygpe-2.0.4.tar.gz.

File metadata

  • Download URL: pygpe-2.0.4.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.1 Linux/6.8.0-1017-azure

File hashes

Hashes for pygpe-2.0.4.tar.gz
Algorithm Hash digest
SHA256 24e6d3137bd28844eaf31cadd81c86101eb9902261d6455bd96765abcc4ae4c2
MD5 28111585c69175070c8fd2bfd73c9ee1
BLAKE2b-256 b0e3ae2af394162f15086ee2ca12501509fe99a177aaabf6d44a4ddea31571d7

See more details on using hashes here.

File details

Details for the file pygpe-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: pygpe-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 26.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.1 Linux/6.8.0-1017-azure

File hashes

Hashes for pygpe-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 62647fc0866c523cdb5fe136417ce9110ae63b55b6b25716e9d97c7d99b0ecfc
MD5 6e824bb863ff1d786f34426d3e46b129
BLAKE2b-256 f0c7a3900c9fd3cd8ddcee806dbffc25b2d5ca52af4d1fe24cc9190142313938

See more details on using hashes here.

Supported by

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