10#ifndef IMPACTX_DISTRIBUTION_GAUSSIAN
11#define IMPACTX_DISTRIBUTION_GAUSSIAN
129 ln1 = std::sqrt(r2 / r2scale);
131 ln1 = std::sqrt(-2_prt*std::log(u1));
133 x = ln1 * std::cos(2_prt*pi*u2);
134 px = ln1 * std::sin(2_prt*pi*u2);
143 ln1 = std::sqrt(r2 / r2scale);
145 ln1 = std::sqrt(-2_prt*std::log(u1));
147 y = ln1 * std::cos(2_prt*pi*u2);
148 py = ln1 * std::sin(2_prt*pi*u2);
157 ln1 = std::sqrt(r2 / r2scale);
159 ln1 = std::sqrt(-2_prt*std::log(u1));
161 t = ln1 * std::cos(2_prt*pi*u2);
162 pt = ln1 * std::sin(2_prt*pi*u2);
#define AMREX_FORCE_INLINE
#define AMREX_GPU_HOST_DEVICE
amrex_particle_real ParticleReal
@ t
fixed t as the independent variable
Definition ImpactXParticleContainer.H:38
Definition ReferenceParticle.H:33
amrex::ParticleReal m_lambdaX
Definition Gaussian.H:196
amrex::ParticleReal m_meanpt
Definition Gaussian.H:200
amrex::ParticleReal m_cutX
dispersion and its derivative
Definition Gaussian.H:202
amrex::ParticleReal m_lambdaPy
Definition Gaussian.H:197
amrex::ParticleReal m_meany
Definition Gaussian.H:199
amrex::ParticleReal m_lambdaY
Definition Gaussian.H:196
amrex::ParticleReal m_disppy
Definition Gaussian.H:201
amrex::ParticleReal m_disppx
Definition Gaussian.H:201
amrex::ParticleReal m_cutY
Definition Gaussian.H:202
amrex::ParticleReal m_dispy
Definition Gaussian.H:201
amrex::ParticleReal m_muypy
Definition Gaussian.H:198
amrex::ParticleReal m_lambdaPx
related position axis intercepts (length) of the phase space ellipse
Definition Gaussian.H:197
amrex::ParticleReal m_meanpy
Definition Gaussian.H:200
amrex::ParticleReal m_lambdaPt
Definition Gaussian.H:197
void initialize(amrex::ParticleReal bunch_charge, RefPart const &ref)
Definition Gaussian.H:80
amrex::ParticleReal m_meanpx
spatial coordinates of centroid offset
Definition Gaussian.H:200
amrex::ParticleReal m_meant
Definition Gaussian.H:199
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void operator()(amrex::ParticleReal &AMREX_RESTRICT x, amrex::ParticleReal &AMREX_RESTRICT y, amrex::ParticleReal &AMREX_RESTRICT t, amrex::ParticleReal &AMREX_RESTRICT px, amrex::ParticleReal &AMREX_RESTRICT py, amrex::ParticleReal &AMREX_RESTRICT pt, amrex::RandomEngine const &engine) const
Definition Gaussian.H:104
amrex::ParticleReal m_dispx
momentum coordinates of centroid offset
Definition Gaussian.H:201
amrex::ParticleReal m_muxpx
related momentum axis intercepts of the phase space ellipse
Definition Gaussian.H:198
Gaussian(amrex::ParticleReal lambdax, amrex::ParticleReal lambday, amrex::ParticleReal lambdat, amrex::ParticleReal lambdapx, amrex::ParticleReal lambdapy, amrex::ParticleReal lambdapt, amrex::ParticleReal muxpx=0.0, amrex::ParticleReal muypy=0.0, amrex::ParticleReal mutpt=0.0, amrex::ParticleReal meanx=0.0, amrex::ParticleReal meany=0.0, amrex::ParticleReal meant=0.0, amrex::ParticleReal meanpx=0.0, amrex::ParticleReal meanpy=0.0, amrex::ParticleReal meanpt=0.0, amrex::ParticleReal dispx=0.0, amrex::ParticleReal disppx=0.0, amrex::ParticleReal dispy=0.0, amrex::ParticleReal disppy=0.0, amrex::ParticleReal cutx=0.0, amrex::ParticleReal cuty=0.0, amrex::ParticleReal cutt=0.0)
Definition Gaussian.H:42
amrex::ParticleReal m_cutT
Definition Gaussian.H:202
void finalize()
Definition Gaussian.H:89
amrex::ParticleReal m_lambdaT
Definition Gaussian.H:196
amrex::ParticleReal m_meanx
correlation length-momentum
Definition Gaussian.H:199
amrex::ParticleReal m_mutpt
Definition Gaussian.H:198