aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/WarpXParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Andrew Myers <atmyers@lbl.gov> 2019-04-15 14:32:38 -0400
committerGravatar Andrew Myers <atmyers@lbl.gov> 2019-04-15 14:32:38 -0400
commited78757698b7eb5bba4e2e5d0fccedb8620ca80e (patch)
treeea26d1e7e003ebbf20af61c394eda0fcce7ff7de /Source/Particles/WarpXParticleContainer.cpp
parent2e8dda19ad45656a6e928bdc1a2fc5fd0a3fa5a9 (diff)
downloadWarpX-ed78757698b7eb5bba4e2e5d0fccedb8620ca80e.tar.gz
WarpX-ed78757698b7eb5bba4e2e5d0fccedb8620ca80e.tar.zst
WarpX-ed78757698b7eb5bba4e2e5d0fccedb8620ca80e.zip
properly pass through icomp when depositing rho
Diffstat (limited to 'Source/Particles/WarpXParticleContainer.cpp')
-rw-r--r--Source/Particles/WarpXParticleContainer.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/Particles/WarpXParticleContainer.cpp b/Source/Particles/WarpXParticleContainer.cpp
index 53ac9d3ff..a9e0a7418 100644
--- a/Source/Particles/WarpXParticleContainer.cpp
+++ b/Source/Particles/WarpXParticleContainer.cpp
@@ -529,9 +529,9 @@ WarpXParticleContainer::DepositCurrent(WarpXParIter& pti,
void
WarpXParticleContainer::DepositCharge ( WarpXParIter& pti, RealVector& wp,
- MultiFab* rhomf, MultiFab* crhomf, int icomp,
- const long np_current,
- const long np, int thread_num, int lev )
+ MultiFab* rhomf, MultiFab* crhomf, int icomp,
+ const long np_current,
+ const long np, int thread_num, int lev )
{
BL_PROFILE_VAR_NS("PICSAR::ChargeDeposition", blp_pxr_chd);
@@ -593,7 +593,7 @@ WarpXParticleContainer::DepositCharge ( WarpXParIter& pti, RealVector& wp,
amrex::ParallelFor(tile_box,
[=] AMREX_GPU_DEVICE (int i, int j, int k) noexcept
{
- Gpu::Atomic::Add(&global_rho_arr(i, j, k), local_rho_arr(i, j, k));
+ Gpu::Atomic::Add(&global_rho_arr(i, j, k, icomp), local_rho_arr(i, j, k));
});
BL_PROFILE_VAR_STOP(blp_accumulate);
@@ -651,7 +651,7 @@ WarpXParticleContainer::DepositCharge ( WarpXParIter& pti, RealVector& wp,
amrex::ParallelFor(tile_box,
[=] AMREX_GPU_DEVICE (int i, int j, int k) noexcept
{
- Gpu::Atomic::Add(&global_rho_arr(i, j, k), local_rho_arr(i, j, k));
+ Gpu::Atomic::Add(&global_rho_arr(i, j, k, icomp), local_rho_arr(i, j, k));
});
BL_PROFILE_VAR_STOP(blp_accumulate);