8 #ifndef UTILS_WARPXALGORITHMSELECTION_H_
9 #define UTILS_WARPXALGORITHMSELECTION_H_
int GetAlgorithmInteger(const amrex::ParmParse &pp, const char *pp_search_key)
Definition: WarpXAlgorithmSelection.cpp:147
int GetFieldBCTypeInteger(std::string BCType)
Definition: WarpXAlgorithmSelection.cpp:216
ParticleBoundaryType GetParticleBCTypeInteger(std::string BCType)
Definition: WarpXAlgorithmSelection.cpp:233
ParticleBoundaryType
Definition: WarpXAlgorithmSelection.H:159
@ Absorbing
particles crossing domain boundary are removed
@ Reflecting
particles are reflected
@ Open
particles cross domain boundary leave with damped j
Definition: WarpX_PEC.H:20
Definition: WarpXAlgorithmSelection.H:94
@ Standard
Definition: WarpXAlgorithmSelection.H:97
Definition: WarpXAlgorithmSelection.H:86
@ Vay
Definition: WarpXAlgorithmSelection.H:90
@ Direct
Definition: WarpXAlgorithmSelection.H:89
@ Esirkepov
Definition: WarpXAlgorithmSelection.H:88
Definition: WarpXAlgorithmSelection.H:58
@ Yee
Definition: WarpXAlgorithmSelection.H:61
@ HybridPIC
Definition: WarpXAlgorithmSelection.H:65
@ CKC
Definition: WarpXAlgorithmSelection.H:62
@ ECT
Definition: WarpXAlgorithmSelection.H:64
@ None
Definition: WarpXAlgorithmSelection.H:60
@ PSATD
Definition: WarpXAlgorithmSelection.H:63
Definition: WarpXAlgorithmSelection.H:69
@ LabFrameElectroMagnetostatic
Definition: WarpXAlgorithmSelection.H:73
@ Relativistic
Definition: WarpXAlgorithmSelection.H:72
@ LabFrame
Definition: WarpXAlgorithmSelection.H:74
@ None
Definition: WarpXAlgorithmSelection.H:71
struct to select the overall evolve scheme
Definition: WarpXAlgorithmSelection.H:29
@ SemiImplicitPicard
Definition: WarpXAlgorithmSelection.H:33
@ Explicit
Definition: WarpXAlgorithmSelection.H:31
@ ImplicitPicard
Definition: WarpXAlgorithmSelection.H:32
Definition: WarpXAlgorithmSelection.H:142
@ Periodic
Definition: WarpXAlgorithmSelection.H:145
@ Damped
Definition: WarpXAlgorithmSelection.H:148
@ None
Definition: WarpXAlgorithmSelection.H:152
@ Absorbing_SilverMueller
Definition: WarpXAlgorithmSelection.H:150
@ Neumann
Definition: WarpXAlgorithmSelection.H:151
@ PMC
perfect magnetic conductor (PMC) with B_tangential=0
Definition: WarpXAlgorithmSelection.H:147
Definition: WarpXAlgorithmSelection.H:101
@ MomentumConserving
Definition: WarpXAlgorithmSelection.H:104
@ EnergyConserving
Definition: WarpXAlgorithmSelection.H:103
Definition: WarpXAlgorithmSelection.H:50
@ Staggered
Definition: WarpXAlgorithmSelection.H:53
@ Collocated
Definition: WarpXAlgorithmSelection.H:52
@ Hybrid
Definition: WarpXAlgorithmSelection.H:54
Definition: WarpXAlgorithmSelection.H:115
@ Linear
Definition: WarpXAlgorithmSelection.H:118
@ Constant
Definition: WarpXAlgorithmSelection.H:117
Definition: WarpXAlgorithmSelection.H:131
@ Timers
load balance according to in-code timer-based weights (i.e., with costs)
Definition: WarpXAlgorithmSelection.H:133
@ Heuristic
Definition: WarpXAlgorithmSelection.H:134
@ GpuClock
Definition: WarpXAlgorithmSelection.H:136
struct to select algorithm for macroscopic Maxwell solver LaxWendroff (semi-implicit) represents sigm...
Definition: WarpXAlgorithmSelection.H:43
@ BackwardEuler
Definition: WarpXAlgorithmSelection.H:45
@ LaxWendroff
Definition: WarpXAlgorithmSelection.H:46
struct to determine the computational medium, i.e., vacuum or material/macroscopic default is vacuum.
Definition: WarpXAlgorithmSelection.H:19
@ Macroscopic
Definition: WarpXAlgorithmSelection.H:22
@ Vacuum
Definition: WarpXAlgorithmSelection.H:21
Definition: WarpXAlgorithmSelection.H:108
@ SecondOrder
Definition: WarpXAlgorithmSelection.H:111
@ FirstOrder
Definition: WarpXAlgorithmSelection.H:110
Definition: WarpXAlgorithmSelection.H:78
@ HigueraCary
Definition: WarpXAlgorithmSelection.H:82
@ Boris
Definition: WarpXAlgorithmSelection.H:80
@ Vay
Definition: WarpXAlgorithmSelection.H:81
Definition: WarpXAlgorithmSelection.H:168
@ Maximum
Definition: WarpXAlgorithmSelection.H:170
@ Sum
Definition: WarpXAlgorithmSelection.H:172
@ Minimum
Definition: WarpXAlgorithmSelection.H:171
Definition: WarpXAlgorithmSelection.H:122
@ Linear
Definition: WarpXAlgorithmSelection.H:125
@ Constant
Definition: WarpXAlgorithmSelection.H:124