Highly parallel drift-kinetic semi-Lagrangian simulations in Python
\nThis paper describes PyGyro, a parallel 4D drift-kinetic code which implements backward semi-Lagrangian methods combined with field-aligned interpolation and time-splitting. The purpose of PyGyro is twofold: to develop an advanced parallelisation scheme based on fast data transpositions, and to demonstrate the efficacy of a development workflow with code written in Python. Bottlenecks are accelerated with the Pyccel transpiler to achieve Fortran-like execution times. The resulting simulations are shown to correctly reproduce the expected physics and demonstrate good strong scaling, well beyond what was achieved by an existing Fortran code.\n
Publication Details
- Journal
- Springer Link (Chiba Institute of Technology)
- Published
- 2024-11-18
- DOI
- https://doi.org/10.1051/proc/202477176/pdf
- Primary Topic
- Lattice Boltzmann Simulation Studies
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- European Commission
- Horizon 2020 Framework Programme