GPUE

GPUE: Graphics Processing Unit Gross--Pitaevskii Equation solver - Published in JOSS (2018)

https://github.com/gpue-group/gpue

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 9 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: aps.org, joss.theoj.org
  • Committers with academic emails
    1 of 7 committers (14.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

cuda fft gpu numerical-calculations physics quantum-mechanics research simulation superfluid

Scientific Fields

Materials Science Physical Sciences - 80% confidence
Last synced: 4 months ago · JSON representation

Repository

GPU Gross-Pitaevskii Equation numerical solver for Bose-Einstein condensates.

Basic Info
Statistics
  • Stars: 40
  • Watchers: 2
  • Forks: 9
  • Open Issues: 19
  • Releases: 3
Fork of mlxd/GPUE
Topics
cuda fft gpu numerical-calculations physics quantum-mechanics research simulation superfluid
Created almost 9 years ago · Last pushed over 5 years ago
Metadata Files
Readme Contributing License

README.md


GPUE - GPU Gross-Pitaevskii Equation solver


DOI

Welcome to GPUE, the fastest zero temperature BEC routines in the land (the last time we checked). All documentation is available at https://gpue-group.github.io.

1. What does this software do?

This software is a CUDA-enabled non-linear Schrodinger (Gross-Pitaevskii) equation solver. The primary use of this code was for research on Bose-Einstein condensates. Due to the complexity and timescales needed to simulate such system, it was essential to write some accelerated code to understand the behaviour of such systems.

As a short introduction of the use-case: We want to simulate how a Bose-Einstein condensate (BEC) behaves in a trap. The trap is parabolic (harmonic), and for the lowest energy state of the system (ground-state) the BEC will want to sit about the centre. Due to the interaction between the particles it will occupy more space than a standard Schrodinger equation, which has zero interactions. As a result of these interactions many interesting things happen.

The main purpose of the code is to investigate the behaviour of quantum vortices (think really small tornadoes). Instead of having a continuous range of angular momentum values, the condensate can only accept angular momentum in quantised predefined units.

The most interesting fact is that instead of getting bigger and bigger with faster rotation (as a tornado would), these vortices only allow themselves to enter with a singular unit of angular momentum (think 100x 1 unit vortices instead of 1x 100 unit vortex). This gives us a nice well arranged lattice if performed correctly. It is this lattice that we have been researching (read as: playing with). However, this code can be used in any trapping geometry, rotation, etc. that you wish to use.

2. Great! How do I make a BEC?

See the Building GPUE and GPUE functionality sections of the documentation.

As an example, here are some simulations performed with the code: - https://www.youtube.com/playlist?list=PLiRboSbbz10s6cXxvYLFOn3QbmQpdtQVd - https://youtu.be/68SU_ndFzak

3. Specific use-cases

We would like this tool to be a suite for 1D, 2D and 3D simulations of both Schrodinger and non-linear Schrodinger (Gross--Pitaevskii) systems.

4. Works using GPUE

If you have used GPUE, or any of the works using GPUE, please consider giving us a citation as:

  • James Schloss and Lee James O'Riordan, GPUE: Graphics Processing Unit Gross--Pitaevskii Equation solver. Journal of Open Source Software, 3(32), 1037 (2018), https://doi.org/10.21105/joss.01037

Previous versions of this code/works are citable as follows:

  • Lee James O'Riordan et al., GPUE: Phasegineering release, Zenodo. (2016), https://github.com/mlxd/GPUE DOI:10.5281/zenodo.57968

More recent versions will be citable under the GPUE Group repository. Works which have used GPUE include (to-date): - Moiré superlattice structures in kicked Bose-Einstein condensates - Topological defect dynamics of vortex lattices in Bose-Einstein condensates - Non-equilibrium vortex dynamics in rapidly rotating Bose-Einstein condensates

5. Acknowledgements

We are greatly thankful to the support provided by Okinawa Institute of Science and Technology Graduate University, without whom this research code would be a fraction of what it currently has become. A list of acknowledgements is given in acknowledgements.md.

Owner

  • Name: GPUE-group
  • Login: GPUE-group
  • Kind: organization

Working group for development of GPUE suite

JOSS Publication

GPUE: Graphics Processing Unit Gross--Pitaevskii Equation solver
Published
December 11, 2018
Volume 3, Issue 32, Page 1037
Authors
James R. Schloss ORCID
Okinawa Institute of Science and Technology Graduate University, Onna-son, Okinawa 904-0495, Japan.
Lee J. O'Riordan ORCID
Okinawa Institute of Science and Technology Graduate University, Onna-son, Okinawa 904-0495, Japan.
Editor
Lorena A Barba ORCID
Tags
CUDA physics dynamics quantum nonlinear Bose-Einstein condensate

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 353
  • Total Committers: 7
  • Avg Commits per committer: 50.429
  • Development Distribution Score (DDS): 0.232
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
James Schloss j****s@g****m 271
mlxd l****n@g****m 69
Lee James O'Riordan l****n@o****p 5
Ben Chislett 3****t 4
Lee James O'Riordan l****n@p****p 2
Peter Wittek p****k 1
mlxd m****d@Q****l 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 35
  • Total pull requests: 15
  • Average time to close issues: 4 months
  • Average time to close pull requests: 4 days
  • Total issue authors: 8
  • Total pull request authors: 3
  • Average comments per issue: 1.11
  • Average comments per pull request: 0.6
  • Merged pull requests: 15
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • leios (16)
  • mlxd (10)
  • HtonS (4)
  • markbasham (1)
  • jc-oist (1)
  • naglerbec (1)
  • AllenNCC (1)
  • mgalloy (1)
Pull Request Authors
  • leios (7)
  • benchislett (6)
  • mlxd (2)
Top Labels
Issue Labels
enhancement (8) TODO (4) wontfix (3) Feature Request (2) General Problem (1) Usability Issue (1) help wanted (1)
Pull Request Labels

Dependencies

Dockerfile docker
  • nvidia/cuda latest build