|
WarpX
|
#include "Utils/WarpXConst.H"#include <AMReX_Math.H>#include <AMReX_Random.H>#include <cmath>#include <limits>Go to the source code of this file.
Enumerations | |
| enum | CumulativeScatteringModel { NANBU , BOBYLEV } |
Functions | |
| template<typename T_PR> | |
| AMREX_GPU_HOST_DEVICE AMREX_INLINE T_PR | SampleNanbu (T_PR const s12, amrex::RandomEngine const &engine) |
| template<typename T_PR, typename T_R> | |
| AMREX_GPU_HOST_DEVICE AMREX_INLINE void | UpdateMomentumPerezElastic (T_PR &u1x, T_PR &u1y, T_PR &u1z, T_PR &u2x, T_PR &u2y, T_PR &u2z, T_PR const q1, T_PR const m1, T_PR const w1, T_PR const q2, T_PR const m2, T_PR const w2, T_PR const n12, T_PR const sigma_max, T_PR const L, T_PR const bmax, CumulativeScatteringModel const scattering_model, T_R const dt, amrex::RandomEngine const &engine) |
| AMREX_GPU_HOST_DEVICE AMREX_INLINE T_PR SampleNanbu | ( | T_PR const | s12, |
| amrex::RandomEngine const & | engine ) |
| AMREX_GPU_HOST_DEVICE AMREX_INLINE void UpdateMomentumPerezElastic | ( | T_PR & | u1x, |
| T_PR & | u1y, | ||
| T_PR & | u1z, | ||
| T_PR & | u2x, | ||
| T_PR & | u2y, | ||
| T_PR & | u2z, | ||
| T_PR const | q1, | ||
| T_PR const | m1, | ||
| T_PR const | w1, | ||
| T_PR const | q2, | ||
| T_PR const | m2, | ||
| T_PR const | w2, | ||
| T_PR const | n12, | ||
| T_PR const | sigma_max, | ||
| T_PR const | L, | ||
| T_PR const | bmax, | ||
| CumulativeScatteringModel const | scattering_model, | ||
| T_R const | dt, | ||
| amrex::RandomEngine const & | engine ) |