WarpX
Public Member Functions | Public Attributes | List of all members
IonizationFilterFunc Struct Reference

#include <Ionization.H>

Public Member Functions

 IonizationFilterFunc (const WarpXParIter &a_pti, int lev, amrex::IntVect ngEB, amrex::FArrayBox const &exfab, amrex::FArrayBox const &eyfab, amrex::FArrayBox const &ezfab, amrex::FArrayBox const &bxfab, amrex::FArrayBox const &byfab, amrex::FArrayBox const &bzfab, amrex::Vector< amrex::ParticleReal > &E_external_particle, amrex::Vector< amrex::ParticleReal > &B_external_particle, const amrex::Real *AMREX_RESTRICT a_ionization_energies, const amrex::Real *AMREX_RESTRICT a_adk_prefactor, const amrex::Real *AMREX_RESTRICT a_adk_exp_prefactor, const amrex::Real *AMREX_RESTRICT a_adk_power, const amrex::Real *AMREX_RESTRICT a_adk_correction_factors, int a_comp, int a_atomic_number, int a_do_adk_correction, int a_offset=0) noexcept
 
template<typename PData >
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool operator() (const PData &ptd, int i, amrex::RandomEngine const &engine) const noexcept
 

Public Attributes

const amrex::Real *AMREX_RESTRICT m_ionization_energies
 
const amrex::Real *AMREX_RESTRICT m_adk_prefactor
 
const amrex::Real *AMREX_RESTRICT m_adk_exp_prefactor
 
const amrex::Real *AMREX_RESTRICT m_adk_power
 
const amrex::Real *AMREX_RESTRICT m_adk_correction_factors
 
int comp
 
int m_atomic_number
 
int m_do_adk_correction = 0
 
GetParticlePosition< PIdxm_get_position
 
GetExternalEBField m_get_externalEB
 
amrex::ParticleReal m_Ex_external_particle
 
amrex::ParticleReal m_Ey_external_particle
 
amrex::ParticleReal m_Ez_external_particle
 
amrex::ParticleReal m_Bx_external_particle
 
amrex::ParticleReal m_By_external_particle
 
amrex::ParticleReal m_Bz_external_particle
 
amrex::Array4< const amrex::Real > m_ex_arr
 
amrex::Array4< const amrex::Real > m_ey_arr
 
amrex::Array4< const amrex::Real > m_ez_arr
 
amrex::Array4< const amrex::Real > m_bx_arr
 
amrex::Array4< const amrex::Real > m_by_arr
 
amrex::Array4< const amrex::Real > m_bz_arr
 
amrex::IndexType m_ex_type
 
amrex::IndexType m_ey_type
 
amrex::IndexType m_ez_type
 
amrex::IndexType m_bx_type
 
amrex::IndexType m_by_type
 
amrex::IndexType m_bz_type
 
amrex::GpuArray< amrex::Real, 3 > m_dx_arr
 
amrex::GpuArray< amrex::Real, 3 > m_xyzmin_arr
 
bool m_galerkin_interpolation
 
int m_nox
 
int m_n_rz_azimuthal_modes
 
amrex::Dim3 m_lo
 

Constructor & Destructor Documentation

◆ IonizationFilterFunc()

IonizationFilterFunc::IonizationFilterFunc ( const WarpXParIter a_pti,
int  lev,
amrex::IntVect  ngEB,
amrex::FArrayBox const &  exfab,
amrex::FArrayBox const &  eyfab,
amrex::FArrayBox const &  ezfab,
amrex::FArrayBox const &  bxfab,
amrex::FArrayBox const &  byfab,
amrex::FArrayBox const &  bzfab,
amrex::Vector< amrex::ParticleReal > &  E_external_particle,
amrex::Vector< amrex::ParticleReal > &  B_external_particle,
const amrex::Real *AMREX_RESTRICT  a_ionization_energies,
const amrex::Real *AMREX_RESTRICT  a_adk_prefactor,
const amrex::Real *AMREX_RESTRICT  a_adk_exp_prefactor,
const amrex::Real *AMREX_RESTRICT  a_adk_power,
const amrex::Real *AMREX_RESTRICT  a_adk_correction_factors,
int  a_comp,
int  a_atomic_number,
int  a_do_adk_correction,
int  a_offset = 0 
)
noexcept

Member Function Documentation

◆ operator()()

template<typename PData >
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool IonizationFilterFunc::operator() ( const PData &  ptd,
int  i,
amrex::RandomEngine const &  engine 
) const
inlinenoexcept

Member Data Documentation

◆ comp

int IonizationFilterFunc::comp

◆ m_adk_correction_factors

const amrex::Real* AMREX_RESTRICT IonizationFilterFunc::m_adk_correction_factors

◆ m_adk_exp_prefactor

const amrex::Real* AMREX_RESTRICT IonizationFilterFunc::m_adk_exp_prefactor

◆ m_adk_power

const amrex::Real* AMREX_RESTRICT IonizationFilterFunc::m_adk_power

◆ m_adk_prefactor

const amrex::Real* AMREX_RESTRICT IonizationFilterFunc::m_adk_prefactor

◆ m_atomic_number

int IonizationFilterFunc::m_atomic_number

◆ m_bx_arr

amrex::Array4<const amrex::Real> IonizationFilterFunc::m_bx_arr

◆ m_Bx_external_particle

amrex::ParticleReal IonizationFilterFunc::m_Bx_external_particle

◆ m_bx_type

amrex::IndexType IonizationFilterFunc::m_bx_type

◆ m_by_arr

amrex::Array4<const amrex::Real> IonizationFilterFunc::m_by_arr

◆ m_By_external_particle

amrex::ParticleReal IonizationFilterFunc::m_By_external_particle

◆ m_by_type

amrex::IndexType IonizationFilterFunc::m_by_type

◆ m_bz_arr

amrex::Array4<const amrex::Real> IonizationFilterFunc::m_bz_arr

◆ m_Bz_external_particle

amrex::ParticleReal IonizationFilterFunc::m_Bz_external_particle

◆ m_bz_type

amrex::IndexType IonizationFilterFunc::m_bz_type

◆ m_do_adk_correction

int IonizationFilterFunc::m_do_adk_correction = 0

◆ m_dx_arr

amrex::GpuArray<amrex::Real, 3> IonizationFilterFunc::m_dx_arr

◆ m_ex_arr

amrex::Array4<const amrex::Real> IonizationFilterFunc::m_ex_arr

◆ m_Ex_external_particle

amrex::ParticleReal IonizationFilterFunc::m_Ex_external_particle

◆ m_ex_type

amrex::IndexType IonizationFilterFunc::m_ex_type

◆ m_ey_arr

amrex::Array4<const amrex::Real> IonizationFilterFunc::m_ey_arr

◆ m_Ey_external_particle

amrex::ParticleReal IonizationFilterFunc::m_Ey_external_particle

◆ m_ey_type

amrex::IndexType IonizationFilterFunc::m_ey_type

◆ m_ez_arr

amrex::Array4<const amrex::Real> IonizationFilterFunc::m_ez_arr

◆ m_Ez_external_particle

amrex::ParticleReal IonizationFilterFunc::m_Ez_external_particle

◆ m_ez_type

amrex::IndexType IonizationFilterFunc::m_ez_type

◆ m_galerkin_interpolation

bool IonizationFilterFunc::m_galerkin_interpolation

◆ m_get_externalEB

GetExternalEBField IonizationFilterFunc::m_get_externalEB

◆ m_get_position

GetParticlePosition<PIdx> IonizationFilterFunc::m_get_position

◆ m_ionization_energies

const amrex::Real* AMREX_RESTRICT IonizationFilterFunc::m_ionization_energies

◆ m_lo

amrex::Dim3 IonizationFilterFunc::m_lo

◆ m_n_rz_azimuthal_modes

int IonizationFilterFunc::m_n_rz_azimuthal_modes

◆ m_nox

int IonizationFilterFunc::m_nox

◆ m_xyzmin_arr

amrex::GpuArray<amrex::Real, 3> IonizationFilterFunc::m_xyzmin_arr

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