|
WarpX
|
#include <WarpX.H>#include "Particles/ElementaryProcess/QEDInternals/BreitWheelerEngineWrapper.H"#include "Particles/ElementaryProcess/QEDInternals/QuantumSyncEngineWrapper.H"#include <AMReX_GpuContainers.H>#include <AMReX_REAL.H>#include <cmath>#include <map>#include <string>Go to the source code of this file.
Namespaces | |
| namespace | ParticleCreation |
Enumerations | |
| enum struct | InitializationPolicy { Zero =0 , One , RandomExp } |
| This set of initialization policies describes what happens when we need to create a new particle due to an elementary process. For example, when an ionization event creates an electron, these policies control the initial values of the electron's components. These can always be over-written later. More... | |
Functions | |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::ParticleReal | initializeRealValue (const InitializationPolicy policy, amrex::RandomEngine const &engine) noexcept |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE int | initializeIntValue (const InitializationPolicy policy) noexcept |
| template<typename PTile, typename DstPC> | |
| void | ParticleCreation::DefaultInitializeRuntimeAttributes (PTile &ptile, const DstPC &pc, int start, int stop, const int n_external_attr_real=0, const int n_external_attr_int=0, const bool do_qed_comps=false) |
| Default initialize runtime attributes in a tile. This routine does not initialize the first n_external_attr_real real attributes and the first n_external_attr_int integer attributes, which have been in principle externally set elsewhere. | |
|
strong |
This set of initialization policies describes what happens when we need to create a new particle due to an elementary process. For example, when an ionization event creates an electron, these policies control the initial values of the electron's components. These can always be over-written later.
The specific meanings are as follows: Zero - set the component to zero One - set the component to one RandomExp - a special flag for the optical depth component used by certain QED processes, which gets a random initial value extracted from an exponential distribution
| Enumerator | |
|---|---|
| Zero | |
| One | |
| RandomExp | |
|
noexcept |
|
noexcept |