Gyselalib++: A Portable C++ Library for Semi-Lagrangian Kinetic and Gyrokinetic Simulations
Fuente:
Zenodo
Gespeichert in:
| Hauptverfasser: | , , , , , , , , , , , , , , |
|---|---|
| Format: | Recurso digital |
| Veröffentlicht: |
Zenodo
2025
|
| Schlagworte: | |
| Online-Zugang: | |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| _version_ | 1866902290915393536 |
|---|---|
| author | BOURNE, Emily Grandgirard, Virginie ASAHI, Yuuichi Bigot, Julien Donnel, Peter Hoffmann, Alexander Kara, Abdelhadi Krah, Philipp Legouix, Baptiste Malaboeuf, Etienne Munschy, Yann Obrejan, Kevin Padioleau, Thomas Protais, Matthieu Vidal, Pauline |
| author_facet | BOURNE, Emily Grandgirard, Virginie ASAHI, Yuuichi Bigot, Julien Donnel, Peter Hoffmann, Alexander Kara, Abdelhadi Krah, Philipp Legouix, Baptiste Malaboeuf, Etienne Munschy, Yann Obrejan, Kevin Padioleau, Thomas Protais, Matthieu Vidal, Pauline |
| contents | <p>Gyselalib++ provides the mathematical building blocks to construct kinetic or gyrokinetic plasma simulation codes in C++, simulating a distribution function discretised in phase space on a fixed grid. It relies on the Discrete Domain Computation (DDC) library (Padioleau et al., 2025) to statically type the discretisation dimensions; thus preventing many common sources of errors. Via DDC, Gyselalib++ also leverages the Kokkos framework (Trott et al., 2022), ensuring performance portability across various CPU and GPU architectures. The library provides a variety of tools including semi-Lagrangian advection operators, quadrature rules, and solvers for elliptical and hyperbolic partial differential equations (PDEs). The majority of the operators are designed to work on non-orthonormal coordinate systems; those that don’t<br>use the static typing to raise compiler errors preventing their misuse.</p> |
| format | Recurso digital |
| id | zenodo_https___doi_org_10_5281_zenodo_17044083 |
| institution | Zenodo |
| language | |
| publishDate | 2025 |
| publisher | Zenodo |
| record_format | zenodo |
| spellingShingle | Gyselalib++: A Portable C++ Library for Semi-Lagrangian Kinetic and Gyrokinetic Simulations BOURNE, Emily Grandgirard, Virginie ASAHI, Yuuichi Bigot, Julien Donnel, Peter Hoffmann, Alexander Kara, Abdelhadi Krah, Philipp Legouix, Baptiste Malaboeuf, Etienne Munschy, Yann Obrejan, Kevin Padioleau, Thomas Protais, Matthieu Vidal, Pauline Plasma physics gyrokinetics semi-Lagrangian advection Simulation software <p>Gyselalib++ provides the mathematical building blocks to construct kinetic or gyrokinetic plasma simulation codes in C++, simulating a distribution function discretised in phase space on a fixed grid. It relies on the Discrete Domain Computation (DDC) library (Padioleau et al., 2025) to statically type the discretisation dimensions; thus preventing many common sources of errors. Via DDC, Gyselalib++ also leverages the Kokkos framework (Trott et al., 2022), ensuring performance portability across various CPU and GPU architectures. The library provides a variety of tools including semi-Lagrangian advection operators, quadrature rules, and solvers for elliptical and hyperbolic partial differential equations (PDEs). The majority of the operators are designed to work on non-orthonormal coordinate systems; those that don’t<br>use the static typing to raise compiler errors preventing their misuse.</p> |
| title | Gyselalib++: A Portable C++ Library for Semi-Lagrangian Kinetic and Gyrokinetic Simulations |
| topic | Plasma physics gyrokinetics semi-Lagrangian advection Simulation software |
| url | https://doi.org/10.5281/zenodo.17044083 |