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

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 elliptic and hyperbolic partial differential equations (PDEs).The majority of the operators are designed to work on non-orthonormal coordinate systems; those that don't use the static typing to raise compiler errors preventing their misuse.

Authors

Institutions

Publication Details

Journal
The Journal of Open Source Software
Published
2025-09-09
DOI
https://doi.org/10.21105/joss.08582
Citations
2
Primary Topic
Magnetic confinement fusion research
Type
article
Field-Weighted Citation Impact
3.74

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

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

Philipp Krah, Kévin Obrejan, A. C. D. Hoffmann, Emily Bourne et al.
2 citations
The Journal of Open Source Software
Magnetic confinement fusion research
3.74
article

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

Philipp Krah, Kévin Obrejan, A. C. D. Hoffmann, Emily Bourne, Yuuichi Asahi, Peter Donnel, Yann Munschy, Julien Bigot, Pedro Vidal, V. Grandgirard, Thomas Padioleau, Etienne Malaboeuf, Baptiste Legouix, Matthieu Protais, Abdelhadi Kara
article en
2 citations

Abstract

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 elliptic and hyperbolic partial differential equations (PDEs).The majority of the operators are designed to work on non-orthonormal coordinate systems; those that don't use the static typing to raise compiler errors preventing their misuse.

The Journal of Open Source SoftwareVol. 10(113)
Centre National de la Recherche Scientifique (FR), Université de Versailles Saint-Quentin-en-Yvelines (FR), Commissariat à l'Énergie Atomique et aux Énergies Alternatives (FR), Université Paris-Saclay (FR), Centre Informatique National de l'Enseignement Supérieur (FR), CEA Cadarache (FR), Maison de la Simulation (FR), CEA Paris-Saclay (FR), Max Planck Institute for Plasma Physics (DE), École Polytechnique Fédérale de Lausanne (CH)
EUROfusion, European Commission, Commissariat à l'Énergie Atomique et aux Énergies Alternatives, Grand Équipement National De Calcul Intensif
Openalex Percentile: Top 7%
Magnetic confinement fusion research
3.74
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.