aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/WarpXParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar David Grote <grote1@llnl.gov> 2020-03-12 15:10:27 -0700
committerGravatar GitHub <noreply@github.com> 2020-03-12 15:10:27 -0700
commitd78c74d9e84ebd729c621375feb130bb843125b1 (patch)
tree8cea3898ec46cdea1363f98f76b75a583e4cba10 /Source/Particles/WarpXParticleContainer.cpp
parent8b484d8d2e227e998a117bc196853b1ce27969f0 (diff)
downloadWarpX-d78c74d9e84ebd729c621375feb130bb843125b1.tar.gz
WarpX-d78c74d9e84ebd729c621375feb130bb843125b1.tar.zst
WarpX-d78c74d9e84ebd729c621375feb130bb843125b1.zip
Added RZ mode for charge and direct current deposition (#793)
Diffstat (limited to 'Source/Particles/WarpXParticleContainer.cpp')
-rw-r--r--Source/Particles/WarpXParticleContainer.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/Source/Particles/WarpXParticleContainer.cpp b/Source/Particles/WarpXParticleContainer.cpp
index 3e1157712..c98bc7098 100644
--- a/Source/Particles/WarpXParticleContainer.cpp
+++ b/Source/Particles/WarpXParticleContainer.cpp
@@ -341,19 +341,19 @@ WarpXParticleContainer::DepositCurrent(WarpXParIter& pti,
GetPosition, wp.dataPtr() + offset, uxp.dataPtr() + offset,
uyp.dataPtr() + offset, uzp.dataPtr() + offset, ion_lev,
jx_fab, jy_fab, jz_fab, np_to_depose, dt, dx,
- xyzmin, lo, q);
+ xyzmin, lo, q, WarpX::n_rz_azimuthal_modes);
} else if (WarpX::nox == 2){
doDepositionShapeN<2>(
GetPosition, wp.dataPtr() + offset, uxp.dataPtr() + offset,
uyp.dataPtr() + offset, uzp.dataPtr() + offset, ion_lev,
jx_fab, jy_fab, jz_fab, np_to_depose, dt, dx,
- xyzmin, lo, q);
+ xyzmin, lo, q, WarpX::n_rz_azimuthal_modes);
} else if (WarpX::nox == 3){
doDepositionShapeN<3>(
GetPosition, wp.dataPtr() + offset, uxp.dataPtr() + offset,
uyp.dataPtr() + offset, uzp.dataPtr() + offset, ion_lev,
jx_fab, jy_fab, jz_fab, np_to_depose, dt, dx,
- xyzmin, lo, q);
+ xyzmin, lo, q, WarpX::n_rz_azimuthal_modes);
}
}
WARPX_PROFILE_VAR_STOP(blp_deposit);
@@ -469,13 +469,16 @@ WarpXParticleContainer::DepositCharge (WarpXParIter& pti, RealVector& wp,
WARPX_PROFILE_VAR_START(blp_ppc_chd);
if (WarpX::nox == 1){
doChargeDepositionShapeN<1>(GetPosition, wp.dataPtr()+offset, ion_lev,
- rho_fab, np_to_depose, dx, xyzmin, lo, q);
+ rho_fab, np_to_depose, dx, xyzmin, lo, q,
+ WarpX::n_rz_azimuthal_modes);
} else if (WarpX::nox == 2){
doChargeDepositionShapeN<2>(GetPosition, wp.dataPtr()+offset, ion_lev,
- rho_fab, np_to_depose, dx, xyzmin, lo, q);
+ rho_fab, np_to_depose, dx, xyzmin, lo, q,
+ WarpX::n_rz_azimuthal_modes);
} else if (WarpX::nox == 3){
doChargeDepositionShapeN<3>(GetPosition, wp.dataPtr()+offset, ion_lev,
- rho_fab, np_to_depose, dx, xyzmin, lo, q);
+ rho_fab, np_to_depose, dx, xyzmin, lo, q,
+ WarpX::n_rz_azimuthal_modes);
}
WARPX_PROFILE_VAR_STOP(blp_ppc_chd);