aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/Collision/MCCProcess.cpp
diff options
context:
space:
mode:
authorGravatar Weiqun Zhang <WeiqunZhang@lbl.gov> 2021-07-14 00:34:16 -0700
committerGravatar GitHub <noreply@github.com> 2021-07-14 00:34:16 -0700
commite94122ce9a9d61c7d22ea25b593cbf04d0f5bf8b (patch)
tree2c4a61b3889cf562ce6685db6c0d85c26a486c3d /Source/Particles/Collision/MCCProcess.cpp
parentffb3bb8e0ac21c2489906c1cf51d3f4dae235542 (diff)
downloadWarpX-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.cpp1
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();