WarpX
Public Member Functions | List of all members
GetExternalEField Struct Reference

Functor that can be used to assign the external E field to a particle inside a ParallelFor kernel. More...

#include <GetExternalFields.H>

Inheritance diagram for GetExternalEField:
GetExternalField

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
 

Detailed Description

Functor that can be used to assign the external E field to a particle inside a ParallelFor kernel.

Constructor & Destructor Documentation

◆ GetExternalEField() [1/2]

GetExternalEField::GetExternalEField ( )
default

◆ GetExternalEField() [2/2]

GetExternalEField::GetExternalEField ( const WarpXParIter a_pti,
int  a_offset = 0 
)
noexcept

The documentation for this struct was generated from the following files: