Hipace
|
Functor gets the initial momentum for beam particles. More...
#include <GetInitialMomentum.H>
Public Member Functions | |
GetInitialMomentum ()=default | |
GetInitialMomentum (const std::string &name) | |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | operator() (amrex::Real &ux, amrex::Real &uy, amrex::Real &uz, const amrex::RandomEngine &engine, const amrex::Real z=0., const amrex::Real duz_per_uz0_dzeta=0.) const |
Get the momentum for a beam particle. More... | |
Public Attributes | |
amrex::RealVect | m_u_mean |
amrex::RealVect | m_u_std {0.,0.,0.} |
BeamMomentumType | m_momentum_profile = BeamMomentumType::Gaussian |
Functor gets the initial momentum for beam particles.
|
default |
Constructor.
GetInitialMomentum::GetInitialMomentum | ( | const std::string & | name | ) |
|
inline |
Get the momentum for a beam particle.
[in,out] | ux | momentum in x, modified by this function |
[in,out] | uy | momentum in y, modified by this function |
[in,out] | uz | momentum in z, modified by this function |
[in] | engine | random number engine |
[in] | z | position in z |
[in] | duz_per_uz0_dzeta | correlated energy spread |
BeamMomentumType GetInitialMomentum::m_momentum_profile = BeamMomentumType::Gaussian |
amrex::RealVect GetInitialMomentum::m_u_mean |
amrex::RealVect GetInitialMomentum::m_u_std {0.,0.,0.} |