10#ifndef IMPACTX_DISTRIBUTION_SPINVMF
11#define IMPACTX_DISTRIBUTION_SPINVMF
105 t = 1_prt - 2_prt * x2;
110 sx = u * (b*c + a*muz*
s) +
t*mux;
111 sy = u * (-a*c + b*muz*
s) +
t*muy;
112 sz = u * (-muperp*
s) +
t*muz;
145 powi<2>(pmag) / 5_prt * std::sin(7_prt * pmag * 0.5_prt) +
146 powi<3>(pmag) / (1_prt - pmag);
148 return concentration;
#define AMREX_ASSERT_WITH_MESSAGE(EX, MSG)
#define AMREX_FORCE_INLINE
#define AMREX_GPU_HOST_DEVICE
amrex_particle_real ParticleReal
constexpr T powi(T x) noexcept
@ s
fixed s as the independent variable
Definition ImpactXParticleContainer.H:37
@ t
fixed t as the independent variable
Definition ImpactXParticleContainer.H:38
amrex::ParticleReal m_muY
Definition SpinvMF.H:151
amrex::ParticleReal m_muX
Definition SpinvMF.H:151
amrex::ParticleReal m_muZ
Definition SpinvMF.H:151
SpinvMF(amrex::ParticleReal mux, amrex::ParticleReal muy, amrex::ParticleReal muz)
Definition SpinvMF.H:44
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void operator()(amrex::ParticleReal &AMREX_RESTRICT sx, amrex::ParticleReal &AMREX_RESTRICT sy, amrex::ParticleReal &AMREX_RESTRICT sz, amrex::RandomEngine const &engine) const
Definition SpinvMF.H:69
AMREX_GPU_HOST static AMREX_FORCE_INLINE amrex::ParticleReal inverse_Langevin(amrex::ParticleReal pmag)
Definition SpinvMF.H:130
amrex::ParticleReal m_kappa
components of a unit vector specifying the mean direction
Definition SpinvMF.H:152