A Python GPU-accelerated solver for the Gross-Pitaevskii equation and applications to many-body cavity QED
Lorenzo Fioroni, Luca Gravina, Justyna Stefaniak, Alexander Baumgärtner, Fabian Finger, Davide Dreon, Tobias Donner
SciPost Phys. Codebases 38 (2024) · published 6 November 2024
- doi: 10.21468/SciPostPhysCodeb.38
- live repo (external)
- Submissions/Reports
-
This Publication is part of a bundle
When citing, cite all relevant items (e.g. for a Codebase, cite both the article and the release you used).
| DOI | Type | Published on | |
|---|---|---|---|
| 10.21468/SciPostPhysCodeb.38 | Article | 2024-11-06 | |
| 10.21468/SciPostPhysCodeb.38-r1.0 | Codebase release | 2024-11-06 |
Abstract
TorchGPE is a general-purpose Python package developed for solving the Gross-Pitaevskii equation (GPE). This solver is designed to integrate wave functions across a spectrum of linear and non-linear potentials. A distinctive aspect of TorchGPE is its modular approach, which allows the incorporation of arbitrary self-consistent and time-dependent potentials, e.g., those relevant in many-body cavity QED models. The package employs a symmetric split-step Fourier propagation method, effective in both real and imaginary time. In our work, we demonstrate a significant improvement in computational efficiency by leveraging GPU computing capabilities. With the integration of the latter technology, TorchGPE achieves a substantial speed-up with respect to conventional CPU-based methods, greatly expanding the scope and potential of research in this field.
Cited by 3
Authors / Affiliations: mappings to Contributors and Organizations
See all Organizations.- 1 2 Lorenzo Fioroni,
- 1 2 Luca Gravina,
- 1 Justyna Stefaniak,
- 1 Alexander Baumgärtner,
- 1 Fabian Finger,
- 1 Davide Dreon,
- 1 Tobias Donner
- 1 Eidgenössische Technische Hochschule Zürich / Swiss Federal Institute of Technology in Zurich (ETH) [ETH Zurich]
- 2 École Polytechnique Fédérale de Lausanne [EPFL]
