ImpactX
|
#include <alignment.H>
Public Member Functions | |
Alignment (amrex::ParticleReal dx, amrex::ParticleReal dy, amrex::ParticleReal rotation_degree) | |
Alignment ()=default | |
Alignment (Alignment const &)=default | |
Alignment & | operator= (Alignment const &)=default |
Alignment (Alignment &&)=default | |
Alignment & | operator= (Alignment &&rhs)=default |
~Alignment ()=default | |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | shift_in (amrex::ParticleReal &AMREX_RESTRICT x, amrex::ParticleReal &AMREX_RESTRICT y, amrex::ParticleReal &AMREX_RESTRICT px, amrex::ParticleReal &AMREX_RESTRICT py) const |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | shift_out (amrex::ParticleReal &AMREX_RESTRICT x, amrex::ParticleReal &AMREX_RESTRICT y, amrex::ParticleReal &AMREX_RESTRICT px, amrex::ParticleReal &AMREX_RESTRICT py) const |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::ParticleReal | dx () const |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::ParticleReal | dy () const |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::ParticleReal | rotation () const |
Public Attributes | |
amrex::ParticleReal | m_dx = 0 |
amrex::ParticleReal | m_dy = 0 |
horizontal translation error [m] More... | |
amrex::ParticleReal | m_rotation = 0 |
vertical translation error [m] More... | |
Static Public Attributes | |
static constexpr amrex::ParticleReal | degree2rad = ablastr::constant::math::pi / 180.0 |
This is a helper class for lattice elements with horizontal/vertical alignment errors
|
inline |
A finite-length element
dx | horizontal translation error in m |
dy | vertical translation error in m |
rotation_degree | rotation error in the transverse plane [degrees] |
|
default |
|
default |
|
default |
|
default |
|
inline |
Horizontal translation error
|
inline |
Vertical translation error
|
inline |
rotation error in the transverse plane
|
inline |
Shift the particle into the alignment error frame
[in,out] | x | horizontal position relative to reference particle |
[in,out] | y | vertical position relative to reference particle |
[in,out] | px | horizontal momentum relative to reference particle |
[in,out] | py | vertical momentum relative to reference particle |
|
inline |
Shift the particle out of the alignment error frame
[in,out] | x | horizontal position relative to reference particle |
[in,out] | y | vertical position relative to reference particle |
[in,out] | px | horizontal momentum relative to reference particle |
[in,out] | py | vertical momentum relative to reference particle |
|
staticconstexpr |
amrex::ParticleReal impactx::elements::Alignment::m_dx = 0 |
amrex::ParticleReal impactx::elements::Alignment::m_dy = 0 |
horizontal translation error [m]
amrex::ParticleReal impactx::elements::Alignment::m_rotation = 0 |
vertical translation error [m]