10 #ifndef IMPACTX_DIPEDGE_H 11 #define IMPACTX_DIPEDGE_H 25 static constexpr
auto name =
"DipEdge";
42 DipEdge( amrex::ParticleReal
const psi, amrex::ParticleReal
const rc,
43 amrex::ParticleReal
const g, amrex::ParticleReal
const K2 )
59 PType& AMREX_RESTRICT p,
60 amrex::ParticleReal & AMREX_RESTRICT px,
61 amrex::ParticleReal & AMREX_RESTRICT py,
62 [[maybe_unused]] amrex::ParticleReal & AMREX_RESTRICT pt,
63 [[maybe_unused]]
RefPart const refpart)
const {
65 using namespace amrex::literals;
68 amrex::ParticleReal
const x = p.pos(0);
69 amrex::ParticleReal
const y = p.pos(1);
74 amrex::ParticleReal
const R21 = tan(
m_psi)/
m_rc;
75 amrex::ParticleReal R43 = -R21;
76 amrex::ParticleReal vf = 0;
94 [[maybe_unused]]
RefPart & AMREX_RESTRICT refpart)
const {
114 amrex::ParticleReal
ds ()
const 116 using namespace amrex::literals;
129 #endif // IMPACTX_DIPEDGE_H
Definition: ImpactX.cpp:31
#define AMREX_FORCE_INLINE
#define AMREX_GPU_HOST_DEVICE
amrex::ParticleReal m_g
bend radius in m
Definition: DipEdge.H:123
static constexpr auto name
Definition: DipEdge.H:25
DipEdge(amrex::ParticleReal const psi, amrex::ParticleReal const rc, amrex::ParticleReal const g, amrex::ParticleReal const K2)
Definition: DipEdge.H:42
amrex::ParticleReal m_rc
pole face angle in rad
Definition: DipEdge.H:122
Particle< NStructReal, NStructInt > ParticleType
amrex::ParticleReal m_psi
Definition: DipEdge.H:121
Definition: ReferenceParticle.H:28
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE GpuComplex< T > pow(const GpuComplex< T > &a_z, const T &a_y) noexcept
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void operator()(PType &AMREX_RESTRICT p, amrex::ParticleReal &AMREX_RESTRICT px, amrex::ParticleReal &AMREX_RESTRICT py, [[maybe_unused]] amrex::ParticleReal &AMREX_RESTRICT pt, [[maybe_unused]] RefPart const refpart) const
Definition: DipEdge.H:58
amrex::ParticleReal m_K2
gap parameter in m
Definition: DipEdge.H:124
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::ParticleReal ds() const
Definition: DipEdge.H:114
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE int nslice() const
Definition: DipEdge.H:104