How gyselax/gyselalibxx works
Gyselalib++ is a C++ library and set of simulation applications for kinetic and gyrokinetic problems on large parallel systems. The principal workflow configures a simulation, initializes its fields on a selected geometry, evolves them with numerical operators and time integration, and writes diagnostics for analysis. The tree shows multiple geometry-specific applications and post-processing tools. The graph summarizes their product-level roles; several implementation details and runtime call sites were not sampled, so uncertain wiring is omitted.
Main entry points: simulations Simulation mains · boltzmann Kinetic solvers · geometry_xvx.hpp Geometry models · advection Advection operators
Components 18
Simulation apps
- Simulation mains
simulations
Physics operators
- Field initialization
src/geometryXVx/initialisation - Geometry models
src/geometryXVx/geometry/geometry_xvx.hpp - Advection operators
src/advection - Kinetic solvers
src/geometryXVx/boltzmann - Poisson solvers
src/geometryXVx/poisson - Collision operators
src/collisions - Time integration
src/geometryXVx/time_integration
Numerical foundations
- Field data types
src/data_types - Coordinate mappings
src/coord_transformations - Spline interpolation
src/interpolation
Runtime and output
- Input configuration
src/io/input.hpp - MPI parallelism
src/mpi_parallelisation - Simulation output
src/io/output.hpp
Result analysis
- HDF5 results
- Diagnostics and plots
post-process/PythonScripts - HDF5 utilities
post-process/PythonScripts/HDF5utils.py
Other components
- Researcher
Connections 18
- Researcher → Simulation mains: configures and runs
- Simulation mains → Input configuration: reads settings
- Simulation mains → Field initialization: initializes fields
- Simulation mains → Geometry models: selects geometry
- Simulation mains → Time integration: advances state
- Time integration → Kinetic solvers: integrates dynamics
- Kinetic solvers → Advection operators: uses advection
- Kinetic solvers → Poisson solvers: uses field solver
- Kinetic solvers → Collision operators: applies collisions
- Kinetic solvers → Field data types: operates on fields
- Geometry models → Coordinate mappings: maps coordinates
- Advection operators → Spline interpolation: evaluates splines
- Simulation mains → MPI parallelism: uses MPI support
- Simulation mains → Simulation output: writes results
- Simulation output → HDF5 results: stores results
- Researcher → Diagnostics and plots: analyzes results
- Diagnostics and plots → HDF5 utilities: uses utilities
- HDF5 utilities → HDF5 results: reads HDF5