From e94122ce9a9d61c7d22ea25b593cbf04d0f5bf8b Mon Sep 17 00:00:00 2001 From: Weiqun Zhang Date: Wed, 14 Jul 2021 00:34:16 -0700 Subject: 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. --- Source/Particles/Collision/MCCProcess.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'Source/Particles/Collision/MCCProcess.cpp') 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(); -- cgit v1.2.3