WarpX
|
Functor class that assigns external field values (E and B) to particles. More...
#include <GetExternalFields.H>
Public Types | |
enum | ExternalFieldInitType { None , Parser , RepeatedPlasmaLens , Unknown } |
Public Member Functions | |
GetExternalEBField ()=default | |
GetExternalEBField (const WarpXParIter &a_pti, long a_offset=0) noexcept | |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool | isNoOp () const |
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | operator() (long i, amrex::ParticleReal &field_Ex, amrex::ParticleReal &field_Ey, amrex::ParticleReal &field_Ez, amrex::ParticleReal &field_Bx, amrex::ParticleReal &field_By, amrex::ParticleReal &field_Bz) const noexcept |
Functor class that assigns external field values (E and B) to particles.
|
default |
|
noexcept |
|
inline |
|
inlinenoexcept |
std::optional<LatticeElementFinderDevice> GetExternalEBField::d_lattice_element_finder |
ExternalFieldInitType GetExternalEBField::m_Btype |
amrex::ParserExecutor<4> GetExternalEBField::m_Bxfield_partparser |
amrex::ParserExecutor<4> GetExternalEBField::m_Byfield_partparser |
amrex::ParserExecutor<4> GetExternalEBField::m_Bzfield_partparser |
amrex::Real GetExternalEBField::m_dt |
ExternalFieldInitType GetExternalEBField::m_Etype |
amrex::ParserExecutor<4> GetExternalEBField::m_Exfield_partparser |
amrex::ParserExecutor<4> GetExternalEBField::m_Eyfield_partparser |
amrex::ParserExecutor<4> GetExternalEBField::m_Ezfield_partparser |
amrex::ParticleReal GetExternalEBField::m_gamma_boost |
GetParticlePosition<PIdx> GetExternalEBField::m_get_position |
int GetExternalEBField::m_n_lenses |
const amrex::ParticleReal* AMREX_RESTRICT GetExternalEBField::m_repeated_plasma_lens_lengths = nullptr |
amrex::ParticleReal GetExternalEBField::m_repeated_plasma_lens_period |
const amrex::ParticleReal* AMREX_RESTRICT GetExternalEBField::m_repeated_plasma_lens_starts = nullptr |
const amrex::ParticleReal* AMREX_RESTRICT GetExternalEBField::m_repeated_plasma_lens_strengths_B = nullptr |
const amrex::ParticleReal* AMREX_RESTRICT GetExternalEBField::m_repeated_plasma_lens_strengths_E = nullptr |
amrex::Real GetExternalEBField::m_time |
const amrex::ParticleReal* AMREX_RESTRICT GetExternalEBField::m_ux = nullptr |
const amrex::ParticleReal* AMREX_RESTRICT GetExternalEBField::m_uy = nullptr |
const amrex::ParticleReal* AMREX_RESTRICT GetExternalEBField::m_uz = nullptr |
amrex::ParticleReal GetExternalEBField::m_uz_boost |