10 #ifndef IMPACTX_INITIALIZATION_INITDISTRIBUTION_H
11 #define IMPACTX_INITIALIZATION_INITDISTRIBUTION_H
36 template <
typename T_Distribution>
50 T_Distribution distribution,
51 amrex::ParticleReal* AMREX_RESTRICT part_x,
52 amrex::ParticleReal* AMREX_RESTRICT part_y,
53 amrex::ParticleReal* AMREX_RESTRICT part_t,
54 amrex::ParticleReal* AMREX_RESTRICT part_px,
55 amrex::ParticleReal* AMREX_RESTRICT part_py,
56 amrex::ParticleReal* AMREX_RESTRICT part_pt
123 amrex::ParticleReal& lambdax, amrex::ParticleReal& lambday, amrex::ParticleReal& lambdat,
124 amrex::ParticleReal& lambdapx,amrex::ParticleReal& lambdapy, amrex::ParticleReal& lambdapt,
125 amrex::ParticleReal& muxpx, amrex::ParticleReal& muypy, amrex::ParticleReal& mutpt
148 amrex::ParticleReal& lambdax, amrex::ParticleReal& lambday, amrex::ParticleReal& lambdat,
149 amrex::ParticleReal& lambdapx,amrex::ParticleReal& lambdapy, amrex::ParticleReal& lambdapt,
150 amrex::ParticleReal& muxpx, amrex::ParticleReal& muypy, amrex::ParticleReal& mutpt
#define AMREX_FORCE_INLINE
Definition: AmrCoreData.cpp:18
void set_distribution_parameters_from_phase_space_inputs(amrex::ParmParse const &pp_dist, amrex::ParticleReal &lambdax, amrex::ParticleReal &lambday, amrex::ParticleReal &lambdat, amrex::ParticleReal &lambdapx, amrex::ParticleReal &lambdapy, amrex::ParticleReal &lambdapt, amrex::ParticleReal &muxpx, amrex::ParticleReal &muypy, amrex::ParticleReal &mutpt)
Definition: InitDistribution.cpp:192
void set_distribution_parameters_from_twiss_inputs(amrex::ParmParse const &pp_dist, amrex::ParticleReal &lambdax, amrex::ParticleReal &lambday, amrex::ParticleReal &lambdat, amrex::ParticleReal &lambdapx, amrex::ParticleReal &lambdapy, amrex::ParticleReal &lambdapt, amrex::ParticleReal &muxpx, amrex::ParticleReal &muypy, amrex::ParticleReal &mutpt)
Definition: InitDistribution.cpp:127
Definition: InitDistribution.H:38
~InitSingleParticleData()=default
amrex::ParticleReal *const AMREX_RESTRICT m_part_px
Definition: InitDistribution.H:97
amrex::ParticleReal *const AMREX_RESTRICT m_part_pt
Definition: InitDistribution.H:99
amrex::ParticleReal *const AMREX_RESTRICT m_part_t
Definition: InitDistribution.H:96
amrex::ParticleReal *const AMREX_RESTRICT m_part_py
Definition: InitDistribution.H:98
InitSingleParticleData()=delete
amrex::ParticleReal *const AMREX_RESTRICT m_part_y
Definition: InitDistribution.H:95
amrex::ParticleReal *const AMREX_RESTRICT m_part_x
Definition: InitDistribution.H:94
InitSingleParticleData(InitSingleParticleData const &)=default
InitSingleParticleData(InitSingleParticleData &&)=default
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void operator()(amrex::Long i, amrex::RandomEngine const &engine) const
Definition: InitDistribution.H:76
InitSingleParticleData(T_Distribution distribution, amrex::ParticleReal *AMREX_RESTRICT part_x, amrex::ParticleReal *AMREX_RESTRICT part_y, amrex::ParticleReal *AMREX_RESTRICT part_t, amrex::ParticleReal *AMREX_RESTRICT part_px, amrex::ParticleReal *AMREX_RESTRICT part_py, amrex::ParticleReal *AMREX_RESTRICT part_pt)
Definition: InitDistribution.H:49
T_Distribution const m_distribution
Definition: InitDistribution.H:93