#include <Kicker.H>
|
static constexpr auto | name = "Kicker" |
|
◆ PType
◆ UnitSystem
Enumerator |
---|
dimensionless | |
Tm | in units of the magnetic rigidity of the reference particle
|
◆ Kicker()
impactx::Kicker::Kicker |
( |
amrex::ParticleReal |
xkick, |
|
|
amrex::ParticleReal |
ykick, |
|
|
UnitSystem |
unit |
|
) |
| |
|
inline |
A thin transverse kicker element, inducing a transverse momentum displacement from the reference orbit.
- Parameters
-
xkick | Strength of horizontal kick |
ykick | Strength of vertical kick |
unit | units of xkick and ykick |
◆ operator()()
This is a transverse kicker functor, so that a variable of this type can be used like a function.
- Parameters
-
p | Particle AoS data for positions and cpu/id |
px | particle momentum in x |
py | particle momentum in y |
pt | particle momentum in t |
refpart | reference particle (unused) |
◆ m_unit
◆ m_xkick
amrex::ParticleReal impactx::Kicker::m_xkick |
|
private |
◆ m_ykick
amrex::ParticleReal impactx::Kicker::m_ykick |
|
private |
◆ name
constexpr auto impactx::Kicker::name = "Kicker" |
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/impactx/checkouts/23.10/src/particles/elements/Kicker.H