diff options
author | 2019-07-11 16:05:16 -0400 | |
---|---|---|
committer | 2019-07-11 16:05:16 -0400 | |
commit | 69ad6bab082470ce2f8c5199c07ef370e8b55f34 (patch) | |
tree | 1af2704f0616228b42e964f69058a02d9cd6c145 /Source/Particles/WarpXParticleContainer.cpp | |
parent | 5baf28e5115f450d4f2fd821c33df5a37054792d (diff) | |
download | WarpX-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.cpp | 12 |
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); |