|
ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
|
| docs | |
| src | |
| diagnostic | |
| diagnostic_bspline.hpp | Mode-resolved B-spline field and moment diagnostics |
| moments.hpp | Gyrokinetic and drift-kinetic velocity-moment accumulation |
| solver | |
| bspline.hpp | Solver-facing one-dimensional B-spline basis and quadrature |
| bsplines_basis.hpp | Tensor-product B-spline basis metadata for the field solver |
| fftw3.hpp | Solver-local FFTW plans, buffers, and transform operations |
| fourier_filter.hpp | Fourier filter for field-aligned modes |
| gyropoints.hpp | Solver gyro-point generation and finite-Larmor-radius quadrature |
| interface_solver_in_orb5.hpp | ORB5X-to-field-solver lifecycle and data interface |
| math_util.hpp | Solver indexing, integration, and small linear-algebra utilities |
| profiles_wrapper.hpp | Solver adapter for ORB5X equilibrium and species profiles |
| solver_boundary_conditions.hpp | Radial boundary conditions for field matrices/RHS |
| solver_data.hpp | Distributed field-matrix storage, assembly, and factorization |
| solver_mpi.hpp | MPI distribution and backsolve of Fourier-mode field systems |
| spclibs | |
| bsplines.hpp | B-spline types and operations for spclibs C++ port |
| matrix.hpp | Matrix types and operations for spclibs C++ port |
| pppack.hpp | Low-level B-spline routines from PPPACK |
| antenna.hpp | Configurable electrostatic/electromagnetic antenna forcing |
| background.hpp | Background distribution and equilibrium-flow helpers |
| collisions.hpp | Langevin collision operators and conservative moment correction |
| comisland.hpp | Shared Kokkos storage for magnetic-island fields and derivatives |
| control_all.hpp | Top-level run lifecycle, configuration, and HDF5 orchestration |
| diagnostics.hpp | Simulation diagnostics, reductions, spectra, and HDF5 output |
| efluid.hpp | Reduced electron-fluid response coupled to kinetic ions and fields |
| epilogue.hpp | Normal/abnormal termination and completion checks |
| equil.hpp | Magnetic equilibrium, coordinates, metric, and profile evaluation |
| fft_wrapper.hpp | FFTW-backed grid/Fourier transforms |
| fields.hpp | Field storage, B-spline coefficients, deposition, and solves |
| globals.hpp | Process-wide normalized configuration and subsystem state |
| gyrodensity_correct.hpp | Finite-Larmor-radius gyro-density correction |
| interpos.hpp | One-dimensional smoothing interpolation for source/profile data |
| island.hpp | Prescribed magnetic-island perturbation construction and evaluation |
| larmor.hpp | Larmor-ring geometry and finite-Larmor-radius sampling |
| mass_matrix.hpp | Assembly and application of B-spline mass matrices |
| matrix_coeff.hpp | Physical coefficient assembly for field-equation matrices |
| onestep.hpp | One operator-split ORB5X simulation timestep |
| parmove.hpp | MPI marker migration across toroidal spatial subdomains |
| part.hpp | Marker storage, loading, gyrokinetic push, deposition, and I/O |
| part_fields.hpp | Particle-facing field gather and gyroaverage operations |
| pdespline.hpp | Spline projection and PDE helper operations |
| pputil.hpp | MPI initialization, topology, reductions, and timing utilities |
| prec_const.hpp | Scalar types, constants, dimensions, and model selectors |
| profile_update.hpp | Time-dependent relaxation of background profiles |
| profiler.hpp | Lightweight named-region execution profiling |
| pszs.hpp | Phase-space zonal-structure diagnostics and filtering |
| quadtree.hpp | Adaptive phase-space quadtree for noise control |
| random_coll.hpp | Collision-specific random streams and sampling |
| random_generator.hpp | Pseudo/quasi-random sequences for marker algorithms |
| readinput.hpp | ORB5-compatible input parsing, defaults, and validation |
| sorting.hpp | Marker binning and permutation for locality and load balance |
| sources.hpp | Heating, Krook/buffer, coarse-graining, and noise-control operators |
| util.hpp | Interpolation, root finding, fitting, and small I/O utilities |
| vis3d.hpp | Distributed 3-D mesh sampling and PIXIE/XDMF HDF5 output |