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 | |
---|---|---|
10.21468/SciPostPhysCodeb.38 | Article | |
10.21468/SciPostPhysCodeb.38-r1.0 | Codebase release |
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 1
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]