#include <Multipole.H>
|
static constexpr auto | name = "Multipole" |
|
◆ PType
◆ Multipole()
impactx::Multipole::Multipole |
( |
int const |
multipole, |
|
|
amrex::ParticleReal const |
K_normal, |
|
|
amrex::ParticleReal const |
K_skew |
|
) |
| |
|
inline |
A general thin multipole element
- Parameters
-
multipole | index m (m=1 dipole, m=2 quadrupole, m=3 sextupole etc.) |
K_normal | Integrated normal multipole coefficient (1/meter^m) |
K_skew | Integrated skew multipole coefficient (1/meter^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 (unused) |
◆ m_Kn
amrex::ParticleReal impactx::Multipole::m_Kn |
|
private |
factorial of multipole index
◆ m_Ks
amrex::ParticleReal impactx::Multipole::m_Ks |
|
private |
integrated normal multipole coefficient
◆ m_mfactorial
int impactx::Multipole::m_mfactorial |
|
private |
◆ m_multipole
int impactx::Multipole::m_multipole |
|
private |
◆ name
constexpr auto impactx::Multipole::name = "Multipole" |
|
static |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/impactx/checkouts/23.02/src/particles/elements/Multipole.H