diff options
author | 2021-07-14 00:34:16 -0700 | |
---|---|---|
committer | 2021-07-14 00:34:16 -0700 | |
commit | e94122ce9a9d61c7d22ea25b593cbf04d0f5bf8b (patch) | |
tree | 2c4a61b3889cf562ce6685db6c0d85c26a486c3d /Source/Particles/Collision/MCCProcess.cpp | |
parent | ffb3bb8e0ac21c2489906c1cf51d3f4dae235542 (diff) | |
download | WarpX-e94122ce9a9d61c7d22ea25b593cbf04d0f5bf8b.tar.gz WarpX-e94122ce9a9d61c7d22ea25b593cbf04d0f5bf8b.tar.zst WarpX-e94122ce9a9d61c7d22ea25b593cbf04d0f5bf8b.zip |
Fix a bug in Update Monte Carlo Collisions (#2085) (#2086)
Forgot to reset the pointer in MCCProcess::Executor to device pointer. The
incorrect code could still run because we use pinned memory for the host
version. But it would have performance issues.
Diffstat (limited to '')
-rw-r--r-- | Source/Particles/Collision/MCCProcess.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Source/Particles/Collision/MCCProcess.cpp b/Source/Particles/Collision/MCCProcess.cpp index 0f9afba4e..2e5d7e9f0 100644 --- a/Source/Particles/Collision/MCCProcess.cpp +++ b/Source/Particles/Collision/MCCProcess.cpp @@ -65,6 +65,7 @@ MCCProcess::init (const std::string& scattering_process, const amrex::Real energ #ifdef AMREX_USE_GPU m_exe_d = m_exe_h; m_sigmas_d.resize(m_sigmas_h.size()); + m_exe_d.m_sigmas_data = m_sigmas_d.data(); amrex::Gpu::copyAsync(amrex::Gpu::hostToDevice, m_sigmas_h.begin(), m_sigmas_h.end(), m_sigmas_d.begin()); amrex::Gpu::streamSynchronize(); |