|
ImpactX
|
#include <Kurth6D.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 |
|
inline |
A 6D Kurth distribution
Return sampling from a 6D Kurth distribution.
R. Kurth, Quarterly of Applied Mathematics vol. 32, pp. 325-329 (1978) C. Mitchell, K. Hwang and R. D. Ryne, IPAC2021, WEPAB248 (2021)
| lambdax,lambday,lambdat | for zero correlation, these are the related RMS sizes (in meters) |
| lambdapx,lambdapy,lambdapt | RMS 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 |
|
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::Kurth6D::m_disppx |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_disppy |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_dispx |
momentum coordinates of centroid offset
| amrex::ParticleReal impactx::distribution::Kurth6D::m_dispy |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_lambdaPt |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_lambdaPx |
related position axis intercepts (length) of the phase space ellipse
| amrex::ParticleReal impactx::distribution::Kurth6D::m_lambdaPy |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_lambdaT |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_lambdaX |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_lambdaY |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_meanpt |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_meanpx |
spatial coordinates of centroid offset
| amrex::ParticleReal impactx::distribution::Kurth6D::m_meanpy |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_meant |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_meanx |
correlation length-momentum
| amrex::ParticleReal impactx::distribution::Kurth6D::m_meany |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_mutpt |
| amrex::ParticleReal impactx::distribution::Kurth6D::m_muxpx |
related momentum axis intercepts of the phase space ellipse
| amrex::ParticleReal impactx::distribution::Kurth6D::m_muypy |