XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
oCadios2_comm_module::adios2_comm_define_local_varOverloaded interface for Adios define local variable
oCadios2_comm_module::adios2_comm_define_variableOverloaded interface for Adios define variable
oCadios2_comm_module::adios2_comm_get_typeOverloaded interface for Adios get type info
oCadios2_comm_module
oCADIOS2Stream
oCptl_module::aind
oCAlternatingStorage< Device >
oCAoSoAIndices< Device >
oCassert_mod::assert
oCassert_mod
oCBicub< Device >
oCbicub_mod::bicub_cpp_type
oCbicub_mod::bicub_interpol
oCbicub_mod
oCbicub_setup
oCbicub_mod::bicub_type
oCBicubCoeff
oCBoundary< Device >
oCboundary_class::boundary2_type
oCboundary_class
oCCharge< Device, KT >
oCCharge< DeviceType, KinType::DriftKin >
oCCharge< DeviceType, KinType::GyroKin >
oCCharges
oCCheckerEntry
oCCheckpointFiles
oCcol_module
oCCollisionGrid< Device >
oCCollisionGrid< DeviceType >
oCCollisionSpecies< Device >
oCCollisionSpeciesScalars
oCCollisionVelocityGrids< Device >
oCcomm_mod
oCCommandLineInputs
oCcoupling_core_edge_gem
oCcoupling_core_edge_gene
oCcoupling_core_edge_input
oCcoupling_core_edge_wrapper
oCcoupling_core_edge_xgc
oCcpp_init
oCcpp_input_moduleThis module contains input parameters that are only used in C++ code (this is temporarily not true, some are used in the resampling)
oCcpp_main_loop_module
oCcub_setup
oCCubInterp< Device >
oCEq::CustomLinShape< Device >
oCdbc_mod"(D)irichlet (B)oundary (C)onditions" A module for evaluating Dirichlet boundary conditions for the Fourier decomposed Ampere and Poisson equations
oCPlasma::DecomposedRecalculableF0Arrays
oCdiag_module
oCDiagnostic
oCDiagnostics
oCdiffusion_moduleModule for computing anomalous transport by solving a simple Fick's law transport equation
oCDistribution< Device >
oCDMObjects
oCDMWrapper
oCDomainDecomposition< Device >
oCDomainDecomposition< DeviceType >
oCecuyer_random
oCElectricField< Device >
oCelliptics_mod
oCEMParField< Device, DeviceOut >
oCEMParField< DeviceType, DeviceOut >
oCeq_module::eq_ftn_type
oCeq_modulePlasma EQuilibrium module (prefix EQ) (1) Magnetic equilibrium information (from eqd file usually) (2) Density and temperature (+flow) profiles (from .prf file)
oCEquilibrium
oCbicub_mod::eval_bicub
oCexception
oCextend_boundary
oCf0_module
oCf0analysis_module
oCf90moduleinterfacesExplicit interfaces to somve PETSc function used by the FSA solver
oCfem_operationsThis module contains functions to construct finite element matrices for Helmholtz type equations div(alpha grad(X)) + beta X = gamma, and evaluate div(grad_RZ(X)) and v.grad_RZ(X) operations
oCField< VT, PIT >
oCField00< Device >
oCField00< DeviceType >
oCField< VarType::Scalar, PhiInterpType::None >
oCField< VarType::Scalar, PhiInterpType::Planes >
oCField< VarType::Vector, PhiInterpType::None >
oCField< VarType::Vector, PhiInterpType::Planes >
oCField< VarType::Vector2D, PhiInterpType::None >
oCField< VarType::Vector2D, PhiInterpType::Planes >
oCFieldAlignedLocalFields< KT, PIT >
oCFieldAlignedLocalFields< GyroKin, PhiInterpType::Planes >
oCFieldCorrection
oCFieldDecomposition< Device >
oCFieldDecomposition< DeviceType >
oCFieldFollowingCoordinates
oCFileReader
oCfld_module
oCfld_module::fld_type
oCfor
oCGetPotentialGradTemp< Device, DeviceOut >
oCGetPotGradFieldArgs< DeviceIn, DeviceOut, VT, PIT, TT, KT >
oCGradientMatrices< Device >
oCGradientMatrices< DeviceType >
oCGradParXTmp
oCGrid< Device >
oCGrid< DeviceType >
oCgrid_class
oCgrid_class::grid_type
oCGridField< Device, VT, PIT, TT, KT, ST >
oCGridField< Device, VarType::Scalar, PIT, TorType::OnePlane, KinType::DriftKin >
oCGridField< Device, VarType::Scalar, PIT_GLOBAL, TorType::OnePlane, KT, SCATTER_TYPE_GLOBAL >
oCGridField< Device, VT, PIT, TorType::MultiplePlanes, KinType::DriftKin, ScatterType::Atomic >
oCGridField< Device, VT, PIT, TorType::MultiplePlanes, KinType::GyroKin, ScatterType::Atomic >
oCGridField< Device, VT, PIT, TorType::OnePlane, KinType::DriftKin, ScatterType::Atomic >
oCGridField< Device, VT, PIT, TorType::OnePlane, KinType::DriftKin, ScatterType::Replication >
oCGridField< Device, VT, PIT, TorType::OnePlane, KinType::GyroKin, ScatterType::Atomic >
oCGridField< Device, VT, PIT, TorType::OnePlane, KinType::GyroKin, ScatterType::Replication >
oCGridField< DeviceOut, VarType::Scalar, PhiInterpType::Planes, TorType::OnePlane, KinType::GyroKin >
oCGridField< DeviceOut, VarType::Scalar, PIT, TT, KT >
oCGridField< DeviceOut, VT, PIT, TT, KT >
oCGridField< DeviceType, VarType::Scalar, PIT_GLOBAL, TorType::OnePlane, KT, SCATTER_TYPE_GLOBAL >
oCGridField< HostType, VarType::Scalar, PhiInterpType::None, TorType::MultiplePlanes, KinType::DriftKin >
oCGridField< HostType, VarType::Scalar, PhiInterpType::None, TorType::OnePlane, KinType::DriftKin >
oCGridField< HostType, VarType::Scalar, PhiInterpType::Planes, TorType::OnePlane, KinType::DriftKin >
oCGridField< HostType, VarType::Scalar, PhiInterpType::Planes, TorType::OnePlane, KinType::GyroKin >
oCGridField< HostType, VarType::Scalar, PIT_GLOBAL, TorType::OnePlane, KinType::GyroKin >
oCGridField< HostType, VarType::Vector2D, PIT_GLOBAL, TorType::OnePlane, KinType::DriftKin >
oCGridField< HostType, VarType::Vector2D, PIT_GLOBAL, TorType::OnePlane, KinType::GyroKin >
oCGridFieldPackGeneric
oCGridFiles
oCCollisions::GridMatrix< Device >
oCGuessList1D< Device >
oCGuessList1D< DeviceType >
oCGuessTable< Device >
oCGuessTable< DeviceType >
oCGyroAverageMatrices< Device >
oCGyroAverageMatrices< DeviceType >
oCGyroAverageMatrices< HostType >
oCHeatDiagnostics< Device >
oCHeatDiagnostics< DeviceType >
oCHostArray< T >
oCHostArray< Matrix< Device > >
oCHostArray< Matrix< DeviceType > >
oCHostArray< Matrix< HostType > >
oCHyperViscosity
oCic_moduleProvide initial condition if the perturbation is field aligned set the piw1 weight either satisfying a resonant condition or exciting all modes
oCIncreasePtlTorSettings
oCinput_module
oCInputChecker
oCInputPotential< Device, DeviceIn >
oCIOData
oCis_same_type< T, U >
oCis_same_type< T, T >
oClagrange_weightsThis struct contains interpolation weights for 1D Lagrange interpolating polynomials of arbitrary order on a uniform 1D grid
oClim_module
oCeq_module::lin_interp
oCLinearWeights
oCload_balance_constraint_module
oCload_balance_module
oCLoadableBuffer< T, Device >
oCLoadBalance
oCLoadingFactor
oCLoadRegion
oCLocalFields
oCmagnetic_field
oCMagneticEquilFiles
oCMagneticField< Device >
oCmain_extra
oCmain_module
oCmat_class
oCmat_class::mat_type
oCf90moduleinterfaces::matcreateshell
oCMatrix< Device >
oCMatrix< DeviceType >
oCMatrix< HostType >
oCMatShellCtx
oCf90moduleinterfaces::matshellgetcontext
oCf90moduleinterfaces::matshellsetcontext
oCMaxwellian
oCMemoryPrediction
oCmodquadpack
oCmom_moduleMoment generating function from f0_f data
oCMoments
oCConvergence::Moments
oCMonteCarloCollider< Device >
oCMonteCarloCollider< DeviceType >
oCmultispecies
oCmy_mpi
oCMyMPI
oCNLReader::NameList
oCNLReader::NamelistReader
oCNetworkMemoryStats
oCneu_moduleModule containing the global data and variables for the neutral particle recycling model
oCNeutrals< Device >
oCnintegrals_modA module for evaluating some angular integrals encountered in Fourier decomposition of Green's function boundary condition for Poisson and Ampere equations
oComp_module
oCOneDCoeff
oCOneParticle< T >
oCCommandLineInputs::Option
oCValidityCheck::Options
oCNLReader::Param
oCParticleLoadingParams
oCParticleStream
oCpartition_intersect_mod
oCf90moduleinterfaces::pcgetapplicationcontext
oCf90moduleinterfaces::pcsetapplicationcontext
oCperf_monitor
oCload_balance_constraint_module::performance_history
oCPerturbedBField< Device >
oCpetsc_solver_module
oCPlaneFieldGatherer
oCPlaneFiles
oCPlasma
oCdiag_module::poin_typeData structure for Poincare diagnostic
oCpoisson_extra
oCpol_decomp_module
oCPolynomialBasis< Device >
oCPolynomialBasisDistribution< Device >
oCEq::Profile< Device >
oCprofile_setup
oCProjection< Device >
oCProjection< HostType >
oCPseudo_inverse< Device >For description see source file
oCPseudoInversePetscObjects
oCpsn_classThis module defines the data structure psn that is used for storing data on the triangle grid (fields, potentials, densities, etc.)
oCpsn_class::psn_type
oCptb_3db_moduleThe module "ptb_3db" contains the framework for handling perturbed 3D magnetic fields in XGCa and XGC1
oCptl_module
oCptl_module::ptl_type
oCptl_module::ptl_type_aosoa
oCPtlMvmt
oCPushControls
oCPushDiagnostic< Device >
oCPushDiagnostic< DeviceType >
oCpushe_module_cab
oCqsort_mod
oCrad_module
oCrandom_xgc
oCRandom::rands
oCboundary_class::range_type
oCrem_moduleRemainining time estimation module
oCresamp_module::resamp_bin_type
oCresamp_moduleThis module provides particle resampling capabilities
oCRNGSeed
oCrtype
oCRZBounds
oCRZPair
oCrandom_xgc::seeds_type
oCsetup_module
oCsetup_module_cab
oCSheath< Device >
oCsheath_moduleModule for variables and routines related to the logical sheath boundary condition
oCSheathParticles< Device >
oCSheathVec
oCSimd< T >
oCSimd< double >
oCSimd< int >
oCSimd< long long int >
oCSimdConstants
oCSimdGridVec
oCSimdGridWeights< OT, PIT >
oCSimdGridWeights< Order::One, PIT >
oCSimdGridWeights< Order::Zero, PIT >
oCSimdGyroWeights< PT >
oCSimdGyroWeights< DriftKin >
oCSimdGyroWeights< GyroKin >
oCSimdLinearWeights
oCSimdParticles
oCSimdPhase
oCSimdPhiWeights< PWU >
oCSimdPhiWeights< get_phi_wt_usage(PIT)>
oCSimdPhiWeights< PhiIndOnly >
oCSimdPhiWeights< PhiWtNeeded >
oCSimdVector
oCSimdVector2D
oCSimulation< Device >
oCptl_module::sind
oCsml_module
oCsmooth_module
oCsmooth_module::smooth_nearx_type
oCsmooth_module::smooth_r_type
oCsmooth_module::smooth_type
oCSmoothing
oCsolver_init_module::solver_init_data
oCsolver_init_module
oCsolvertest_module
oCSortViews< Device >
oCSource
oCSources
oCSpecies< Device >
oCptl_module::species_type
oCsrc_module
oCStepTrigger
oCStreamed::StreamView< T >
oCStreamed::Task
oCTaskGroupA 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
oCtaskmap_module
oCThermalBath
oCTmpColData< Device >
oCtwo_dim_linear_femThis module contains the code to evaluate the matrix entries in 2-dimensional linear finite element equations of Helmholtz form -div(alpha grad(X) + beta X = gamma
oCUnfusedPushTmpViews< Device >
oCUniformRange
oCunused_fortran_inputs_module
oCUpcastVector
oCVaryingBackground< Device >
oCVaryingBackground< DeviceType >
oCVecConstants
oCVecParticles
oCVecParticlesSimple< T >
oCVecPhase
oCVelocityGrid
oCVertex
oCVertexMap
oCVFDiag< PDT >
oCVFDiag< PushDiagToggle::On >
oCVGridDistribution< Device >
oCVGridDistribution< HostType >
oCVGridWeights
oCViewArithmeticPointers< T >
oCVolumesAndAreas
oCXGC_IO
oCXGC_IO_Stream
oCxgc_solver_module::xgc_solver
oCxgc_solver_moduleThis module defines the data structure and global variables needed for the Poisson solvers (or generally PETSc ksp-solvers)
oCxgc_ts_module::xgc_ts
oCxgc_ts_module
oCadios2_comm_module::xgcio_initOverloaded interface for Adios stage write initialization
oCadios2_comm_module::xgcio_timer_type
oCadios2_comm_module::xgcio_type
\CEquil::XPoint