|
WarpX
|
#include "QedWrapperCommons.H"#include <AMReX_Random.H>#include <picsar_qed/physics/schwinger/schwinger_pair_engine_core.hpp>#include <cmath>Go to the source code of this file.
Functions | |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real | getSchwingerProductionNumber (const amrex::Real dV, const amrex::Real dt, 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::ParticleReal PoissonToGaussianThreshold, amrex::RandomEngine const &engine) |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real getSchwingerProductionNumber | ( | const amrex::Real | dV, |
| const amrex::Real | dt, | ||
| 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::ParticleReal | PoissonToGaussianThreshold, | ||
| amrex::RandomEngine const & | engine ) |
This function is a wrapper around a PICSAR function which calculates the number of Schwinger pairs created at a given timestep and in a given cell as a function of the EM field in that cell.
| [in] | dV | Volume of the cell. |
| [in] | dt | temporal step. |
| [in] | Ex | x-component of the electric field on the cell. |
| [in] | Ey | y-component of the electric field on the cell. |
| [in] | Ez | z-component of the electric field on the cell. |
| [in] | Bx | x-component of the magnetic field on the cell. |
| [in] | By | y-component of the magnetic field on the cell. |
| [in] | Bz | z-component of the magnetic field on the cell. |
| [in] | PoissonToGaussianThreshold | If the expected number of created pairs is below this parameter, a Poisson distribution is used to draw the number of created pairs. Otherwise a Gaussian distribution is used. |
| [in] | engine | the random number generator state & factory |