aboutsummaryrefslogtreecommitdiff
path: root/Source/Parallelization/WarpXComm.cpp
diff options
context:
space:
mode:
authorGravatar Axel Huebl <axel.huebl@plasma.ninja> 2020-12-22 16:22:41 -0800
committerGravatar GitHub <noreply@github.com> 2020-12-22 16:22:41 -0800
commitb4dbc8b72c0ee31ac2b90f63dafa930075d5aa0f (patch)
treed9b78b9d0ecac860b94d476349bb100e621d0973 /Source/Parallelization/WarpXComm.cpp
parent506080e99918c7a092ed8b6c0b077388454866b5 (diff)
downloadWarpX-b4dbc8b72c0ee31ac2b90f63dafa930075d5aa0f.tar.gz
WarpX-b4dbc8b72c0ee31ac2b90f63dafa930075d5aa0f.tar.zst
WarpX-b4dbc8b72c0ee31ac2b90f63dafa930075d5aa0f.zip
Fix: PSATD + CUDA build (#1595)
Diffstat (limited to '')
-rw-r--r--Source/Parallelization/WarpXComm.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/Source/Parallelization/WarpXComm.cpp b/Source/Parallelization/WarpXComm.cpp
index e5d8f4d7c..f72236ba9 100644
--- a/Source/Parallelization/WarpXComm.cpp
+++ b/Source/Parallelization/WarpXComm.cpp
@@ -147,14 +147,17 @@ WarpX::UpdateAuxilaryDataStagToNodal ()
const int fg_nox = WarpX::field_gathering_nox;
const int fg_noy = WarpX::field_gathering_noy;
const int fg_noz = WarpX::field_gathering_noz;
+ amrex::Real const * r_stencil_coef_x = d_stencil_coef_x.data();
+ amrex::Real const * r_stencil_coef_y = d_stencil_coef_y.data();
+ amrex::Real const * r_stencil_coef_z = d_stencil_coef_z.data();
amrex::ParallelFor(bx, [=] AMREX_GPU_DEVICE (int j, int k, int l) noexcept
{
- warpx_interp_nd_bfield_x(j,k,l, bx_aux, bx_fp, fg_noy, fg_noz, d_stencil_coef_y.data(), d_stencil_coef_z.data());
- warpx_interp_nd_bfield_y(j,k,l, by_aux, by_fp, fg_nox, fg_noz, d_stencil_coef_x.data(), d_stencil_coef_z.data());
- warpx_interp_nd_bfield_z(j,k,l, bz_aux, bz_fp, fg_nox, fg_noy, d_stencil_coef_x.data(), d_stencil_coef_y.data());
- warpx_interp_nd_efield_x(j,k,l, ex_aux, ex_fp, fg_nox, d_stencil_coef_x.data());
- warpx_interp_nd_efield_y(j,k,l, ey_aux, ey_fp, fg_noy, d_stencil_coef_y.data());
- warpx_interp_nd_efield_z(j,k,l, ez_aux, ez_fp, fg_noz, d_stencil_coef_z.data());
+ warpx_interp_nd_bfield_x(j,k,l, bx_aux, bx_fp, fg_noy, fg_noz, r_stencil_coef_y, r_stencil_coef_z);
+ warpx_interp_nd_bfield_y(j,k,l, by_aux, by_fp, fg_nox, fg_noz, r_stencil_coef_x, r_stencil_coef_z);
+ warpx_interp_nd_bfield_z(j,k,l, bz_aux, bz_fp, fg_nox, fg_noy, r_stencil_coef_x, r_stencil_coef_y);
+ warpx_interp_nd_efield_x(j,k,l, ex_aux, ex_fp, fg_nox, r_stencil_coef_x);
+ warpx_interp_nd_efield_y(j,k,l, ey_aux, ey_fp, fg_noy, r_stencil_coef_y);
+ warpx_interp_nd_efield_z(j,k,l, ez_aux, ez_fp, fg_noz, r_stencil_coef_z);
});
#endif
} else { // FDTD