WarpX
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CParticleBoundaryProcess::Absorb
 CAcceleratorLattice
 Camrex::AmrInfo [external]
 CColliderRelevant::aux_header_indexAuxiliary structure to store headers and indices of the reduced diagnostics
 CDifferentialLuminosity::aux_header_indexAuxiliary structure to store headers and indices of the reduced diagnostics
 CParticleExtrema::aux_header_indexAuxiliary structure to store headers and indices of the reduced diagnostics
 CBackwardEulerAlgoThis struct contains only static functions to compute the coefficients for the BackwardEuler scheme of macroscopic Maxwells equations using macroscopic properties, namely, conductivity (sigma) and permittivity (epsilon). Permeability of the material, mu, is used as (beta/mu) for the E-update defined in MacroscopicEvolveECartesian()
 CBreitWheelerEngine
 CBreitWheelerEvolveOpticalDepth
 CBreitWheelerGeneratePairs
 CBreitWheelerGetOpticalDepth
 CBremsstrahlungFuncThis functor does binary Bremsstrahlung reactions in a single cell. Particles of the two interacting species are paired with each other and for each pair we compute the energy of the resulting photon if Bremsstrahlung happens. We fill p_mask with true if it happens so that the new photon corresponding to a given pair can be effectively created in the particle creation functor
 Cutils::parser::BTDIntervalsParserThis class is a parser for multiple slices of the form x,y,z,... where x, y and z are slices of the form i:j:k, as defined in the SliceParser class. This class contains a vector of SliceParsers. The supported function set differs from the IntervalsParser
 CBTDMultiFabHeaderImplClass to read, modify, and write MultiFab header in Level_0/Cell_H when back-transformed diag format is selected as plotfile. This class enables multiple fabs to be interweaved and stitched into a single plotfile with a single Header, Cell_H
 CBTDParticleDataHeaderImplClass to read, modify, and write particle header file, Particle_H, when back-transformed diag format is selected as plotfile. This class enables multiple particle buffers to be interweaved and stitched into a single plotfile with a single Particle_H file
 CBTDPlotfileHeaderImplClass to read, modify, and write plotfile header when back-transformed diag format is selected as plotfile. This class enables multiple BTD buffers to be interweaved and stitched into a single plotfile with a single Header
 CBTDSpeciesHeaderImplClass to read, modify, and write species header when back-transformed diag format is selected as plotfile. This class enables multiple BTD particle buffers to be interweaved and stitched into a single plotfile with a single Header
 CCartesianCKCAlgorithm
 CCartesianNodalAlgorithm
 CCartesianYeeAlgorithm
 CCollisionBase
 CCollisionHandler
 CWarpXLaserProfiles::CommonLaserParameters
 CCompute_shape_factor< depos_order >
 CCompute_shape_factor_pair< depos_order >
 CCompute_shifted_shape_factor< depos_order >
 CComputeDiagFunctorFunctor to compute a diagnostic and store the result in existing MultiFab
 CComputeParticleDiagFunctorFunctor to compute a diagnostic and store the result in existing ParticleContainer
 Cwarpx::Config
 CcopyAndReorder< T >Functor that copies the elements of src into dst, while reordering them according to indices
 CCopyAndTimestamp
 CCopyParticleAttribsFunctor that creates copies of the current particle positions and momenta for later use. This is needed by the back-transformed diagnostics
 CCylindricalYeeAlgorithm
 CDiagIdx
 CDiagnosticsBase class for diagnostics. Contains main routines to filter, compute and flush diagnostics
 Cablastr::fields::Direction
 CDirection
 CDSMCFuncThis class performs DSMC (direct simulation Monte Carlo) collisions within a cell. Particles are paired up and for each pair a stochastic process determines whether a collision occurs. The algorithm is similar to the one used for binary Coulomb collisions and the nuclear fusion module
 CMagnetostaticSolver::EBCalcBfromVectorPotentialPerLevel
 CEBCalcEfromPhiPerLevel
 CElectronPressureThis struct contains only static functions to compute the electron pressure using the particle density at a given point and the user provided reference density and temperatures
 CElectrostaticSolverBase class for Electrostatic Solver
 CBremsstrahlungFunc::Executor
 CDSMCFunc::Executor
 CLinearBreitWheelerCollisionFunc::Executor
 CLinearComptonCollisionFunc::Executor
 CNuclearFusionFunc::Executor
 CPairWiseCoulombCollisionFunc::Executor
 CScatteringProcess::Executor
 CExternalFieldParamsStruct to store data related to external electromagnetic fields (flags, field values, and field parsers)
 CExternalFieldReader
 CExternalFieldView
 CExternalVectorPotentialThis class contains the parameters needed to evaluate a time varying external vector potential, leading to external E/B fields to be applied in Hybrid Solver. This class is used to break up the passed in fields into a spatial and time dependent solution
 Camrex::FabArrayBase [external]
 Camrex::FabFactory< SigmaBox > [external]
 CFaceInfoBox
 CFieldAccessorMacroscopicFunctor that returns the division of the source m_field Array4 value by macroparameter obtained using m_parameter, at the respective (i,j,k)
 CFieldProbePIdx
 CfillBufferFlagFunctor that fills the elements of the particle array inexflag with the value of the spatial array bmasks, at the corresponding particle position
 CfillBufferFlagRemainingParticlesFunctor that fills the elements of the particle array inexflag with the value of the spatial array bmasks, at the corresponding particle position
 CFilter
 CFindEmbeddedBoundaryIntersection
 CFiniteDifferenceSolverTop-level class for the electromagnetic finite-difference solver
 CFlushFormat
 CGeometryFilterFunctor that returns 1 if the particle is inside a given axis-aligned region defined by amrex::RealBox, 0 otherwise
 CGetExternalEBFieldFunctor class that assigns external field values (E and B) to particles
 CGetParticlePosition< T_PIdx >Functor that can be used to extract the positions of the macroparticles inside a ParallelFor kernel
 CGetTemperatureGet temperature at a point on the grid
 CGetVelocity
 CguardCellManagerThis class computes and stores the number of guard cells needed for the allocation of the MultiFabs and required for each part of the PIC loop
 CHankelTransform
 CHardEdgedPlasmaLensDevice
 CHardEdgedQuadrupoleDevice
 CVelocityCoincidenceThinning::HeapSortThis merging routine requires functionality to sort a GPU vector based on another GPU vector's values. The heap-sort functions below were obtained from https://www.geeksforgeeks.org/iterative-heap-sort/ and modified for the current purpose. It achieves the same as
 CHybridPICModelThis class contains the parameters needed to evaluate hybrid field solutions (kinetic ions with fluid electrons)
 CWarpXLaserProfiles::ILaserProfile
 CImpactIonizationFilterFuncFilter functor for impact ionization
 CImpactIonizationTransformFuncTransform functor for impact ionization
 CImplicitOptions
 CImplicitSolver
 CIndependentPairHelper< index_type >
 CInjectorDensity
 CInjectorDensityConstant
 CInjectorDensityDeleter
 CInjectorDensityFromFile
 CInjectorDensityParser
 CInjectorDensityPredefined
 CInjectorFlux
 CInjectorFluxConstant
 CInjectorFluxDeleter
 CInjectorFluxParser
 CInjectorMomentum
 CInjectorMomentumBoltzmann
 CInjectorMomentumConstant
 CInjectorMomentumDeleter
 CInjectorMomentumGaussian
 CInjectorMomentumGaussianFlux
 CInjectorMomentumGaussianParser
 CInjectorMomentumJuttner
 CInjectorMomentumParser
 CInjectorMomentumRadialExpansionStruct whose getMomentum returns momentum for 1 particle, for radial expansion
 CInjectorMomentumUniform
 CInjectorPosition
 CInjectorPositionRandom
 CInjectorPositionRandomPlane
 CInjectorPositionRegular
 Cutils::parser::IntervalsParserThis class is a parser for multiple slices of the form x,y,z,... where x, y and z are slices of the form i:j:k, as defined in the SliceParser class. This class contains a vector of SliceParsers
 CIntIdx
 CIonizationFilterFunc
 CIonizationTransformFunc
 CIsOutsideDomainBoundary
 Cablastr::parallelization::KernelTimerDefines a timer object to be used on GPU; measures summed thread cycles
 CLatticeElementBase
 CLatticeElementFinder
 CLatticeElementFinderDeviceThe lattice element finder class that can be trivially copied to the device. This only has simple data and pointers
 CLaxWendroffAlgoThis struct contains only static functions to compute the coefficients for the Lax-Wendroff scheme of macroscopic Maxwells equations using macroscopic properties, namely, conductivity (sigma), permittivity (epsilon). Permeability of the material, mu, is used as (beta/mu) for the E-update defined in MacroscopicEvolveECartesian()
 CLinearBreitWheelerCollisionFuncThis functor does two-photon binary collisions on a single cell. Particles of the two colliding species are paired with each other and for each pair we compute if a pair-production event occurs. If so, we fill a mask (input parameter p_mask) with true so that product particles corresponding to a given pair can be effectively created in the particle creation functor. This functor also reads and stores the event multiplier
 CLinearComptonCollisionFuncThis functor does perform linear Compton scattering on a single cell. Particles of the two colliding species (a photon species and a electron/positron species) are paired with each other and for each pair we compute if a Compton-scattering event occurs. If so, we fill a mask (input parameter p_mask) with true so that product particles corresponding to a given pair can be effectively created in the particle creation functor. This functor also reads and stores the event multiplier
 CLinearFunction< T, Ops >This is a base class for defining a linear function class to use with WarpX implicit solvers
 CLinearFunction< Vec, Ops >
 CLinearSolver< Vec, Ops >Top-level class for the linear solver
 Cablastr::utils::msg_logger::Logger
 CLorentzTransformParticlesTransform functor to Lorentz-transform particles and obtain lab-frame data
 CMacroscopicPropertiesThis class contains the macroscopic properties of the medium needed to evaluate macroscopic Maxwell equation
 Camrex::MFIter [external]
 Cablastr::utils::msg_logger::Msg
 Cablastr::utils::msg_logger::MsgWithCounter
 Cablastr::utils::msg_logger::MsgWithCounterAndRanks
 CMultiDiagnosticsThis class contains a vector of all diagnostics in the simulation
 Cablastr::fields::MultiFabOwner
 Cablastr::fields::MultiFabRegister
 CMultiFluidContainer
 CMultiParticleContainer
 CMultiReducedDiags
 CNonlinearSolver< Vec, Ops >Top-level class for the nonlinear solver
 CParticleBoundaryProcess::NoOp
 CNoParticleCreationFuncThis class does nothing and is used as second template parameter for binary collisions that do not create particles
 CNormalizationType
 CNuclearFusionFuncThis functor does binary nuclear fusions on a single cell. Particles of the two reacting species are paired with each other and for each pair we compute if a fusion event occurs. If so, we fill a mask (input parameter p_mask) with true so that product particles corresponding to a given pair can be effectively created in the particle creation functor. This functor also reads and contains the fusion multiplier
 CInjectorDensity::Object
 CInjectorFlux::Object
 CInjectorMomentum::Object
 CInjectorPosition::Object
 Cpxr_bw::pair_prod_lookup_table
 CPairGenerationFilterFuncFilter functor for the Breit Wheeler process
 CPairGenerationTransformFuncTransform functor for the Breit-Wheeler process
 CPairWiseCoulombCollisionFuncThis functor performs pairwise Coulomb collision on a single cell by calling the function ElasticCollisionPerez. It also reads and contains the Coulomb logarithm
 CParserFilterFunctor that returns 0 or 1 depending on a parser selection
 CParticleBoundaries
 CParticleBoundaries::ParticleBoundariesData
 CParticleBoundaryBuffer
 Camrex::ParticleContainerBase [external]
 CParticleCreationFuncThis functor creates particles produced from a binary collision and sets their initial properties (position, momentum, weight)
 CParticleDiag
 CPDim3
 CPEC_Insulator
 CPoissonBoundaryHandler::PhiCalculatorEB
 Cpxr_qs::photon_emission_lookup_table
 CPhotonCreationFuncThis functor creates photons produced from a binary collision and sets their initial properties (position, momentum, weight)
 CPhotonEmissionFilterFuncFilter functor for the QED photon emission process
 CPhotonEmissionTransformFuncTransform functor for the QED photon emission process
 CPicsarBreitWheelerCtrl
 CPicsarQuantumSyncCtrl
 CPIdx
 CPlasmaInjector
 CPlasmaParserHelper
 CPlasmaParserWrapper
 CPML
 CPML_RZ
 CPMLComp
 Camrex::PODVector< T, ArenaAllocator< T > > [external]
 CPoissonBoundaryHandler
 Cablastr::fields::details::PoissonInterpCPtoFP
 CPoyntingCellCentered
 CPoyntingNodal
 CPoyntingStaggered
 CPreconditioner< T, Ops >Base class for preconditioners
 Cwarpx::initialization::ProjectionDivCleaner
 CQEDHelper
 CQuantumSynchrotronEngine
 CQuantumSynchrotronEvolveOpticalDepth
 CQuantumSynchrotronGetOpticalDepth
 CQuantumSynchrotronPhotonEmission
 CRandomFilterFunctor that returns 0 or 1 depending on a random draw per particle
 CReducedDiags
 CResamplingThis is a general class used for resampling that is instantiated as a member of MultiParticleContainer. It contains a ResamplingTrigger object used to determine if resampling should be done at a given timestep for a given species and a pointer to a ResamplingAlgorithm object used to carry out the resampling
 CResamplingAlgorithmAn empty base class from which specific resampling algorithms are derived
 CResamplingTriggerThis class is used to determine if resampling should be done at a given timestep for a given species. Specifically resampling is performed if the current timestep is included in the IntervalsParser m_resampling_intervals or if the average number of particles per cell of the considered species exceeds the threshold m_max_avg_ppc
 CScaleFieldsFunctor that scales E and B by a factor before pushing the particles. This is used for rigid injection
 CScatteringProcess
 CSchwingerFilterFunc
 CSchwingerTransformFunc
 CSelectParticlesFilter to select particles that correspond to a z-slice of the corresponding lab-frame
 CSetParticlePosition< T_PIdx >Functor that can be used to modify the positions of the macroparticles, inside a ParallelFor kernel
 CSigmaBox
 Cablastr::utils::SignalHandlingSignal handling
 CSignalHandlingSignal handling
 Cutils::parser::SliceParserThis class is a parser for slices of the form i:j:k where i, j and k are integers representing respectively the starting point, the stopping point and the period
 CSmartCopyThis is a functor for performing a "smart copy" that works in both host and device code
 CSmartCopyFactoryA factory for creating SmartCopy functors
 CSmartCopyTag
 CSmartCreateThis is a functor for performing a "smart create" that works in both host and device code
 CSmartCreateFactoryA factory for creating SmartCreate functors
 CSpectralBaseAlgorithm
 CSpectralBaseAlgorithmRZ
 CSpectralBinomialFilterClass that sets up binomial filtering in k space
 CSpectralFieldDataClass that stores the fields in spectral space, and performs the Fourier transforms between real space and spectral space
 CSpectralFieldDataRZ
 CSpectralFieldIndex
 CSpectralHankelTransformer
 CSpectralKSpaceClass that represents the spectral space
 CSpectralSolverTop-level class for the electromagnetic spectral solver
 CSpectralSolverRZ
 CSphericalYeeAlgorithm
 CSplitAndScatterFuncThis class defines an operator to create product particles from DSMC collisions and sets the particle properties (position, momentum, weight)
 CTemperaturePropertiesStruct to store temperature properties, for use in momentum initialization
 Cablastr::utils::timer::Timer
 CUniformFilterFunctor that returns 1 if stride divide particle_id, 0 otherwise
 Cwarpx::particles::deposition::VarianceAccumulationBuffer
 CMagnetostaticSolver::VectorPoissonBoundaryHandler
 CVelocityCoincidenceThinning::VelocityBinCalculatorStruct used to assign velocity space bin numbers to a given set of particles
 CVelocityPropertiesStruct to store velocity properties, for use in momentum initialization
 Cablastr::warn_manager::WarnManager
 CWarpXFluidContainer
 CWarpXOpenPMDPlot
 CWarpXParticleCounter
 CWarpXSolverDOFThis is contains the local and global DOF data that maps each grid location and component to its position in a serialized vector
 CWarpXSolverVecThis is a wrapper class around a Vector of pointers to MultiFabs that contains basic math operators and functionality needed to interact with nonlinear solvers in WarpX and linear solvers in AMReX, such as GMRES. The size of the Vector is the number of amr levels. Hardcoded for 1 right now