|
ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
|
Phase-space zonal-structure diagnostics and filtering. More...
#include "prec_const.hpp"#include "globals.hpp"#include "spclibs/bsplines.hpp"#include "spclibs/matrix.hpp"#include <Kokkos_Core.hpp>#include <H5Cpp.h>#include <string>#include <array>#include <vector>Classes | |
| class | orb5x::PszsModule |
| PSZS Module - Phase Space Zone Sampling diagnostics. More... | |
Namespaces | |
| namespace | orb5x |
Phase-space zonal-structure diagnostics and filtering.
Phase Space Zone Sampling (PSZS) module for ORB5X.
Bins marker weights/moments on configured grids, reduces across MPI, and writes per-species PSZS observables.
This file is a C++ translation of the Fortran module pszs.F90. It provides diagnostic functionality for 3D phase space distribution function reconstruction using B-spline finite elements.
Key functionality:
Indexing Convention: All array indices are 0-based in C++ (vs 1-based in Fortran). Grid dimensions nn[0], nn[1], nn[2] correspond to Fortran nn(1), nn(2), nn(3).