|
WarpX
|
Functor that can be used to assign the external E field to a particle inside a ParallelFor kernel. More...
#include <GetExternalFields.H>
Public Member Functions | |
| GetExternalEField ()=default | |
| GetExternalEField (const WarpXParIter &a_pti, int a_offset=0) noexcept | |
Public Member Functions inherited from GetExternalField | |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void | operator() (long i, amrex::ParticleReal &field_x, amrex::ParticleReal &field_y, amrex::ParticleReal &field_z) const noexcept |
Additional Inherited Members | |
Public Attributes inherited from GetExternalField | |
| ExternalFieldInitType | m_type |
| amrex::GpuArray< amrex::ParticleReal, 3 > | m_field_value |
| amrex::ParserExecutor< 4 > | m_xfield_partparser |
| amrex::ParserExecutor< 4 > | m_yfield_partparser |
| amrex::ParserExecutor< 4 > | m_zfield_partparser |
| GetParticlePosition | m_get_position |
| amrex::Real | m_time |
| amrex::Real | m_repeated_plasma_lens_period |
| amrex::Real | m_gamma_boost |
| amrex::Real | m_uz_boost |
| const amrex::Real *AMREX_RESTRICT | m_repeated_plasma_lens_starts = nullptr |
| const amrex::Real *AMREX_RESTRICT | m_repeated_plasma_lens_lengths = nullptr |
| const amrex::Real *AMREX_RESTRICT | m_repeated_plasma_lens_strengths_E = nullptr |
| const amrex::Real *AMREX_RESTRICT | m_repeated_plasma_lens_strengths_B = nullptr |
| int | m_n_lenses |
| int | m_lens_is_electric |
| amrex::Real | m_dt |
| const amrex::ParticleReal *AMREX_RESTRICT | m_ux = nullptr |
| const amrex::ParticleReal *AMREX_RESTRICT | m_uy = nullptr |
| const amrex::ParticleReal *AMREX_RESTRICT | m_uz = nullptr |
Functor that can be used to assign the external E field to a particle inside a ParallelFor kernel.
|
default |
|
noexcept |
1.8.13