#include <ThinDipole.H>
◆ PType
◆ ThinDipole()
impactx::ThinDipole::ThinDipole |
( |
amrex::ParticleReal const |
theta, |
|
|
amrex::ParticleReal const |
rc |
|
) |
| |
|
inline |
A general thin-kick dipole element with chromatic effects
This model is equivalent to the model described in Section 3.1 of G. Ripken, F. Schmidt, "A Symplectic Six-Dimensional Thin-Lens Formalism
for Tracking," CERN/SL/95-12 (AP), 1995. It is intended to replicate the thin-lens dipole model in MAD-X.
- Parameters
-
theta | - the total bending angle (degrees) |
rc | - the curvature radius (m) |
◆ operator()()
This is a multipole functor, so that a variable of this type can be used like a multipole 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 |
◆ degree2rad
◆ m_rc
amrex::ParticleReal impactx::ThinDipole::m_rc |
|
private |
dipole bending angle (rad)
◆ m_theta
amrex::ParticleReal impactx::ThinDipole::m_theta |
|
private |
◆ name
constexpr auto impactx::ThinDipole::name = "ThinDipole" |
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/impactx/checkouts/23.12/src/particles/elements/ThinDipole.H