diff options
author | 2020-11-02 23:43:50 +0100 | |
---|---|---|
committer | 2020-11-02 23:43:50 +0100 | |
commit | 5378486783db866dffe8fd77d5bf01b50b5177ed (patch) | |
tree | cb0ea1198eda0580e4a127b6ec0d59716be996fb /Source/Particles/ElementaryProcess/QEDInternals/BreitWheelerEngineWrapper.H | |
parent | ba2f8aa8e4a2b411fdf4f68269cc36660b99ee6b (diff) | |
download | WarpX-5378486783db866dffe8fd77d5bf01b50b5177ed.tar.gz WarpX-5378486783db866dffe8fd77d5bf01b50b5177ed.tar.zst WarpX-5378486783db866dffe8fd77d5bf01b50b5177ed.zip |
fixed calls to amrex::Random() to enable HIP compilation (#1487)
Diffstat (limited to 'Source/Particles/ElementaryProcess/QEDInternals/BreitWheelerEngineWrapper.H')
-rw-r--r-- | Source/Particles/ElementaryProcess/QEDInternals/BreitWheelerEngineWrapper.H | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Source/Particles/ElementaryProcess/QEDInternals/BreitWheelerEngineWrapper.H b/Source/Particles/ElementaryProcess/QEDInternals/BreitWheelerEngineWrapper.H index bf305db1c..0f9d3b625 100644 --- a/Source/Particles/ElementaryProcess/QEDInternals/BreitWheelerEngineWrapper.H +++ b/Source/Particles/ElementaryProcess/QEDInternals/BreitWheelerEngineWrapper.H @@ -203,6 +203,7 @@ public: * @param[in] bx,by,bz magnetic field components (SI units) * @param[out] e_ux,e_uy,e_uz gamma*v components of generated electron (SI units) * @param[out] p_ux,p_uy,p_uz gamma*v components of generated positron (SI units) + * @param[in] engine random number generator engine * @return a flag which is 1 if chi_photon was out of table */ AMREX_GPU_DEVICE @@ -212,14 +213,15 @@ public: const amrex::Real ex, const amrex::Real ey, const amrex::Real ez, const amrex::Real bx, const amrex::Real by, const amrex::Real bz, amrex::Real& e_ux, amrex::Real& e_uy, amrex::Real& e_uz, - amrex::Real& p_ux, amrex::Real& p_uy, amrex::Real& p_uz) const noexcept + amrex::Real& p_ux, amrex::Real& p_uy, amrex::Real& p_uz, + amrex::RandomEngine const& engine) const noexcept { using namespace amrex; namespace pxr_m = picsar::multi_physics::math; namespace pxr_p = picsar::multi_physics::phys; namespace pxr_bw = picsar::multi_physics::phys::breit_wheeler; - const auto rand_zero_one_minus_epsi = amrex::Random(); + const auto rand_zero_one_minus_epsi = amrex::Random(engine); constexpr ParticleReal me = PhysConst::m_e; constexpr ParticleReal one_over_me = 1._prt/me; |