XGC1
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Nadios2_comm_module
 Nassert_mod
 Nbicub_mod
 NCollisions
 NEq
 Neq_modulePlasma EQuilibrium module (prefix EQ) (1) Magnetic equilibrium information (from eqd file usually) (2) Density and temperature (+flow) profiles (from .prf file)
 NEquil
 Nf90moduleinterfacesExplicit interfaces to somve PETSc function used by the FSA solver
 Nfld_module
 Ngrid_class
 NKokkos
 Nload_balance_constraint_module
 Nmat_class
 NNLReader
 Npsn_classThis module defines the data structure psn that is used for storing data on the triangle grid (fields, potentials, densities, etc.)
 Nptl_module
 NRandom
 Nrandom_xgc
 Nresamp_moduleThis module provides particle resampling capabilities
 Nsolver_init_module
 NStreamed
 NValidityCheck
 Nxgc_solver_moduleThis module defines the data structure and global variables needed for the Poisson solvers (or generally PETSc ksp-solvers)
 Nxgc_ts_module
 CADIOS2Stream
 CAdiosSpeciesDataContainer for the x variable and y variables read from an ADIOS2 BP file
 CAlternatingStorage
 CAoSoAIndices
 CAsyncReassignment
 CBiasPotential
 CBicub
 CBicubCoeff
 CBoundary
 CBoundarySettings
 CBounds
 CCharge
 CCharges
 CCheckerEntry
 CCheckpointFiles
 CClockCheck
 CCollisionGrid
 CCollisionSpecies
 CCollisionSpeciesScalars
 CCollisionVelocityGrids
 CCommandLineInputs
 CComplex
 CCubInterp
 CCurrentDrive
 CDiag1D
 CDiag3D
 CDiag3DF0F
 CDiagF0
 CDiagF0DF
 CDiagnostic
 CDiagnostics
 CDiagParticle
 CDiffusionImplements an anomalous transport (advection-diffusion) model for the kinetic electrons in the plasma simulation
 CDiffusionCoeffData
 CDiffusionProfilesDiagDiagnostic for writing diffusion profile data using ADIOS2
 CDistribution
 CDistributionPlan
 CDMObjects
 CDMWrapper
 CDomainDecomposition
 CElectricField
 CEquilibrium
 CFFTWrapper
 CFGridCoarseGraining
 CField
 CField00
 CField< VarType::Scalar, PhiInterpType::None >
 CField< VarType::Scalar, PhiInterpType::Planes >
 CField< VarType::Vector, PhiInterpType::None >
 CField< VarType::Vector, PhiInterpType::Planes >
 CField< VarType::Vector2D, PhiInterpType::None >
 CField< VarType::Vector2D, PhiInterpType::Planes >
 CFieldAlignedLocalFields
 CFieldAlignedLocalFields< GyroKin, PhiInterpType::Planes, GFPT >
 CFieldCorrection
 CFieldDecomposition
 CFieldFollowingCoordinates
 CFileReader
 CFluxSurfaceAverage
 CFourierFilter
 CgetGyroScaFldType
 CgetGyroScaFldType< KinType::DriftKin >
 CgetGyroScaFldType< KinType::GyroKin >
 CgetGyroVecFldType
 CgetGyroVecFldType< KinType::DriftKin >
 CgetGyroVecFldType< KinType::GyroKin >
 CgetLocalFldType
 CgetLocalFldType< VarType::Scalar >
 CgetLocalFldType< VarType::Vector >
 CgetLocalFldType< VarType::Vector2D >
 CgetLocalLabeledFld
 CgetLocalPackType
 CGetPotentialGradTemp
 CGetPotGradFieldArgs
 Cgfpack_push_type
 Cgfpack_push_type< KT, PhiInterpType::None, MT, MagneticFieldMode::Electrostatic >
 Cgfpack_push_type< KT, PhiInterpType::Planes, MarkerType::ReducedDeltaF, MagneticFieldMode::Electrostatic >
 Cgfpack_push_type< KT, PhiInterpType::Planes, MT, MagneticFieldMode::Electromagnetic >
 Cgfpack_push_type< KT, PhiInterpType::Planes, MT, MagneticFieldMode::Electrostatic >
 CGradientMatrices
 CGradParXTmp
 CGrid
 CGridField
 CGridField< Device, VT, PIT, TorType::MultiplePlanes, KinType::DriftKin, ScatterType::Atomic >
 CGridField< Device, VT, PIT, TorType::MultiplePlanes, KinType::GyroKin, ScatterType::Atomic >
 CGridField< Device, VT, PIT, TorType::OnePlane, KinType::DriftKin, ScatterType::Atomic >
 CGridField< Device, VT, PIT, TorType::OnePlane, KinType::DriftKin, ScatterType::Replication >
 CGridField< Device, VT, PIT, TorType::OnePlane, KinType::GyroKin, ScatterType::Atomic >
 CGridField< Device, VT, PIT, TorType::OnePlane, KinType::GyroKin, ScatterType::Replication >
 CGridFieldPack
 CGridFieldPackGeneric
 CGridFiles
 CGuessList1D
 CGuessTable
 CGyroAverageMatrices
 CHeatDiagnostics
 CHostArray
 CHyperViscosity
 CIncreasePtlTorSettings
 CInitialWeights
 CInputChecker
 CInputPotential
 CIOArray
 CIOData
 CIOScalar
 Cis_host_space
 Cis_host_space< Kokkos::HostSpace >
 Cis_same_type
 Cis_same_type< T, T >
 CLabeled
 Clagrange_weightsThis struct contains interpolation weights for 1D Lagrange interpolating polynomials of arbitrary order on a uniform 1D grid
 CLinearWeights
 CLineOfSightRepresents a two-dimensional line-of-sight in cylindrical coordinates
 CLoadableBuffer
 CLoadBalance
 CLoadingFactor
 CLoadRegion
 CLocalEquilProfiles
 CLocalEquilProfiles< MarkerType::ReducedDeltaF >
 CLocalEquilProfiles< MarkerType::TotalF >
 CLocalFields
 CLocalPackType
 CLocalPackType< Pack< Rest... > >
 CLoopVolDiagnostics
 CMagneticEquilFiles
 CMagneticEquilFiles2D
 CMagneticEquilFiles3D
 CMagneticField
 CMatrix
 CMatShellCtx
 CMaxwellian
 CMemoryPrediction
 CMoments
 CMomentSet
 CMonteCarloCollider
 CMyMPI
 CNaturalBoundary
 CNetworkMemoryStats
 CNeutrals
 COneDCoeff
 COneParticle
 CParticleLoadingParams
 CParticleStream
 CPellet
 CPerfMonitor
 CPerturbedBField
 CPlane
 CPlaneFieldGatherer
 CPlaneFiles
 CPlaneFilesBase
 CPlaneFilesInterface
 CPlasma
 CPoloidalSmoothing
 CPolynomialBasis
 CPolynomialBasisDistribution
 CProjection
 CPseudo_inverseFor description see source file
 CPseudoInvDiagnostics
 CPseudoInversePetscObjects
 CPtlMvmt
 CPushControls
 CPushDiagnostic
 CRadiation
 CRecvStruct
 CRNGSeed
 CRZBounds
 CRZPair
 CScratch
 CScratchLock
 CSheath
 CSheathDiag
 CSheathParticles
 CShiftOptions
 CSimd
 CSimdConstants
 CSimdGridVec
 CSimdGridWeights
 CSimdGridWeights< Order::One, PIT >
 CSimdGridWeights< Order::Zero, PIT >
 CSimdGyroWeights
 CSimdGyroWeights< DriftKin >
 CSimdGyroWeights< GyroKin >
 CSimdLinearWeights
 CSimdParticles
 CSimdPhase
 CSimdPhiWeights
 CSimdPhiWeights< PhiIndOnly >
 CSimdPhiWeights< PhiWtNeeded >
 CSimdVector
 CSimdVector2D
 CSimple00Solver
 CSimulation
 CSmoothing
 CSolver
 CSolverInitData
 CSolvers
 CSortViews
 CSource
 CSources
 CSpecies
 CSplinePrecomputations
 CStepTrigger
 CTaskGroupA class that manages the distribution and execution of tasks in parallel using the MPI library. The TaskGroup class is responsible for managing the distribution and execution of tasks in parallel across multiple MPI processes. It provides methods for determining the number of tasks to be executed by each process, as well as methods for executing and communicating task-related data between processes
 CThermalBath
 CTmpColData
 CTracerDiagnostics
 CTricub
 CTricubCoeff
 CUnfusedPushTmpViews
 CUniformRange
 CUpcastVector
 CVaryingBackground
 CVecConstants
 CVecParticles
 CVecParticlesSimple
 CVecPhase
 CVelocityGrid
 CVertex
 CVertexBuffer
 CVertexList
 CVertexMap
 CVFDiag
 CVFDiag< PushDiagToggle::On >
 CVGridDistribution
 CVGridWeights
 CViewArithmeticPointers
 CVolumesAndAreas
 CWallLoss
 CXGC_IO
 CXGC_IO_Stream