WarpX
Loading...
Searching...
No Matches
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: