#include <Waterbag.H>
|
| Waterbag (amrex::ParticleReal const sigx, amrex::ParticleReal const sigy, amrex::ParticleReal const sigt, amrex::ParticleReal const sigpx, amrex::ParticleReal const sigpy, amrex::ParticleReal const sigpt, amrex::ParticleReal const muxpx=0.0, amrex::ParticleReal const muypy=0.0, amrex::ParticleReal const mutpt=0.0) |
|
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | operator() (amrex::ParticleReal &x, amrex::ParticleReal &y, amrex::ParticleReal &t, amrex::ParticleReal &px, amrex::ParticleReal &py, amrex::ParticleReal &pt, amrex::RandomEngine const &engine) const |
|
◆ Waterbag()
impactx::distribution::Waterbag::Waterbag |
( |
amrex::ParticleReal const |
sigx, |
|
|
amrex::ParticleReal const |
sigy, |
|
|
amrex::ParticleReal const |
sigt, |
|
|
amrex::ParticleReal const |
sigpx, |
|
|
amrex::ParticleReal const |
sigpy, |
|
|
amrex::ParticleReal const |
sigpt, |
|
|
amrex::ParticleReal const |
muxpx = 0.0 , |
|
|
amrex::ParticleReal const |
muypy = 0.0 , |
|
|
amrex::ParticleReal const |
mutpt = 0.0 |
|
) |
| |
|
inline |
A Waterbag distribution
Return sampling from a 6D Waterbag distribution.
- Parameters
-
sigx,sigy,sigt | for zero correlation, these are the related RMS sizes (in meters) |
sigpx,sigpy,sigpt | RMS momentum |
muxpx,muypy,mutpt | correlation length-momentum |
◆ operator()()
Return 1 6D particle coordinate
- Parameters
-
x | particle position in x |
y | particle position in y |
t | particle position in t |
px | particle momentum in x |
py | particle momentum in y |
pt | particle momentum in t |
engine | a random number engine (with associated state) |
◆ m_mutpt
amrex::ParticleReal impactx::distribution::Waterbag::m_mutpt |
|
private |
◆ m_muxpx
amrex::ParticleReal impactx::distribution::Waterbag::m_muxpx |
|
private |
◆ m_muypy
amrex::ParticleReal impactx::distribution::Waterbag::m_muypy |
|
private |
◆ m_sigmaPt
amrex::ParticleReal impactx::distribution::Waterbag::m_sigmaPt |
|
private |
◆ m_sigmaPx
amrex::ParticleReal impactx::distribution::Waterbag::m_sigmaPx |
|
private |
related RMS sizes (length)
◆ m_sigmaPy
amrex::ParticleReal impactx::distribution::Waterbag::m_sigmaPy |
|
private |
◆ m_sigmaT
amrex::ParticleReal impactx::distribution::Waterbag::m_sigmaT |
|
private |
◆ m_sigmaX
amrex::ParticleReal impactx::distribution::Waterbag::m_sigmaX |
|
private |
◆ m_sigmaY
amrex::ParticleReal impactx::distribution::Waterbag::m_sigmaY |
|
private |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/impactx/checkouts/23.01/src/particles/distribution/Waterbag.H