#include <AMReX_REAL.H>
#include <AMReX_GpuContainers.H>
#include <map>
#include <string>
#include <cmath>
Go to the source code of this file.
◆ InitializationPolicy
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 | |
◆ initializeIntValue()
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE int initializeIntValue |
( |
const InitializationPolicy |
policy | ) |
|
|
noexcept |
◆ initializeRealValue()
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::ParticleReal initializeRealValue |
( |
const InitializationPolicy |
policy, |
|
|
amrex::RandomEngine const & |
engine |
|
) |
| |
|
noexcept |