WarpX
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CParticleBoundaryProcess::Absorb
 CAcceleratorLattice
 Camrex::AmrInfo [external]
 CColliderRelevant::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()
 CChecksum.benchmark.Benchmark
 CBreitWheelerEngine
 CBreitWheelerEvolveOpticalDepth
 CBreitWheelerGeneratePairs
 CBreitWheelerGetOpticalDepth
 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
 CChargeDepositionAlgo
 CChecksum.checksum.Checksum
 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
 CCurrentDepositionAlgo
 CCylindricalYeeAlgorithm
 CDiagIdx
 CDiagnosticsBase class for diagnostics. Contains main routines to filter, compute and flush diagnostics
 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
 CElectrostaticSolver::EBCalcEfromPhiPerLevel
 CElectromagneticSolverAlgo
 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
 CElectrostaticSolverAlgo
 CEvolveSchemeStruct to select the overall evolve scheme
 CDSMCFunc::Executor
 CNuclearFusionFunc::Executor
 CPairWiseCoulombCollisionFunc::Executor
 CScatteringProcess::Executor
 CExternalFieldParamsStruct to store data related to external electromagnetic fields (flags, field values, and field parsers)
 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
 CFiniteDifferenceSolverTop-level class for the electromagnetic finite-difference solver
 CFlushFormat
 CGatheringAlgo
 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
 CGetParticlePosition< PIdx >
 CGetTemperatureGet temperature at a point on the grid
 CGetVelocity
 CGridType
 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
 CInjectorDensity
 CInjectorDensityConstant
 CInjectorDensityDeleter
 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
 CIonizationFilterFunc
 CIonizationTransformFunc
 CIsOutsideDomainBoundary
 CJInTime
 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()
 CLoadBalanceCostsUpdateAlgo
 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
 CMacroscopicSolverAlgoStruct to select algorithm for macroscopic Maxwell solver LaxWendroff (semi-implicit) represents sigma*E = sigma*0.5*(E^(n) + E^(n+1)) Backward Euler (fully-implicit) represents sigma*E = sigma*E^(n+1) default is Backward Euler as it is more robust
 CMediumForEMStruct to determine the computational medium, i.e., vacuum or material/macroscopic default is vacuum
 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
 CMultiFluidContainer
 CMultiParticleContainer
 CMultiReducedDiags
 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
 Cobject
 Cpicsar::multi_physics::phys::breit_wheeler::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
 CParticlePusherAlgo
 CElectrostaticSolver::PhiCalculatorEB
 Cpicsar::multi_physics::phys::quantum_sync::photon_emission_lookup_table
 CPhotonEmissionFilterFuncFilter functor for the QED photon emission process
 CPhotonEmissionTransformFuncTransform functor for the QED photon emission process
 CPicsarBreitWheelerCtrl
 CPicsarQuantumSyncCtrl
 CPIdx
 CPIdxInt
 CPlasmaInjector
 CPML
 CPML_RZ
 CPMLComp
 Camrex::PODVector< class, class > [external]
 CElectrostaticSolver::PoissonBoundaryHandler
 Cablastr::fields::details::PoissonInterpCPtoFP
 CPoissonSolverAlgo
 CPSATDSolutionType
 CQuantumSynchrotronEngine
 CQuantumSynchrotronEvolveOpticalDepth
 CQuantumSynchrotronGetOpticalDepth
 CQuantumSynchrotronPhotonEmission
 CRandomFilterFunctor that returns 0 or 1 depending on a random draw per particle
 CReducedDiags
 CReductionType
 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
 CRhoInTime
 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
 CShiftType
 CSigmaBox
 Cablastr::utils::SignalHandlingSignal handling
 Cplot_distribution_mapping.SimData
 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
 CSplitAndScatterFuncThis class defines an operator to create product particles from DSMC collisions and sets the particle properties (position, momentum, weight)
 Cablastr::profiler::SynchronizeOnDestruct
 CTemperaturePropertiesStruct to store temperature properties, for use in momentum initialization
 Cfunctions_perftest.test_element
 Cablastr::utils::timer::Timer
 CTmpIdx
 CUniformFilterFunctor that returns 1 if stride divide particle_id, 0 otherwise
 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