8#ifndef WARPX_UTILS_WARPXALGORITHMSELECTION_H_
9#define WARPX_UTILS_WARPXALGORITHMSELECTION_H_
36 Strang_Implicit_Spectral_EM,
49 Default = BackwardEuler);
64 LabFrameElectroMagnetostatic,
66 LabFrameEffectivePotential,
71 IntegratedGreenFunction,
72 fft = IntegratedGreenFunction,
79 higuera = HigueraCary,
96 Default = EnergyConserving);
101 Default = SecondOrder);
133 Absorbing_Silver_Mueller,
151 Default = Absorbing);
194 Default = FisherYates
EvolveScheme
struct to select the overall evolve scheme
Definition WarpXAlgorithmSelection.H:38
LoadBalanceCostsUpdateAlgo
Definition WarpXAlgorithmSelection.H:119
TimeDependencyJ
Definition WarpXAlgorithmSelection.H:107
PushType
Particle push scheme.
Definition WarpXAlgorithmSelection.H:170
ElectromagneticSolverAlgo
Definition WarpXAlgorithmSelection.H:59
ElectrostaticSolverAlgo
Definition WarpXAlgorithmSelection.H:67
ChargeDepositionAlgo
Definition WarpXAlgorithmSelection.H:91
FieldBoundaryType
Definition WarpXAlgorithmSelection.H:128
CurrentDepositionAlgo
Definition WarpXAlgorithmSelection.H:87
ParticlePusherAlgo
Definition WarpXAlgorithmSelection.H:80
MacroscopicSolverAlgo
struct to select algorithm for macroscopic Maxwell solver LaxWendroff (semi-implicit) represents sigm...
Definition WarpXAlgorithmSelection.H:49
MediumForEM
struct to determine the computational medium, i.e., vacuum or material/macroscopic default is vacuum.
Definition WarpXAlgorithmSelection.H:27
PoissonSolverAlgo
Definition WarpXAlgorithmSelection.H:73
PositionPushType
For advanced collision algorithms that split the particle push in substeps.
Definition WarpXAlgorithmSelection.H:178
PSATDSolutionType
Definition WarpXAlgorithmSelection.H:101
ScatteringAngleModel
For binary collision algorithms, the strategy to determine the scattering angle in the center of mass...
Definition WarpXAlgorithmSelection.H:204
GatheringAlgo
Definition WarpXAlgorithmSelection.H:96
MomentumPushType
For advanced collision algorithms that split the particle push in substeps.
Definition WarpXAlgorithmSelection.H:185
ReductionType
Definition WarpXAlgorithmSelection.H:159
ParticleShufflingMethod
Particle shuffling method for binary collisions.
Definition WarpXAlgorithmSelection.H:195
ParticleBoundaryType
Definition WarpXAlgorithmSelection.H:146
TimeDependencyRho
Definition WarpXAlgorithmSelection.H:113
SubcyclingHalf
Subcycling half selector.
Definition WarpXAlgorithmSelection.H:166
Definition PEC_Insulator.H:16
#define AMREX_ENUM(CLASS,...)
Definition WarpX_PEC.H:14