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

Functor that scales E and B by a factor before pushing the particles. This is used for rigid injection. More...

#include <ScaleFields.H>

Public Member Functions

 ScaleFields (bool do_scale) noexcept
 
 ScaleFields (bool do_scale, amrex::Real dt, amrex::Real z_plane_previous, amrex::Real vz_ave_boosted, amrex::Real v_boost) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void operator() (amrex::ParticleReal, amrex::ParticleReal, amrex::ParticleReal zp, amrex::ParticleReal &Exp, amrex::ParticleReal &Eyp, amrex::ParticleReal &Ezp, amrex::ParticleReal &Bxp, amrex::ParticleReal &Byp, amrex::ParticleReal &Bzp) const noexcept
 

Public Attributes

bool m_do_scale
 
amrex::Real m_dt
 
amrex::Real m_z_plane_previous
 
amrex::Real m_vz_ave_boosted
 
amrex::Real m_v_boost
 

Detailed Description

Functor that scales E and B by a factor before pushing the particles. This is used for rigid injection.

Constructor & Destructor Documentation

◆ ScaleFields() [1/2]

ScaleFields::ScaleFields ( bool  do_scale)
inlinenoexcept

◆ ScaleFields() [2/2]

ScaleFields::ScaleFields ( bool  do_scale,
amrex::Real  dt,
amrex::Real  z_plane_previous,
amrex::Real  vz_ave_boosted,
amrex::Real  v_boost 
)
inlinenoexcept

Member Function Documentation

◆ operator()()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ScaleFields::operator() ( amrex::ParticleReal  ,
amrex::ParticleReal  ,
amrex::ParticleReal  zp,
amrex::ParticleReal &  Exp,
amrex::ParticleReal &  Eyp,
amrex::ParticleReal &  Ezp,
amrex::ParticleReal &  Bxp,
amrex::ParticleReal &  Byp,
amrex::ParticleReal &  Bzp 
) const
inlinenoexcept

Member Data Documentation

◆ m_do_scale

bool ScaleFields::m_do_scale

◆ m_dt

amrex::Real ScaleFields::m_dt

◆ m_v_boost

amrex::Real ScaleFields::m_v_boost

◆ m_vz_ave_boosted

amrex::Real ScaleFields::m_vz_ave_boosted

◆ m_z_plane_previous

amrex::Real ScaleFields::m_z_plane_previous

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