|
ImpactX
|
#include <Gaussian.H>
Public Attributes | |
| amrex::ParticleReal | m_lambdaX |
| amrex::ParticleReal | m_lambdaY |
| amrex::ParticleReal | m_lambdaT |
| amrex::ParticleReal | m_lambdaPx |
| related position axis intercepts (length) of the phase space ellipse | |
| amrex::ParticleReal | m_lambdaPy |
| amrex::ParticleReal | m_lambdaPt |
| amrex::ParticleReal | m_muxpx |
| related momentum axis intercepts of the phase space ellipse | |
| amrex::ParticleReal | m_muypy |
| amrex::ParticleReal | m_mutpt |
| amrex::ParticleReal | m_meanx |
| correlation length-momentum | |
| amrex::ParticleReal | m_meany |
| amrex::ParticleReal | m_meant |
| amrex::ParticleReal | m_meanpx |
| spatial coordinates of centroid offset | |
| amrex::ParticleReal | m_meanpy |
| amrex::ParticleReal | m_meanpt |
| amrex::ParticleReal | m_dispx |
| momentum coordinates of centroid offset | |
| amrex::ParticleReal | m_disppx |
| amrex::ParticleReal | m_dispy |
| amrex::ParticleReal | m_disppy |
| amrex::ParticleReal | m_cutX |
| dispersion and its derivative | |
| amrex::ParticleReal | m_cutY |
| amrex::ParticleReal | m_cutT |
|
inline |
A Gaussian distribution
Return sampling from a 6D Gaussian distribution, optionally with truncation in each phase plane.
| lambdax,lambday,lambdat | phase space axis intercepts (position); for zero correlation, these are the related RMS sizes (in meters) |
| lambdapx,lambdapy,lambdapt | phase space axis intercepts (momentum) |
| muxpx,muypy,mutpt | correlation length-momentum |
| meanx,meany,meant | offsets of the mean (centroid) positions from those of the reference particle |
| meanpx,meanpy,meanpt | offsets of the mean (centroid) momenta from those of the reference particle |
| dispx,disppx,dispy,disppy | dispersion and its derivative in horizontal and vertical directions |
| cutx,cuty,cutt | dimensionless cut parameter (number of sigma) in each phase plane; a value of 0 means no truncation (default) |
|
inline |
Close and deallocate all data and handles.
Nothing to do here.
|
inline |
Initialize the distribution.
Nothing to do here.
| bunch_charge | charge of the beam in C |
| ref | the reference particle |
|
inline |
Return 1 6D particle coordinate
| 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) |
| amrex::ParticleReal impactx::distribution::Gaussian::m_cutT |
| amrex::ParticleReal impactx::distribution::Gaussian::m_cutX |
dispersion and its derivative
| amrex::ParticleReal impactx::distribution::Gaussian::m_cutY |
| amrex::ParticleReal impactx::distribution::Gaussian::m_disppx |
| amrex::ParticleReal impactx::distribution::Gaussian::m_disppy |
| amrex::ParticleReal impactx::distribution::Gaussian::m_dispx |
momentum coordinates of centroid offset
| amrex::ParticleReal impactx::distribution::Gaussian::m_dispy |
| amrex::ParticleReal impactx::distribution::Gaussian::m_lambdaPt |
| amrex::ParticleReal impactx::distribution::Gaussian::m_lambdaPx |
related position axis intercepts (length) of the phase space ellipse
| amrex::ParticleReal impactx::distribution::Gaussian::m_lambdaPy |
| amrex::ParticleReal impactx::distribution::Gaussian::m_lambdaT |
| amrex::ParticleReal impactx::distribution::Gaussian::m_lambdaX |
| amrex::ParticleReal impactx::distribution::Gaussian::m_lambdaY |
| amrex::ParticleReal impactx::distribution::Gaussian::m_meanpt |
| amrex::ParticleReal impactx::distribution::Gaussian::m_meanpx |
spatial coordinates of centroid offset
| amrex::ParticleReal impactx::distribution::Gaussian::m_meanpy |
| amrex::ParticleReal impactx::distribution::Gaussian::m_meant |
| amrex::ParticleReal impactx::distribution::Gaussian::m_meanx |
correlation length-momentum
| amrex::ParticleReal impactx::distribution::Gaussian::m_meany |
| amrex::ParticleReal impactx::distribution::Gaussian::m_mutpt |
| amrex::ParticleReal impactx::distribution::Gaussian::m_muxpx |
related momentum axis intercepts of the phase space ellipse
| amrex::ParticleReal impactx::distribution::Gaussian::m_muypy |