aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/WarpXParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Maxence Thevenet <mthevenet@lbl.gov> 2019-07-11 16:05:16 -0400
committerGravatar Maxence Thevenet <mthevenet@lbl.gov> 2019-07-11 16:05:16 -0400
commit69ad6bab082470ce2f8c5199c07ef370e8b55f34 (patch)
tree1af2704f0616228b42e964f69058a02d9cd6c145 /Source/Particles/WarpXParticleContainer.cpp
parent5baf28e5115f450d4f2fd821c33df5a37054792d (diff)
downloadWarpX-69ad6bab082470ce2f8c5199c07ef370e8b55f34.tar.gz
WarpX-69ad6bab082470ce2f8c5199c07ef370e8b55f34.tar.zst
WarpX-69ad6bab082470ce2f8c5199c07ef370e8b55f34.zip
fix code for GPU. OK to machine precision for o1-2-3
Diffstat (limited to 'Source/Particles/WarpXParticleContainer.cpp')
-rw-r--r--Source/Particles/WarpXParticleContainer.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Particles/WarpXParticleContainer.cpp b/Source/Particles/WarpXParticleContainer.cpp
index 8f13b1b3e..6ea36c841 100644
--- a/Source/Particles/WarpXParticleContainer.cpp
+++ b/Source/Particles/WarpXParticleContainer.cpp
@@ -331,7 +331,6 @@ WarpXParticleContainer::DepositCurrent(WarpXParIter& pti,
Real q = this->charge;
const Real stagger_shift = j_is_nodal ? 0.0 : 0.5;
- BL_PROFILE_VAR_NS("PICSAR::CurrentDeposition", blp_pxr_cd);
BL_PROFILE_VAR_NS("PPC::Evolve::Accumulate", blp_accumulate);
// Get tile box where current is deposited.
@@ -354,9 +353,12 @@ WarpXParticleContainer::DepositCurrent(WarpXParIter& pti,
#ifdef AMREX_USE_GPU
// No tiling on GPU: jx_ptr points to the full
// jx array (same for jy_ptr and jz_ptr).
- Array4<Real> const& jx_arr = jx.array(pti);
- Array4<Real> const& jy_arr = jy.array(pti);
- Array4<Real> const& jz_arr = jz.array(pti);
+ Array4<Real> const& jx_arr = jx->array(pti);
+ Array4<Real> const& jy_arr = jy->array(pti);
+ Array4<Real> const& jz_arr = jz->array(pti);
+ //auto const& jx_arr = jx->array(pti);
+ //auto const& jy_arr = jy->array(pti);
+ //auto const& jz_arr = jz->array(pti);
#else
// Tiling is on: jx_ptr points to local_jx[thread_num]
// (same for jy_ptr and jz_ptr)
@@ -380,7 +382,6 @@ WarpXParticleContainer::DepositCurrent(WarpXParIter& pti,
// GPU, no tiling: deposit directly in jx
// CPU, tiling: deposit into local_jx
// (same for jx and jz)
- BL_PROFILE_VAR_START(blp_pxr_cd);
Real* AMREX_RESTRICT xp = m_xp[thread_num].dataPtr() + offset;
Real* AMREX_RESTRICT zp = m_zp[thread_num].dataPtr() + offset;
@@ -417,7 +418,6 @@ WarpXParticleContainer::DepositCurrent(WarpXParIter& pti,
jz_ptr, &ngJ, jzntot.getVect(),
&xyzmin[0], &dx[0]);
#endif
- BL_PROFILE_VAR_STOP(blp_pxr_cd);
#ifndef AMREX_USE_GPU
BL_PROFILE_VAR_START(blp_accumulate);