WarpX
|
#include <QuantumSyncEngineWrapper.H>
Public Member Functions | |
QuantumSynchrotronEvolveOpticalDepth ()=default | |
QuantumSynchrotronEvolveOpticalDepth (const QS_dndt_table_view table_view, const amrex::ParticleReal qs_minimum_chi_part) | |
AMREX_GPU_DEVICE AMREX_FORCE_INLINE int | operator() (const amrex::ParticleReal ux, const amrex::ParticleReal uy, const amrex::ParticleReal uz, const amrex::ParticleReal ex, const amrex::ParticleReal ey, const amrex::ParticleReal ez, const amrex::ParticleReal bx, const amrex::ParticleReal by, const amrex::ParticleReal bz, const amrex::Real dt, amrex::ParticleReal &opt_depth) const noexcept |
Private Attributes | |
QS_dndt_table_view | m_table_view |
amrex::ParticleReal | m_qs_minimum_chi_part |
Functor to evolve the optical depth of leptons due to the Quantum Synchrotron process
|
default |
Default constructor: it leaves the functor in a non-initialized state.
|
inline |
Constructor to be used to initialize the functor.
[in] | table_view | a view of a QS_dndt_table lookup table |
[in] | qs_minimum_chi_part | the minimum quantum parameter to evolve the optical depth |
|
inlinenoexcept |
Evolves the optical depth. It can be used on GPU. If the quantum parameter parameter of the particle is < qs_minimum_chi_part, the method returns immediately.
[in] | ux,uy,uz | gamma*v components of the lepton. |
[in] | ex,ey,ez | electric field components (SI units) |
[in] | bx,by,bz | magnetic field components (SI units) |
[in] | dt | timestep (SI units) |
[in,out] | opt_depth | optical depth of the particle. |
|
private |
|
private |