|
| class | AntennaModule |
| | Builds and advances the externally imposed antenna potential. More...
|
| |
| struct | AntennaVariables |
| | Spectral and radial definition of an externally imposed field antenna. More...
|
| |
| class | BackgroundModule |
| | Initializes equilibrium distribution functions used by marker loading and pushing. More...
|
| |
| struct | BasicVariables |
| | Top-level run control shared by initialization and the time loop. More...
|
| |
| struct | BcpartReducer |
| | Kokkos reduction value for inner/outer radial particle losses. More...
|
| |
| class | BSpline |
| | Evaluates the one-dimensional basis functions used by the solver. More...
|
| |
| struct | BSplineEval |
| | Values and absolute grid indices of one one-dimensional basis evaluation. More...
|
| |
| struct | BSplineEval3D |
| | Tensor-product basis data for the \((s,\chi,\varphi)\) field grid. More...
|
| |
| class | BSplinesBasis |
| | B-spline basis module for the solver. More...
|
| |
| struct | BumpontailFeq |
| | Parameters of the energetic-particle bump-on-tail distribution. More...
|
| |
| struct | CdtFeq |
| | Parameters of the experimental Claudio Di Troya equilibrium distribution. More...
|
| |
| class | CollisionsModule |
| | Applies linearized and nonlinear Langevin representations of the Landau collision operator. More...
|
| |
| struct | CollisionsVariables |
| | Grid and cadence shared by the selected Monte-Carlo collision model. More...
|
| |
| class | ComIsland |
| | Shared B-spline storage for prescribed magnetic-island fields. More...
|
| |
| struct | ContiEq |
| | Matrix numbers contributing to the electron continuity equation. More...
|
| |
| class | ControlAll |
| | Coordinate the complete lifetime of an ORB5X simulation. More...
|
| |
| struct | Diag3dParameters |
| | Configuration used to initialize distributed three-dimensional output. More...
|
| |
| class | DiagnosticBSpline |
| | Writes mode-resolved B-spline fields and kinetic moments to HDF5. More...
|
| |
| class | Diagnostics |
| | Owns diagnostic accumulation, MPI reduction, normalization, and HDF5 output. More...
|
| |
| struct | DiagnosticsVariables |
| | Derived work arrays used by distribution and moment diagnostics. More...
|
| |
| struct | DiagVariables |
| | User-selected diagnostic cadence, grids, windows, and run counters. More...
|
| |
| class | EfluidModule |
| | Advances the reduced FLU-ORB electron density, parallel flow, pressure, and Ohm response. More...
|
| |
| class | Epilogue |
| | Coordinates collective run termination and resource teardown. More...
|
| |
| class | Equil |
| | Owns the axisymmetric magnetic equilibrium, flux coordinates, and species background profiles used throughout ORB5X. More...
|
| |
| struct | EquilVariables |
| | Magnetic-equilibrium inputs and geometry-derived normalization data. More...
|
| |
| class | FFTWrapper |
| | Host FFTW transforms and Kokkos/FFTW layout conversion. More...
|
| |
| class | FieldsModule |
| | Coordinates charge/current deposition, spectral filtering, field solves, and interpolation. More...
|
| |
| struct | FieldsVariables |
| | Field mesh, Fourier filtering, and background-electric-field state. More...
|
| |
| struct | FieldType |
| | Storage and per-species access metadata for one scalar field. More...
|
| |
| struct | FilterSaw |
| | Toroidal-mode-dependent poloidal filters for sawtooth studies. More...
|
| |
| class | FourierFilter |
| | Fourier filter for field-aligned modes. More...
|
| |
| class | GyrodensityCorrect |
| | Placeholder interface for the finite-Larmor-radius density correction. More...
|
| |
| class | Gyropoints |
| | Generates equally spaced quadrature points on a marker gyro-orbit. More...
|
| |
| struct | InitializeGene |
| | Geometry of the GENE-compatible initial perturbation. More...
|
| |
| struct | InitializeLigka |
| | Mode numbers and envelope for the LIGKA-L5 perturbation initializer. More...
|
| |
| struct | InitializeSaw |
| | Radial support and analysis step for the SAW perturbation initializer. More...
|
| |
| struct | InitializeWeights |
| | Spectral envelope used to initialize a potential perturbation. More...
|
| |
| class | InterfaceSolverInOrb5 |
| | Interface for solver integration in ORB5X. More...
|
| |
| class | IslandModule |
| | Builds and evaluates a prescribed static helical magnetic-island perturbation. More...
|
| |
| struct | IslandsVariables |
| | Parameters for the prescribed helical magnetic-island perturbation. More...
|
| |
| class | LarmorModule |
| | Generate and manage gyroaveraging points around particle guiding centers. More...
|
| |
| struct | MarkerType |
| | Per-species storage for finite-Larmor-radius quadrature points. More...
|
| |
| class | MassMatrix |
| | Constructs small element-local B-spline overlap operators. More...
|
| |
| struct | MatArray |
| | Sparse associative equivalent of the Fortran two-dimensional matrix array. More...
|
| |
| class | MathUtil |
| | Provides solver quadrature, indexing, RNG, and radial-boundary transforms. More...
|
| |
| struct | MatPropertyTemplate |
| | Mode-independent construction policy for one matrix number. More...
|
| |
| class | MatrixCoeff |
| | Evaluate weak-form coefficients for ORB5X field matrices. More...
|
| |
| class | Moments |
| | Deposits gyrokinetic and drift-kinetic velocity moments for spectral diagnostics. More...
|
| |
| struct | Moments3DClass |
| | Metadata identifying one configured three-dimensional particle moment. More...
|
| |
| struct | NoiseControlInt |
| | Pivot workspace for one moment-conservation linear system. More...
|
| |
| struct | NoiseControlMatrix |
| | Per-species normal equations for moment-conserving source corrections. More...
|
| |
| struct | NumericalF0 |
| | Tabulated numerical equilibrium distribution on (psi,u,ze). More...
|
| |
| struct | OhmEq |
| | Electrostatic-potential matrix numbers in the Ohm equation. More...
|
| |
| class | OneStep |
| | Executes one four-stage, operator-split gyrokinetic timestep. More...
|
| |
| struct | PackSendBufferFunctor |
| | Kokkos-compatible real-attribute packing functor. More...
|
| |
| struct | PairHash |
| | Hashes (global toroidal mode, matrix number) keys. More...
|
| |
| struct | ParallelVariables |
| | MPI topology, communicator ownership, and host-thread settings. More...
|
| |
| class | ParMove |
| | Migrate complete marker records between toroidal spatial subdomains. More...
|
| |
| class | PartFieldsModule |
| | Deposits particle moments to the field grid and gathers spline fields back to particle positions. More...
|
| |
| class | ParticleModule |
| | Own particle state and orchestrate marker loading, push, migration, and deposition. More...
|
| |
| struct | ParticleParallelFunctor |
| | Adapt an arbitrary particle operation to a Kokkos range kernel. More...
|
| |
| class | Pdespline |
| | Shared B-spline quadrature, projection, rebasing, and boundary support. More...
|
| |
| struct | PointerMarkers |
| | Owning double-precision marker matrix [particle][property]. More...
|
| |
| struct | PointerMarkersI8 |
| | Owning signed 64-bit marker-property matrix, primarily particle IDs. More...
|
| |
| struct | PointerMarkersLogic |
| | Owning logical marker-property matrix. More...
|
| |
| struct | PointerMarkersR4 |
| | Owning single-precision diagnostic marker matrix. More...
|
| |
| struct | PointerQuadtree |
| | Per-species work storage for phase-space quadtree smoothing. More...
|
| |
| class | Pputil |
| | Process topology, collective communication, guard exchange, and timing. More...
|
| |
| struct | PressEq |
| | Electrostatic-potential matrix numbers in the pressure equation. More...
|
| |
| class | ProfilesWrapper |
| | Wrapper for profile and geometry functions used by solver. More...
|
| |
| class | ProfileUpdate |
| | Accumulates time-windowed distribution moments for collisional profile evolution. More...
|
| |
| struct | PszsGrid |
| | One coordinate axis of a phase-space zonal-structure grid. More...
|
| |
| class | PszsModule |
| | Reconstructs phase-space zonal structures with tensor-product B-splines. More...
|
| |
| struct | PszsVariables |
| | Per-species B-spline representation for PSZS diagnostics. More...
|
| |
| class | Quadtree |
| | Applies local velocity-space smoothing to marker weights. More...
|
| |
| struct | QuadtreeBox |
| | Axis-aligned leaf or internal node in \((v_\parallel,v_\perp)\). More...
|
| |
| struct | QuadtreeSmooth |
| | Controls phase-space quadtree smoothing for one species. More...
|
| |
| class | RandomColl |
| | Supplies reproducible MPI-aware random streams for collisions and sources. More...
|
| |
| class | RandomGenerator |
| | Deterministic ORB5 pseudo-random stream and seed jump operations. More...
|
| |
| class | ReadInput |
| | Read, validate, report, and persist ORB5-compatible input namelists. More...
|
| |
| struct | SlowingdownFeq |
| | Parameters and derived scales of slowing-down distributions. More...
|
| |
| class | SolverBoundaryConditions |
| | Applies the radial/poloidal boundary constraints used by field solves. More...
|
| |
| class | SolverModule |
| | Main solver module for matrix assembly and solving Handles LHS matrix assembly, RHS assembly, and backsolving. More...
|
| |
| struct | SolverVariables |
| | Numerical and physical choices for quasineutrality and Ampere solves. More...
|
| |
| class | SortingClass |
| | Build and apply spatial permutations for marker-data locality. More...
|
| |
| struct | SortingVariables |
| | Marker binning configuration for locality-oriented Kokkos sorting. More...
|
| |
| class | SourcesModule |
| | Applies profile heating, noise control, imposed flow, and edge-buffer source operators. More...
|
| |
| struct | SpeciesVariables |
| | Complete physical, loading, source, and push state for one species. More...
|
| |
| struct | UnpackReceiveBufferFunctor |
| | Kokkos-compatible real-attribute receive-unpacking functor. More...
|
| |
| class | Util |
| | Small host-side numerical, interpolation, fitting, and I/O utilities. More...
|
| |
| class | Vis3d |
| | Builds and writes distributed curvilinear diagnostic meshes. More...
|
| |
| struct | Zbmat |
| | One complex field matrix and its boundary/factorization metadata. More...
|
| |
|
| enum class | CopyFields : int { PH1 = 0
, PH2 = 1
} |
| | Destination component for a split-potential field copy. More...
|
| |
| enum class | CreateRhs : int { PHI = 0
, APA = 1
} |
| | Field equation for which a right-hand side is assembled. More...
|
| |
| enum class | Diag3d : int { POT = 0
, DEN = 1
, MOMENT = 2
} |
| | Top-level family of three-dimensional diagnostics. More...
|
| |
| enum class | Diag3dDen : int { RHO = 0
, CURR = 1
} |
| | Deposited source written by the 3-D density diagnostic. More...
|
| |
| enum class | GetPotDisp : int {
PHI = 0
, PH1 = 1
, PH2 = 2
, APA = 3
,
ASY = 4
, RHO = 5
, RHM = 6
, CUR = 7
,
EFN = 8
, EFP = 9
, EFU = 10
, AHA = 11
} |
| | Field or source quantity reconstructed by get_pot_disp diagnostics. More...
|
| |
| enum class | NSel3dDiag { DIAG_REAL = 0
, DIAG_RHS_F = 1
} |
| | Representation written by the single-field 3-D diagnostic. More...
|
| |
| enum class | NSelAmpere { ELECTROSTATIC = 0
, EM_GYROAPAR = 1
, EM_APAR = 2
} |
| | Electromagnetic content of the parallel Ampere solve. More...
|
| |
| enum class | NSelAntenna {
ANT_OFF = 0
, ANT_RHO = 1
, ANT_JPAR = 2
, ANT_PHI = 3
,
ANT_APAR = 4
} |
| | Field source driven by the numerical antenna. More...
|
| |
| enum class | NSelAntennaRadialProfile { ANT_POLYNOMIAL = 0
, ANT_SIN = 1
, ANT_GAUSS = 2
, ANT_INTERP = 3
} |
| | Radial envelope of the numerical antenna. More...
|
| |
| enum class | NSelBacksolve { PHI = 0
, MASS = 1
, APAR = 2
, MOM = 3
} |
| | Quantity reconstructed by a field backsolve. More...
|
| |
| enum class | NSelBeamType { X_MODE = 0
, O_MODE = 1
} |
| | Electromagnetic polarization of the ECRH beam. More...
|
| |
| enum class | NSelBsplinesBasis { BSPLINES_ORIGINAL = 0
, BSPLINES_DEBOOR = 1
} |
| | Implementation used to evaluate the B-spline basis. More...
|
| |
| enum class | NSelBufferType { NO_BUFFER = 0
, NAIVE_KROOK_BUFFER = 1
, KROOK_CONS_BUFFER = 2
, COLLISION_BUFFER = 3
} |
| | Outer radial buffer operator. More...
|
| |
| enum class | NSelCollisions {
NO_COLL = 0
, SELF_COLL_L = 1
, MULTI_COLL_L = 2
, SELF_COLL_NL = 3
,
MULTI_COLL_NL = 4
} |
| | Monte-Carlo collision operator. More...
|
| |
| enum class | NSelControlVariate { NO_CV = 0
, CORRECT_CURRENT = 1
} |
| | Current control-variate correction strategy. More...
|
| |
| enum class | NSelDftMethod { DFT_PPTRANSP = 0
, DFT_LOCAL = 1
} |
| | Toroidal discrete-Fourier-transform implementation. More...
|
| |
| enum class | NSelEfluid { NO_EFLUID = 0
, EFLUID_MHD = 1
, EFLUID_DEBUG = 2
} |
| | Electron-fluid closure model. More...
|
| |
| enum class | NSelElectronValues {
ELECTRON_VALUES_ORB5 = 0
, ELECTRON_VALUES_LX_N = 1
, ELECTRON_VALUES_LX_BETA = 2
, ELECTRON_VALUES_T_N = 3
,
ELECTRON_VALUES_T_BETA = 4
} |
| | Input quantities from which electron normalization is inferred. More...
|
| |
| enum class | NSelF0 {
MAXWELLIAN = 0
, BUMPONTAIL = 1
, SLOWINGDOWN = 2
, CDT = 3
,
CDTN = 4
, NUM_F0 = 5
, SLOWINGDOWN_BUMP = 6
, SLOWINGDOWN_PITCH = 7
,
SLOWINGDOWN_PITCH_G_BREF = 8
, SLOWINGDOWN_PITCH_O = 9
, SLOWINGDOWN_PITCH_O_NOCHI = 10
, BUMPONTAIL_O = 11
,
BUMPONTAIL_O_NOCHI = 12
, BUMPONTAIL_G_BREF = 13
} |
| | Equilibrium distribution function represented by a species. More...
|
| |
| enum class | NSelFilter {
FILT_N = 0
, FILT_MN = 1
, FILT_MN_ONLY_FULL = 2
, FILT_SAW = 3
,
FILT_MN_N0M0 = 4
} |
| | Angular Fourier-mode filtering policy. More...
|
| |
| enum class | NSelFixedSourceType { SOURCE_BASIC = 0
, SOURCE_ECRH = 1
} |
| | Fixed heating/source operator. More...
|
| |
| enum class | NSelFixFields { NO_FIX_FIELDS = 0
, FIX_FIELDS_S2 = 1
, FIX_FIELDS_SIN2_CHI = 2
, FIX_FIELDS_SIN2_PHI = 3
} |
| | Analytic test pattern used to replace evolved fields. More...
|
| |
| enum class | NSelGBref { G_B0 = 0
, G_BMIN = 1
, G_BMAX = 2
} |
| | Magnetic-field value used to normalize energetic distributions. More...
|
| |
| enum class | NSelGetField { GET_FIELD_BY_PART = 0
, GET_FIELD_BY_CELL = 1
} |
| | Grid-to-particle field-interpolation kernel organization. More...
|
| |
| enum class | NSelGradp { GRAD_POL = 0
, GRAD_POL_CORR = 1
} |
| | Pressure-gradient discretization. More...
|
| |
| enum class | NSelGyr { ADAPT = 0
, FIXED = 1
, DK = 2
, ADAPT_NAVG = 3
} |
| | Gyroaveraging-point selection strategy. More...
|
| |
| enum class | NSelHeatsourceRadial { RADIAL_CODE = 0
, RADIAL_FILE = 1
} |
| | Source of the radial heat-deposition profile. More...
|
| |
| enum class | NSelHybridModel { NO_HYBRID_MODEL = 0
, HYBRID_MODEL_UPGRADE = 1
, STANDARD_HYBRID_MODEL = 2
} |
| | Kinetic trapped/passing hybrid model. More...
|
| |
| enum class | NSelInitPert {
PERT_NOISE = 0
, PERT_MODE_UNCORRECTED = 1
, PERT_MODE = 2
, PERT_MODE_TAE = 3
,
PERT_MODE_SAW = 4
, PERT_D_COS = 5
, PERT_D_SIN = 6
, PERT_RH_COS = 7
,
PERT_RH_SIN = 8
, PERT_RH_SIN_B = 9
, PERT_TANH_SIN = 10
, PERT_GENE = 11
,
PERT_GENE_VPLL = 12
, PERT_POTENTIAL = 13
, PERT_RH_VPLL = 14
, PERT_COLL_II_1 = 15
,
PERT_COLL_II_2 = 16
, PERT_COLL_II_3 = 17
, PERT_COLL_II_4 = 18
, PERT_SINGLEPART = 19
,
PERT_LIGKA5 = 20
, PERT_LIGKA5_AUTO = 21
, PERT_GAUSS_LIST = 22
} |
| | Initial marker-weight or potential perturbation. More...
|
| |
| enum class | NSelInnerBc { NO_INNER_BC = 0
, DIRICHLET_INNER_BC = 1
, UNICITY_INNER_BC = 2
} |
| | Boundary condition at the magnetic axis. More...
|
| |
| enum class | NSelIonValues {
ION_VALUES_ORB5 = 0
, ION_VALUES_TAU_FPART = 1
, ION_VALUES_TAU_N = 2
, ION_VALUES_T_N = 3
,
ION_VALUES_T_FPART = 4
} |
| | Input quantities from which main-ion normalization is inferred. More...
|
| |
| enum class | NSelLoadphi { UNIFORM = 0
, HAMMERSLEY = 1
} |
| | Toroidal-angle marker-loading sequence. More...
|
| |
| enum class | NSelLoadSpace { SPACE_GAUSSIAN = 0
, SPACE_ALPHAB = 1
} |
| | Electron configuration-space loading density. More...
|
| |
| enum class | NSelLoadV { LOAD_V2 = 0
, LOAD_V3 = 1
, LOAD_V2_NO_T = 2
} |
| | Velocity-space marker-loading density. More...
|
| |
| enum class | NSelMatrixType { NSEL_GBMAT = 0
, NSEL_PBMAT = 1
} |
| | LAPACK storage/factorization selected for one field matrix. More...
|
| |
| enum class | NSelNoiseFilter { SHIFTED = 0
, ANTI_ALIGNED = 1
} |
| | Phase relation of the deposition noise-filter stencil. More...
|
| |
| enum class | NSelNormalizeDensity { ANNUAR = 0
, FULL = 1
, FREE = 2
, TAE = 3
} |
| | Volume convention used to normalize species density. More...
|
| |
| enum class | NSelPoisson { LWA = 0
, ARBITRARY = 1
, PADE = 2
} |
| | Gyrokinetic polarization model in quasineutrality. More...
|
| |
| enum class | NSelPotProfile {
NO_POT = 0
, POT_BEN = 1
, POT_SHEAR = 2
, POT_PROF_FILE = 3
,
POT_OGYROPSI = 4
, POT_JAMIE = 5
, POT_VPROF = 6
} |
| | Prescribed background-potential radial profile. More...
|
| |
| enum class | NSelProfile {
TYPE_1 = 0
, TYPE_2 = 1
, TYPE_22 = 2
, TYPE_3 = 3
,
TYPE_4 = 4
, INTERP_ITM = 5
, INTERP_TRANSP = 6
, TYPE_7 = 7
,
TYPE_8 = 8
, TYPE_9 = 9
, TYPE_10 = 10
} |
| | Family of radial equilibrium density/temperature/flow profiles. More...
|
| |
| enum class | NSelPszs { PSZS_OFF = 0
, PSZS_ONLINE = 1
, PSZS_OFFLINE = 2
} |
| | Phase-space zonal-structure execution mode. More...
|
| |
| enum class | NSelPszsType { PSZS_W = 0
, PSZS_F0 = 1
} |
| | Distribution quantity projected by PSZS. More...
|
| |
| enum class | NSelPtransp { PTRANSP_SERIAL = 0
, PTRANSP_PARALLEL = 1
} |
| | Particle transport between toroidal spatial domains. More...
|
| |
| enum class | NSelPullback { NO_PULLBACK = 0
, PULLBACK_DA_DT_0 = 1
, PULLBACK_OHM = 2
} |
| | Electromagnetic pullback formulation. More...
|
| |
| enum class | NSelPush {
PUSH_FULL = 0
, NO_PUSH = 1
, PUSH_UNPERT = 2
, PUSH_FULL_TEST = 3
,
PUSH_UNPERT_TEST = 4
} |
| | Marker trajectory, weight, and deposition evolution mode. More...
|
| |
| enum class | NSelQProfile { INTERP = 0
, QUADRATIC = 1
, QCOEF = 2
} |
| | Source of the equilibrium safety-factor profile. More...
|
| |
| enum class | NSelQuasineutral { QN_FREE = 0
, QN_SET_NE = 1
, QN_SET_N1 = 2
, QN_SET_NL = 3
} |
| | Quasineutral-density closure imposed during normalization. More...
|
| |
| enum class | NSelSetrho { SETRHO_BY_PART = 0
, SETRHO_BY_CELL = 1
, SETRHO_BY_COLOR = 2
, SETRHO_BY_COLOR_BUF = 3
} |
| | Particle-to-grid charge-deposition kernel organization. More...
|
| |
| enum class | NSelSolve { POISSON = 0
, AMPERE = 1
, DENS1 = 2
, MOM = 3
} |
| | Field-system right-hand side/solve operation. More...
|
| |
| enum class | NSelSolverMatrixType { GBMAT = 0
, PBMAT = 1
} |
| | Storage format of the radial solver matrix. More...
|
| |
| enum class | NSelSortCache { SORT_CACHE_OFF = 0
, SORT_CACHE_ON = 1
} |
| | Guiding-centre sorting for memory locality. More...
|
| |
| enum class | NSelSourceDiagnostics { NC = 0
, HEATING = 1
, BUFFER = 2
} |
| | Source family represented by source-control diagnostics. More...
|
| |
| enum class | NSelStrong {
STRONG_EXPECTED = 0
, STRONG_UE2_S2 = 1
, STRONG_UE2_SIN2_CHI = 2
, STRONG_UE2_S2_SIN2_CHI = 3
,
STRONG_UEPHI_SIN2_CHI = 4
} |
| | Analytic strong-form test field. More...
|
| |
| enum class | NSelTestpart { NO_TESTPART = 0
, READ_TESTPART = 1
, FIRSTS_TESTPART = 2
} |
| | Test-particle initialization and selection policy. More...
|
| |
| enum class | NSelTilt { NO_TILT = 0
, RANDOM_TILT = 1
} |
| | Gyroangle rotation applied to gyroaveraging points. More...
|
| |
| enum class | NSelTimeIntegrator { RK4 = 0
, GL4 = 1
} |
| | Global time-integration scheme. More...
|
| |
| enum class | NSelVparallelI { MHD = 0
, ADHOC = 1
} |
| | Model used for the equilibrium ion parallel velocity. More...
|
| |
| enum class | NSelVparConstantInF0 {
DH0 = 0
, DVPAR1 = 1
, NO_F0_CONSTANT = 2
, DH0_CORR = 3
,
DVPAR1_CORR = 4
} |
| | Prescription for the parallel invariant used in df0/dt. More...
|
| |
| enum class | NSelWhichAttribute { CHARGE = 0
, CURRENT = 1
} |
| | Particle attribute deposited into a field right-hand side. More...
|
| |
| enum class | NSelWhichMat { T = 0
, T_TRANSP = 1
, T_INV = 2
} |
| | Algebraic transform requested from a solver matrix. More...
|
| |
| enum class | ParallelMomentum { P_PARALLEL = 0
, V_PARALLEL = 1
, MIXED = 2
} |
| | Parallel phase-space momentum coordinate. More...
|
| |
| enum class | ParallelMomentumType { P_PARALLEL = 0
, V_PARALLEL = 1
, MIXED = 2
} |
| | Momentum coordinate requested by particle-property calculations. More...
|
| |
|
| void | allocate_matrix (int globalk, int matnum, int kl, int ku, int n) |
| | Allocate numerical band storage for a registered matrix.
|
| |
| void | backsolve_rhs_f (Kokkos::View< Complex * > &rhs_f, int globalk, int matnum) |
| | -— Free functions matching Fortran solver_mpi.F90 subroutines -—
|
| |
| void | bsolve (const Zbmat &mat, Complex *rhs, int nrhs=1) |
| | Overwrite rhs with solutions of the factorized system \(A X=B\).
|
| |
| void | bspl2fft_2d (const Kokkos::View< Real ** > &bspl_data, Kokkos::View< Complex ** > &fft_data, int nchi, int nphi) |
| | Compute an unnormalized full complex FFT of one real surface.
|
| |
| void | bspl2fft_3d (const Kokkos::View< Real *** > &bspl_data, Kokkos::View< Complex ** > &fft_data, int ns, int nchi, int nphi, int neq_f, const Kokkos::View< int *** > *filter=nullptr, const Kokkos::View< Real * > *fftminv=nullptr, const Kokkos::View< int ** > *mmin_f=nullptr, const Kokkos::View< int ** > *mmax_f=nullptr) |
| | Transform radial real-space surfaces to packed Fourier coefficients.
|
| |
| void | cleanup_globals () |
| | Release modules and all Kokkos-owning global state.
|
| |
| void | count_leaving_markers (Kokkos::View< Real *, Kokkos::LayoutStride > pos, Kokkos::View< int * > scount, Real lsd_inv, int nsd, int me_sd, int np) |
| | Histogram outgoing markers by destination subdomain on device.
|
| |
| void | defmat_disp () |
| | Define required matrix-number slots from the configured physics model.
|
| |
| void | destroy_plan (fftw_plan plan) |
| | Release a caller-owned FFTW plan.
|
| |
| void | execute_backward (fftw_plan plan) |
| | Execute a backward plan on the buffers supplied when it was created.
|
| |
| void | execute_forward (fftw_plan plan) |
| | Execute a forward plan on the buffers supplied when it was created.
|
| |
| void | factorize_matrix (Zbmat &mat, int nmat=-1, int matnum=-1, const char *context="") |
| | Factorize mat in place using Cholesky or pivoted band LU.
|
| |
| void | fft2bspl_2d (const Kokkos::View< Complex ** > &fft_data, Kokkos::View< Real ** > &bspl_data, int nchi, int nphi) |
| | Compute the normalized real inverse of a full two-dimensional spectrum.
|
| |
| void | fft2bspl_3d (const Kokkos::View< Complex ** > &fft_data, Kokkos::View< Real *** > &bspl_data, int ns, int nchi, int nphi, int neq_f, const Kokkos::View< int ** > *mmin_f=nullptr, const Kokkos::View< int ** > *mmax_f=nullptr) |
| | Reconstruct real-space radial surfaces from packed Fourier modes.
|
| |
| void | fftw_cleanup () |
| | Compatibility cleanup hook retained for translated solver call sites.
|
| |
| void | fill_leaving_marker_holes (Kokkos::View< Real *, Kokkos::LayoutStride > pos, Kokkos::View< int * > cursor, Kokkos::View< int * > iphole, Real lsd_inv, int nsd, int me_sd, int np) |
| | Place each outgoing marker's index into its destination's region of iphole, sorted by destination.
|
| |
| Zbmat * | get_matrix (int globalk, int matnum) |
| | Return or lazily create metadata for one mode/matrix pair.
|
| |
| void | init_1d_backward (int n, fftw_plan &plan_backward, fftw_complex *in, fftw_complex *out) |
| | Create an unnormalized one-dimensional backward transform plan.
|
| |
| void | init_1d_forward (int n, fftw_plan &plan_forward, fftw_complex *in, fftw_complex *out) |
| | Create an unnormalized one-dimensional forward transform plan.
|
| |
| void | init_2d_backward (int nchi, int nphi, fftw_plan &plan_backward, fftw_complex *in, fftw_complex *out) |
| | Create an unnormalized backward FFT over (chi,phi).
|
| |
| void | init_2d_forward (int nchi, int nphi, fftw_plan &plan_forward, fftw_complex *in, fftw_complex *out) |
| | Create an unnormalized forward FFT over (chi,phi).
|
| |
| void | init_globals () |
| | Allocate process-wide state after Kokkos::initialize().
|
| |
| void | init_solver_data () |
| | Clear and initialize matrix-number bookkeeping.
|
| |
| void | interpos_smooth (const std::vector< Real > &xin, const std::vector< Real > &yin, std::vector< Real > &yout, std::vector< Real > &youtp) |
| | Smooth sampled data with a natural cubic spline and evaluate its derivative.
|
| |
| void | printmat () |
| | Print the configured matrix-number registry on the reporting rank.
|
| |
| void | set_global_variables () |
| | Derive cached selectors, species ratios, and auxiliary dimensions.
|
| |
| void | setmat (bool lapl_boundary_terms) |
| | Assign mode-independent storage, factorization, and boundary policies.
|
| |
| void | updtmat (Zbmat &mat, int row, int col, Complex val) |
| | Accumulate a value into a logical complex band-matrix element.
|
| |
| void | vmx (const Zbmat &mat, const Kokkos::View< Complex * > &x, Kokkos::View< Complex * > &y) |
| | Compute \(y=A x\) with the unfactorized logical band matrix.
|
| |
|
| constexpr int | ABSDF_DIA = 2 |
| | Phase-space integral of absolute delta f.
|
| |
| constexpr int | ABSDF_IN_DIA = 10 |
| | Absolute delta f inside the diagnostic volume.
|
| |
| constexpr int | ABSDF_OUT_DIA = 13 |
| | Absolute delta f outside the diagnostic volume.
|
| |
| constexpr int | ABSG_DIA = 22 |
| | Sum of absolute marker sampling distribution g.
|
| |
| constexpr int | ABSPWEIGHT_DIA = 17 |
| | Sum of absolute second/background weights.
|
| |
| constexpr int | ALP_PIC = 2 |
| | Marker loading/Jacobian factor alpha slot.
|
| |
| AntennaVariables * | antenna |
| | Externally imposed antenna configuration.
|
| |
| constexpr int | APA_2D_DIA = 2 |
| | Global parallel-vector-potential spectrum.
|
| |
| constexpr int | APA_2D_LOC_DIA = 3 |
| | Radially local parallel-vector-potential spectrum.
|
| |
| BasicVariables * | basic |
| | Run-control and top-level input state.
|
| |
| constexpr int | BUFFER_DENS_DIA = 8 |
| | Buffer density contribution.
|
| |
| constexpr int | BUFFER_ENERGY_DIA = 9 |
| | Buffer energy contribution.
|
| |
| constexpr int | BUFFER_VPLL_DIA = 11 |
| | Buffer parallel-momentum contribution.
|
| |
| constexpr int | BUFFER_ZF_DIA = 10 |
| | Buffer zonal-flow contribution.
|
| |
| constexpr int | CGRAINED_PIC = 6 |
| | Coarse-grained marker-state flag slot.
|
| |
| constexpr int | CHI_DIA = 1 |
| | Poloidal-angle displacement component.
|
| |
| constexpr int | CHI_PIC = 1 |
| | Poloidal-angle slot in primary marker storage, radians.
|
| |
| constexpr int | cke = 0 |
| | PSZS kinetic-energy coordinate slot.
|
| |
| constexpr Real | CLIGHT = 2.9979E8 |
| | Speed of light in metres per second.
|
| |
| constexpr int | cmu = 2 |
| | PSZS magnetic-moment coordinate slot.
|
| |
| CollisionsVariables * | collisions |
| | Collision-operator configuration.
|
| |
| constexpr int | ctam = 1 |
| | PSZS toroidal-angular-momentum coordinate slot.
|
| |
| constexpr int | CUR_2D_DIA = 6 |
| | Global parallel-current spectrum.
|
| |
| constexpr int | CUR_2D_LOC_DIA = 7 |
| | Local parallel-current spectrum.
|
| |
| constexpr int | CURV_DIA = 3 |
| | Magnetic-curvature drift contribution.
|
| |
| constexpr int | DENS_WT_PIC = 2 |
| | Density-weight slot in deposition workspace.
|
| |
| constexpr int | DENSITY_LOSSES = 0 |
| | Lost represented particle number.
|
| |
| constexpr int | DF_AV_2D_DIA = 0 |
| | Two-dimensional average of delta f.
|
| |
| constexpr int | DF_VEL_2D_DIA = 1 |
| | delta f on the two-dimensional velocity grid.
|
| |
| constexpr int | DFSUM_3_DIA = 5 |
| | Cubic signed delta f sum.
|
| |
| constexpr int | DFSUM_4_DIA = 6 |
| | Quartic delta f sum.
|
| |
| DiagVariables * | diag |
| | User-facing diagnostic configuration and counters.
|
| |
| DiagnosticsVariables * | diagnostics |
| | Derived diagnostic work arrays.
|
| |
| constexpr int | DN_PIC = 2 |
| | Density increment slot.
|
| |
| constexpr int | DOTPZAPA_DIA = 7 |
| | Time-derivative p_z A_parallel contribution.
|
| |
| constexpr int | DV2_PIC = 1 |
| | Squared-speed/energy increment slot.
|
| |
| constexpr int | DVPAR_PIC = 0 |
| | Parallel-momentum increment slot.
|
| |
| constexpr int | EBG_DIA = 5 |
| | Background-electric-field contribution.
|
| |
| constexpr Real | ECHARGE = 1.6021765E-19 |
| | Elementary charge magnitude in coulombs.
|
| |
| constexpr int | EF1_2D_DIA = 0 |
| | Global first electric-field spectrum.
|
| |
| constexpr int | EF1_2D_LOC_DIA = 1 |
| | Local first electric-field spectrum.
|
| |
| constexpr int | EF2_2D_DIA = 4 |
| | Global second electric-field spectrum.
|
| |
| constexpr int | EF2_2D_LOC_DIA = 5 |
| | Local second electric-field spectrum.
|
| |
| constexpr int | EFLUXF0H_DIA = 0 |
| | f0 radial heat flux in helical cells.
|
| |
| constexpr int | EFLUXF0ISL_DIA = 0 |
| | f0-weighted energy flux along perturbed magnetic field.
|
| |
| constexpr int | EFLUXF0ISLH_DIA = 2 |
| | f0 heat flux along perturbed field in helical cells.
|
| |
| constexpr int | EFLUXWH_DIA = 1 |
| | delta f radial heat flux in helical cells.
|
| |
| constexpr int | EFLUXWISL_DIA = 1 |
| | delta f-weighted energy flux along perturbed magnetic field.
|
| |
| constexpr int | EFLUXWISLH_DIA = 3 |
| | delta f heat flux along perturbed field in helical cells.
|
| |
| constexpr int | EKINF0_DIA = 9 |
| | Equilibrium-distribution kinetic energy.
|
| |
| constexpr int | EKINF0_TR_DIA = 16 |
| | Trapped-particle equilibrium kinetic energy.
|
| |
| constexpr int | ENERGY_LOSSES = 1 |
| | Lost kinetic energy.
|
| |
| constexpr int | ENTROPY_DIA = 4 |
| | Perturbed entropy measure.
|
| |
| constexpr int | ENTROPY_IN_DIA = 12 |
| | Entropy inside the diagnostic volume.
|
| |
| constexpr int | ENTROPY_OUT_DIA = 15 |
| | Entropy outside the diagnostic volume.
|
| |
| constexpr Real | EPSILONO = 8.8541878E-12 |
| | Vacuum permittivity in farads per metre.
|
| |
| EquilVariables * | equil |
| | Magnetic-equilibrium and normalization state.
|
| |
| constexpr int | ETA_DIA = 4 |
| | Second nonsingular axis-coordinate displacement.
|
| |
| constexpr int | ETRANSF0_DIA = 1 |
| | Field-to-particle energy transfer weighted by f0.
|
| |
| constexpr int | ETRANSW_DIA = 0 |
| | Field-to-particle energy transfer weighted by delta f.
|
| |
| constexpr Real | EULER = 0.5772156649015328606065120900824024310422 |
| | Euler-Mascheroni constant.
|
| |
| constexpr int | EXB_DIA = 6 |
| | ExB drift contribution.
|
| |
| constexpr int | EXBTOR_DIA = 5 |
| | Toroidal ExB flow.
|
| |
| constexpr int | F_AV_2D_DIA = 2 |
| | Distribution zeroth moment.
|
| |
| constexpr int | F_AVH_DIA = 7 |
| | Helically binned distribution zeroth moment.
|
| |
| constexpr int | F_DIA = 3 |
| | Distribution/density zeroth moment.
|
| |
| constexpr int | F_MS_DIA = 8 |
| | Square of the mean distribution/density.
|
| |
| constexpr int | F_P_DIA = 9 |
| | Passing-particle distribution zeroth moment.
|
| |
| constexpr int | F_TH_DIA = 3 |
| | Poloidally binned distribution zeroth moment.
|
| |
| constexpr int | F_TR_DIA = 13 |
| | Trapped-particle distribution zeroth moment.
|
| |
| constexpr int | F_VEL_2D_DIA = 2 |
| | Total distribution on the velocity grid.
|
| |
| constexpr int | FFINIT_PIC = 3 |
| | Initial equilibrium-distribution value slot.
|
| |
| constexpr int | FFINIT_PVOL_PIC = 0 |
| | Initial f0 times marker phase volume.
|
| |
| constexpr int | FIELD_CORR_DIA = 3 |
| | Corrected field contribution.
|
| |
| constexpr int | FIELD_DIA = 1 |
| | Field contribution to fluctuation entropy.
|
| |
| FieldsVariables * | fields |
| | Field-grid, filtering, and model state.
|
| |
| FieldsModule * | fields_module |
| | Field deposition and solve service.
|
| |
| constexpr Real | FIXED_POINT_RTOL = 1.0E-15 |
| | Relative tolerance for fixed-point iteration.
|
| |
| constexpr int | FLUID_1 = 0 |
| | First electron-fluid moment slot.
|
| |
| constexpr int | FLUID_2 = 1 |
| | Second electron-fluid moment slot.
|
| |
| constexpr int | FLUID_3 = 2 |
| | Third electron-fluid moment slot.
|
| |
| constexpr int | FLUID_4 = 3 |
| | Fourth electron-fluid moment slot.
|
| |
| constexpr int | FLUID_5 = 4 |
| | Fifth electron-fluid moment slot.
|
| |
| constexpr int | FLUID_6 = 5 |
| | Sixth electron-fluid moment slot.
|
| |
| constexpr int | FLUID_7 = 6 |
| | Seventh electron-fluid moment slot.
|
| |
| constexpr int | FLUX_CORR_DIA = 4 |
| | Corrected flux contribution.
|
| |
| constexpr int | FLUX_DIA = 2 |
| | Flux contribution to fluctuation entropy.
|
| |
| constexpr int | FLUX_WT_PIC = 1 |
| | Flux-weight slot in deposition workspace.
|
| |
| constexpr int | FR_DETRAP = 3 |
| | Transition identifier for trapped-to-passing motion.
|
| |
| constexpr int | FR_PASS = 1 |
| | Passing-orbit classification identifier.
|
| |
| constexpr int | FR_RETRAP = 4 |
| | Transition identifier for passing-to-trapped motion.
|
| |
| constexpr int | FR_TRAP = 2 |
| | Trapped-orbit classification identifier.
|
| |
| constexpr const char * | FRES = "orb5_res.h5" |
| | Main results filename.
|
| |
| constexpr const char * | FRES2 = "orb5_traj.h5" |
| | Test-particle trajectory filename.
|
| |
| extern::H5::H5File * | fresid |
| | Owning main-results handle, or nullptr.
|
| |
| extern::H5::H5File * | fresid2 |
| | Owning trajectory-file handle, or nullptr.
|
| |
| constexpr int | FSELECT_APA = 3 |
| | Select parallel vector potential A_parallel.
|
| |
| constexpr int | FSELECT_PHI = 1 |
| | Select fluctuating electrostatic potential phi.
|
| |
| constexpr int | FSELECT_PHI0 = 2 |
| | Select axisymmetric/background potential phi0.
|
| |
| constexpr int | FSIG_AV_DIA = 5 |
| | Time-averaged distribution-function signal.
|
| |
| constexpr int | FSIG_DIA = 4 |
| | Instantaneous distribution-function signal.
|
| |
| constexpr int | FU2_AV_2D_DIA = 4 |
| | Parallel-velocity second moment.
|
| |
| constexpr int | FU_AV_2D_DIA = 3 |
| | Parallel-velocity first moment.
|
| |
| constexpr int | FVP2_AV_2D_DIA = 5 |
| | Perpendicular-speed second moment.
|
| |
| constexpr Real | GL4_A11 = 0.25 |
| | Gauss-Legendre Butcher coefficient a11.
|
| |
| constexpr Real | GL4_A12 = -0.038675134594812866 |
| | Gauss-Legendre Butcher coefficient a12.
|
| |
| constexpr Real | GL4_A21 = 0.53867513459481287 |
| | Gauss-Legendre Butcher coefficient a21.
|
| |
| constexpr Real | GL4_A22 = 0.25 |
| | Gauss-Legendre Butcher coefficient a22.
|
| |
| constexpr Real | GL4_C1 = 0.21132486540518713 |
| | First node of two-stage fourth-order Gauss-Legendre integration.
|
| |
| constexpr Real | GL4_C2 = 0.78867513459481287 |
| | Second Gauss-Legendre time node.
|
| |
| constexpr int | GRB_DIA = 2 |
| | Grad-B drift contribution.
|
| |
| constexpr int | GRP_DIA = 4 |
| | Pressure-gradient contribution.
|
| |
| constexpr int | GSUM_2_DIA = 24 |
| | Second raw moment of g.
|
| |
| constexpr int | GSUM_3_DIA = 25 |
| | Third raw moment of g.
|
| |
| constexpr int | GSUM_4_DIA = 26 |
| | Fourth raw moment of g.
|
| |
| constexpr int | GSUM_DIA = 23 |
| | First raw moment of marker sampling distribution g.
|
| |
| constexpr int | HEAT_DIA = 0 |
| | Total radial heat flux.
|
| |
| constexpr int | HEAT_DIA_NEO = 3 |
| | Neoclassical heat-flux component.
|
| |
| constexpr int | HEAT_P_DIA = 9 |
| | Passing-particle heat flux.
|
| |
| constexpr int | HEAT_P_DIA_NEO = 13 |
| | Neoclassical passing heat flux.
|
| |
| constexpr int | HEAT_TR_DIA = 10 |
| | Trapped-particle heat flux.
|
| |
| constexpr int | HEAT_TR_DIA_NEO = 14 |
| | Neoclassical trapped heat flux.
|
| |
| constexpr int | HEATING_DENS_DIA = 4 |
| | Heating-source density contribution.
|
| |
| constexpr int | HEATING_ENERGY_DIA = 5 |
| | Heating-source energy contribution.
|
| |
| constexpr int | HEATING_VPLL_DIA = 7 |
| | Heating-source parallel-momentum contribution.
|
| |
| constexpr int | HEATING_ZF_DIA = 6 |
| | Heating-source zonal-flow contribution.
|
| |
| constexpr int | ID_PIC = 0 |
| | Globally persistent marker identifier slot.
|
| |
| constexpr int | ILARM_PIC = 1 |
| | Offset of the first gyroaveraging point.
|
| |
| constexpr Complex | IMA {0.0, 1.0} |
| | Imaginary unit used by Fourier-space operations.
|
| |
| constexpr int | INNER_EDGE = 0 |
| | Inner-radial-boundary loss slot.
|
| |
| constexpr const char * | INPUT_FILENAME = "input" |
| | Default namelist input filename.
|
| |
| IslandsVariables * | islands |
| | Prescribed magnetic-island configuration.
|
| |
| constexpr int | JBOOT_DIA = 6 |
| | Bootstrap-current moment.
|
| |
| constexpr int | JDOTE_DIA = 13 |
| | Species energy transfer j dot E.
|
| |
| constexpr Real | KBOLTZ = 1.3806E-23 |
| | Boltzmann constant in joules per kelvin.
|
| |
| constexpr int | KSI_DIA = 3 |
| | First nonsingular axis-coordinate displacement.
|
| |
| constexpr int | KSIETA_PIC = 0 |
| | Low-discrepancy loading-state slot.
|
| |
| constexpr Real | LNLAM = 15.0 |
| | Reference Coulomb logarithm, dimensionless.
|
| |
| constexpr int | LOSSES_MOMENTS = 3 |
| | Number of tracked loss moments.
|
| |
| constexpr int | lu_dat = 99 |
| | Legacy generic-data unit.
|
| |
| constexpr int | lu_datn = 32 |
| | Legacy density-data unit.
|
| |
| constexpr int | lu_datv = 100 |
| | Legacy velocity-data unit.
|
| |
| constexpr int | lu_debug = 13 |
| | Legacy debug-log unit.
|
| |
| constexpr int | lu_denprofs = 89 |
| | Legacy density-profile unit.
|
| |
| constexpr int | lu_f0 = 90 |
| | Legacy numerical-f0 unit.
|
| |
| constexpr int | lu_fields = 96 |
| | Legacy saved-field unit.
|
| |
| constexpr int | lu_input = 16 |
| | Legacy Fortran unit reserved for namelist input.
|
| |
| constexpr int | lu_io = 14 |
| | Legacy general I/O unit.
|
| |
| constexpr int | lu_kprofs = 88 |
| | Legacy gradient-profile unit.
|
| |
| constexpr int | lu_noh5 = 63 |
| | Legacy non-HDF5 output unit.
|
| |
| constexpr int | lu_optidat = 75 |
| | Legacy optimized-loading data unit.
|
| |
| constexpr int | lu_p1 = 81 |
| | Legacy first potential-component unit.
|
| |
| constexpr int | lu_p2 = 83 |
| | Legacy second potential-component unit.
|
| |
| constexpr int | lu_profiles = 78 |
| | Legacy equilibrium-profile unit.
|
| |
| constexpr int | lu_profs = 87 |
| | Legacy species-profile unit.
|
| |
| constexpr int | lu_pszs = 36 |
| | Legacy PSZS-output unit.
|
| |
| constexpr int | lu_res = 34 |
| | Legacy results unit.
|
| |
| constexpr int | lu_restime = 35 |
| | Legacy restart-timing unit.
|
| |
| constexpr int | lu_stop = 31 |
| | Legacy stop/status-file unit.
|
| |
| constexpr int | lu_test = 33 |
| | Legacy test-output unit.
|
| |
| constexpr int | lu_testpart = 77 |
| | Legacy test-particle input unit.
|
| |
| constexpr int | lu_tkdat = 97 |
| | Legacy toolkit-data unit.
|
| |
| constexpr int | lu_tklog = 98 |
| | Legacy toolkit-log unit.
|
| |
| constexpr int | lu_traj = 95 |
| | Legacy trajectory-output unit.
|
| |
| constexpr int | lu_version = 15 |
| | Legacy version-file unit.
|
| |
| MatArray | MATS |
| | Process-wide solver matrix registry, matching Fortran MATS.
|
| |
| constexpr int | MAX_PIC2_C = 7 |
| | Auxiliary marker reals with coarse-graining extras.
|
| |
| constexpr int | MAX_PIC2_NC = 5 |
| | Auxiliary marker reals without coarse-graining extras.
|
| |
| constexpr int | MAX_PIC3 = 2 |
| | Integer/flag values in tertiary marker storage.
|
| |
| constexpr int | MAX_PIC4 = 1 |
| | 64-bit integer values stored per marker.
|
| |
| constexpr int | MAX_WORK_C = 6 |
| | Primary marker reals with the second weight.
|
| |
| constexpr int | MAX_WORK_NC = 5 |
| | Primary marker reals without the second weight.
|
| |
| constexpr Real | MEMKSA = 9.1094E-31 |
| | Electron mass in kilograms.
|
| |
| constexpr Real | MIMKSA = 1.6726231E-27 |
| | Reference proton/ion mass in kilograms.
|
| |
| constexpr int | moments_3d_size = 8 |
| | Number of standard 3-D moments.
|
| |
| constexpr int | MOMENTUM_DIA = 2 |
| | Total radial parallel-momentum flux.
|
| |
| constexpr int | MOMENTUM_DIA_NEO = 5 |
| | Neoclassical momentum-flux component.
|
| |
| constexpr int | MPR_2D_ID_JDOTE_ES = 0 |
| | Electrostatic j dot E transfer.
|
| |
| constexpr int | MPR_2D_ID_JDOTE_ES_S1 = 1 |
| | Electrostatic j dot E in the selected radial interval.
|
| |
| constexpr int | MPR_2D_SIZE = 2 |
| | Number of mode-particle-resonance 2-D quantities.
|
| |
| constexpr Real | MU0 = 4.0 * PI * 1e-7 |
| | Vacuum permeability in henries per metre.
|
| |
| constexpr int | MU_PIC = 0 |
| | Normalized magnetic-moment slot in auxiliary storage.
|
| |
| constexpr int | N_DF_AV_2D_DIA = 1 |
| | Marker-count-weighted average of delta f.
|
| |
| constexpr int | N_VEL_2D_DIA = 0 |
| | Marker count on the two-dimensional velocity grid.
|
| |
| constexpr int | NBIN_EN = 32 |
| | Default heating energy bins.
|
| |
| constexpr int | NBIN_LAM = 64 |
| | Default electron pitch lambda bins.
|
| |
| constexpr int | NBIN_MU = 128 |
| | Magnetic-moment bins for bounce-averaged v_parallel/B.
|
| |
| constexpr int | NBIN_PSI0 = 64 |
| | Flux bins for bounce-averaged v_parallel/B.
|
| |
| constexpr int | NBIN_R = 64 |
| | Default heating radial bins.
|
| |
| constexpr int | NBIN_S = 32 |
| | Default electron radial bins.
|
| |
| constexpr int | NBIN_THETA = 64 |
| | Default electron poloidal-angle bins.
|
| |
| constexpr int | NBIN_XI = 64 |
| | Default electron pitch-cosine xi bins.
|
| |
| constexpr int | NCONTROL_DENS_DIA = 0 |
| | Noise-control density correction.
|
| |
| constexpr int | NCONTROL_ENERGY_DIA = 1 |
| | Noise-control energy correction.
|
| |
| constexpr int | NCONTROL_VPLL_DIA = 3 |
| | Noise-control parallel-momentum correction.
|
| |
| constexpr int | NCONTROL_ZF_DIA = 2 |
| | Noise-control zonal-flow correction.
|
| |
| constexpr int | ndump = 12 |
| | Legacy unit for formatted restart dumps.
|
| |
| constexpr int | ndump_bin_a = 11 |
| | Legacy unit for binary array dumps.
|
| |
| constexpr int | ndump_bin_p = 10 |
| | Legacy unit for binary particle dumps.
|
| |
| constexpr int | NLARM_PIC = 0 |
| | Number of gyroaveraging points in Larmor metadata.
|
| |
| constexpr int | NOISE_AV_DIA = 7 |
| | Time-averaged particle-noise estimator.
|
| |
| constexpr int | NOISE_DIA = 6 |
| | Instantaneous particle-noise estimator.
|
| |
| constexpr Int8 | NPTOT_PRE = 100000000 |
| | Samples used by adiabatic-density precomputation.
|
| |
| constexpr int | NUMBER_SOURCE_DIAG = 12 |
| | Number of one-dimensional source diagnostics.
|
| |
| constexpr int | NXI = 8 |
| | Helical-angle bins in magnetic-island diagnostics.
|
| |
| constexpr int | OMP_ZERO = 0 |
| | Zero offset used by OpenMP-compatible indexing paths.
|
| |
| constexpr int | OUTER_EDGE = 1 |
| | Outer-radial-boundary loss slot.
|
| |
| constexpr int | P_PIC = 5 |
| | Background/second-weight slot when two weights are enabled.
|
| |
| constexpr int | PAR_DIA = 1 |
| | Parallel-electric-field contribution.
|
| |
| constexpr const char * | PARAFRES = "orb5_res_parallel.h5" |
| | Parallel results filename.
|
| |
| extern::H5::H5File * | parafresid |
| | Owning parallel-results handle, or nullptr.
|
| |
| ParallelVariables * | parallel |
| | MPI topology and host-thread state.
|
| |
| ParMove * | parmove_module |
| | Toroidal particle-exchange service.
|
| |
| PartFieldsModule * | part_fields_module |
| | Marker-to-field interpolation service.
|
| |
| constexpr int | PARTICLE_DIA = 1 |
| | Total radial particle flux.
|
| |
| constexpr int | PARTICLE_DIA_NEO = 4 |
| | Neoclassical particle-flux component.
|
| |
| ParticleModule * | particle_module |
| | Marker loading and push service.
|
| |
| constexpr int | PARTICLE_P_DIA = 11 |
| | Passing-particle particle flux.
|
| |
| constexpr int | PARTICLE_P_DIA_NEO = 15 |
| | Neoclassical passing particle flux.
|
| |
| constexpr int | PARTICLE_TR_DIA = 12 |
| | Trapped-particle particle flux.
|
| |
| constexpr int | PARTICLE_TR_DIA_NEO = 16 |
| | Neoclassical trapped particle flux.
|
| |
| constexpr int | PARTQUANTS_NUMELS = 20 |
| | Marker quantities written per test-particle record.
|
| |
| constexpr int | PEKIN_DIA = 7 |
| | Marker-weighted kinetic energy.
|
| |
| constexpr int | PHASE_DF_DIA = 3 |
| | Binned delta f.
|
| |
| constexpr int | PHASE_F0_DIA = 5 |
| | Binned equilibrium distribution.
|
| |
| constexpr int | PHASE_NUMPART_DIA = 0 |
| | Marker count in each phase-space bin.
|
| |
| constexpr int | PHASE_P_DIA = 4 |
| | Background/second-weight sum.
|
| |
| constexpr int | PHASE_PVOL_DIA = 1 |
| | Phase-space-volume sum.
|
| |
| constexpr int | PHASE_W2_DIA = 6 |
| | Squared perturbation-weight sum.
|
| |
| constexpr int | PHASE_W_DIA = 2 |
| | Perturbation-weight sum.
|
| |
| constexpr int | PHI_2D_DIA = 0 |
| | Global electrostatic-potential spectrum.
|
| |
| constexpr int | PHI_2D_LOC_DIA = 1 |
| | Radially local electrostatic-potential spectrum.
|
| |
| constexpr int | PHI_DIA = 2 |
| | Toroidal-angle displacement component.
|
| |
| constexpr int | PHI_PIC = 2 |
| | Toroidal-angle slot in primary marker storage, radians.
|
| |
| constexpr Real | PI = 3.141592653589793238462643383279502884197 |
| | Circle constant pi.
|
| |
| constexpr Real | PIO2 = 1.57079632679489661923132169163975144209858 |
| | Half pi, radians.
|
| |
| constexpr int | PNUMB_DIA = 3 |
| | Total represented particle number.
|
| |
| constexpr int | PNUMB_IN_DIA = 11 |
| | Particle number inside the diagnostic volume.
|
| |
| constexpr int | PNUMB_OUT_DIA = 14 |
| | Particle number outside the diagnostic volume.
|
| |
| constexpr int | POLARISATION_TERM_DIVP0 = 9 |
| | Divergence of equilibrium polarization P0.
|
| |
| constexpr int | POLARISATION_TERM_DIVQ0 = 10 |
| | Divergence of equilibrium polarization flux Q0.
|
| |
| constexpr int | POLARISATION_TERM_P0 = 11 |
| | Equilibrium polarization P0 term.
|
| |
| constexpr int | POLARISATION_TERM_Q0 = 12 |
| | Equilibrium polarization flux Q0 term.
|
| |
| constexpr int | POLPROD_DIA = 5 |
| | Polarization-product moment.
|
| |
| constexpr int | PSI0CORR_PIC = 4 |
| | Corrected invariant-flux coordinate slot.
|
| |
| std::vector< PszsVariables > * | pszs |
| | Per-species phase-space zonal-structure state.
|
| |
| constexpr int | PULLBACK_DIA = 8 |
| | Pullback-transformation contribution.
|
| |
| constexpr int | PVOL_PIC = 1 |
| | Marker phase-space-volume slot.
|
| |
| constexpr int | PWEIGHTSUM_2_DIA = 19 |
| | Second raw moment of the second weight.
|
| |
| constexpr int | PWEIGHTSUM_3_DIA = 20 |
| | Third raw moment of the second weight.
|
| |
| constexpr int | PWEIGHTSUM_4_DIA = 21 |
| | Fourth raw moment of the second weight.
|
| |
| constexpr int | PWEIGHTSUM_DIA = 18 |
| | First raw moment of the second weight.
|
| |
| constexpr int | QP_DIA = 4 |
| | Parallel heat-flux moment.
|
| |
| constexpr int | REV_ALP = 6 |
| | Bit-reversed sequence for loading factor alpha.
|
| |
| constexpr int | REV_ETA = 1 |
| | Bit-reversed sequence for the second spatial coordinate.
|
| |
| constexpr int | REV_KSI = 0 |
| | Bit-reversed sequence for the first spatial coordinate.
|
| |
| constexpr int | REV_V1 = 2 |
| | Bit-reversed sequence for the first velocity coordinate.
|
| |
| constexpr int | REV_V2 = 3 |
| | Bit-reversed sequence for the second velocity coordinate.
|
| |
| constexpr int | REV_V3 = 5 |
| | Bit-reversed sequence for the third velocity coordinate.
|
| |
| constexpr int | REV_W = 4 |
| | Bit-reversed sequence for marker weights.
|
| |
| constexpr int | RHO_2D_DIA = 2 |
| | Global charge-density spectrum.
|
| |
| constexpr int | RHO_2D_LOC_DIA = 3 |
| | Local charge-density spectrum.
|
| |
| constexpr int | RHOG_PIC = 2 |
| | Normalized gyroradius in Larmor metadata.
|
| |
| constexpr int | S_DIA = 0 |
| | Radial displacement component.
|
| |
| constexpr int | S_PIC = 0 |
| | Radial-coordinate slot in primary marker storage.
|
| |
| constexpr int | S_PROD_DIA = 0 |
| | Entropy-production term.
|
| |
| constexpr int | SAMP_DF_DIA = 3 |
| | Sampled delta f.
|
| |
| constexpr int | SAMP_F0_DIA = 5 |
| | Sampled equilibrium distribution.
|
| |
| constexpr int | SAMP_NUMPART_DIA = 0 |
| | Marker count in each sampling bin.
|
| |
| constexpr int | SAMP_P_DIA = 4 |
| | Summed background/second weight.
|
| |
| constexpr int | SAMP_PVOL_DIA = 1 |
| | Summed marker phase-space volume.
|
| |
| constexpr int | SAMP_W2_DIA = 6 |
| | Summed squared perturbation weight.
|
| |
| constexpr int | SAMP_W_DIA = 2 |
| | Summed perturbation weight.
|
| |
| constexpr int | SIGNAL_AV_DIA = 1 |
| | Time-averaged total signal estimator.
|
| |
| constexpr int | SIGNAL_DIA = 0 |
| | Instantaneous total signal estimator.
|
| |
| constexpr int | SIGNAL_NONZONAL_AV_DIA = 3 |
| | Time-averaged nonzonal signal estimator.
|
| |
| constexpr int | SIGNAL_NONZONAL_DIA = 2 |
| | Instantaneous nonzonal signal estimator.
|
| |
| constexpr Real | slope_line = 0.0 |
| | Slope of the optimized-loading weight-limit line.
|
| |
| SolverVariables * | solver |
| | Quasineutrality and Ampere solver configuration.
|
| |
| SortingVariables * | sorting |
| | Particle binning and sorting configuration.
|
| |
| constexpr int | SOURCE_3D_DN_DIA = 1 |
| | Three-dimensional source density rate.
|
| |
| constexpr int | SOURCE_3D_POWER_DIA = 0 |
| | Three-dimensional deposited source power.
|
| |
| std::vector< SpeciesVariables > * | species |
| | Per-species physical and numerical state.
|
| |
| constexpr Real | SQRT2 = 1.41421356237309504880168872420969807856967 |
| | Square root of two.
|
| |
| constexpr int | SUMF0_DIA = 8 |
| | Marker sum of equilibrium distribution.
|
| |
| constexpr Real | T2GAUSS = 1.e4 |
| | Number of gauss per tesla.
|
| |
| constexpr Real | thresh = 23.0 |
| | Threshold parameter of optimized marker loading.
|
| |
| constexpr int | TMP_PHI_PIC = 5 |
| | Temporary toroidal coordinate used by coarse graining.
|
| |
| constexpr int | TOR_MOMENTUM_DIA = 6 |
| | Toroidal-momentum flux.
|
| |
| constexpr int | TOR_MOMENTUM_DIA_NEO = 7 |
| | Neoclassical toroidal-momentum flux.
|
| |
| constexpr int | TOR_REYNOLDS_DIA = 8 |
| | Toroidal Reynolds-stress contribution.
|
| |
| constexpr int | TOT_DIA = 0 |
| | Total j dot E energy transfer.
|
| |
| constexpr int | TRAP_PIC = 1 |
| | Trapped/passing classification slot.
|
| |
| constexpr Real | TWOPI = 6.283185307179586476925286766559005768394 |
| | Full angular period, radians.
|
| |
| constexpr int | U_DIA = 5 |
| | Parallel-velocity displacement component.
|
| |
| constexpr int | U_PIC = 3 |
| | Normalized parallel-velocity slot.
|
| |
| constexpr int | UT2_DIA = 1 |
| | Parallel-velocity second moment.
|
| |
| constexpr int | UT2_P_DIA = 7 |
| | Passing-particle parallel-velocity second moment.
|
| |
| constexpr int | UT2_TR_DIA = 11 |
| | Trapped-particle parallel-velocity second moment.
|
| |
| constexpr int | UT_DIA = 0 |
| | Parallel-velocity first moment.
|
| |
| constexpr int | UT_MS_DIA = 7 |
| | Square of the mean parallel velocity.
|
| |
| constexpr int | UT_P_DIA = 6 |
| | Passing-particle parallel-velocity first moment.
|
| |
| constexpr int | UT_TR_DIA = 10 |
| | Trapped-particle parallel-velocity first moment.
|
| |
| constexpr int | UW_PIC = 3 |
| | Parallel-velocity-times-weight workspace slot.
|
| |
| constexpr int | V_PAR2_AVH_DIA = 5 |
| | Helically binned parallel-velocity second moment.
|
| |
| constexpr int | V_PAR2_TH_DIA = 1 |
| | Poloidally binned parallel-speed squared.
|
| |
| constexpr int | V_PAR_AVH_DIA = 4 |
| | Helically binned parallel-velocity first moment.
|
| |
| constexpr int | V_PAR_TH_DIA = 0 |
| | Poloidally binned parallel-velocity moment.
|
| |
| constexpr int | V_PERP2_AVH_DIA = 6 |
| | Helically binned perpendicular-speed second moment.
|
| |
| constexpr int | V_PERP2_TH_DIA = 2 |
| | Poloidally binned perpendicular-speed squared.
|
| |
| constexpr Real | vernum = 1.0 |
| | Legacy numeric ORB5X file/version identifier.
|
| |
| constexpr int | VPLL_LOSSES = 2 |
| | Lost parallel momentum.
|
| |
| constexpr int | VPLTOR_DIA = 4 |
| | Toroidal projection of parallel flow.
|
| |
| constexpr int | VPT2_DIA = 2 |
| | Perpendicular-speed second moment.
|
| |
| constexpr int | VPT2_P_DIA = 8 |
| | Passing-particle perpendicular-speed second moment.
|
| |
| constexpr int | VPT2_TR_DIA = 12 |
| | Trapped-particle perpendicular-speed second moment.
|
| |
| constexpr int | VPT_PIC = 1 |
| | Normalized perpendicular-speed quantity.
|
| |
| constexpr int | W_AVERAGE = 0 |
| | Mean marker weight.
|
| |
| constexpr int | W_DIA = 6 |
| | Marker-weight displacement component.
|
| |
| constexpr int | W_PIC = 4 |
| | Perturbed-distribution weight slot.
|
| |
| constexpr int | W_VARIANCE = 4 |
| | Marker-weight variance.
|
| |
| constexpr int | WADI_AVERAGE = 2 |
| | Mean adiabatic marker weight.
|
| |
| constexpr int | WADI_VARIANCE = 6 |
| | Adiabatic-weight variance.
|
| |
| constexpr Real | wLimitFrac = 10.0 |
| | Initial fractional marker-weight limit.
|
| |
| constexpr Real | wLimitFracLimit = 200.0 |
| | Maximum fractional marker-weight limit.
|
| |
| constexpr int | WV_AVERAGE = 1 |
| | Mean velocity-weighted marker weight.
|
| |
| constexpr int | WV_VARIANCE = 5 |
| | Velocity-weighted marker-weight variance.
|
| |
| constexpr int | WVADI_AVERAGE = 3 |
| | Mean velocity-weighted adiabatic weight.
|
| |
| constexpr int | WVADI_VARIANCE = 7 |
| | Velocity-weighted adiabatic-weight variance.
|
| |