Gyselalib++: A Portable C++ Library for Semi-Lagrangian Kinetic and Gyrokinetic Simulations

Fuente: Zenodo
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: 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
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