aboutsummaryrefslogtreecommitdiff
path: root/Source/WarpXEvolve.cpp
diff options
context:
space:
mode:
authorGravatar Andrew Myers <atmyers2@gmail.com> 2017-03-23 20:21:06 +0000
committerGravatar Remi Lehe <remi.lehe@normalesup.org> 2017-03-23 20:21:06 +0000
commitca8c8e00d98e06a0e09b973d4cd4cce8c37f3db7 (patch)
treec809a9623a3dd700f13cebfcd3d22613965d42df /Source/WarpXEvolve.cpp
parent01cda1142a6a27a53ad41428d4461c8c28e8356e (diff)
parentbc29a15f36ebe4e553e869c0a3b33f472ab96640 (diff)
downloadWarpX-ca8c8e00d98e06a0e09b973d4cd4cce8c37f3db7.tar.gz
WarpX-ca8c8e00d98e06a0e09b973d4cd4cce8c37f3db7.tar.zst
WarpX-ca8c8e00d98e06a0e09b973d4cd4cce8c37f3db7.zip
Merged in plasma_injector (pull request #14)
Plasma injector Approved-by: Weiqun Zhang <WeiqunZhang@lbl.gov> Approved-by: Remi Lehe <remi.lehe@normalesup.org>
Diffstat (limited to 'Source/WarpXEvolve.cpp')
-rw-r--r--Source/WarpXEvolve.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/Source/WarpXEvolve.cpp b/Source/WarpXEvolve.cpp
index 16b957dec..29336e66b 100644
--- a/Source/WarpXEvolve.cpp
+++ b/Source/WarpXEvolve.cpp
@@ -284,20 +284,11 @@ WarpX::InjectPlasma (int num_shift, int dir)
const Real* dx = geom[lev].CellSize();
- for (int i = 0; i < num_injected_species; ++i)
- {
- int ppc = injected_plasma_ppc[i];
- Real density = injected_plasma_density[i];
-#if BL_SPACEDIM==3
- Real weight = density * dx[0]*dx[1]*dx[2]/ppc;
-#elif BL_SPACEDIM==2
- Real weight = density * dx[0]*dx[1]/ppc;
-#endif
-
+ for (int i = 0; i < num_injected_species; ++i) {
int ispecies = injected_plasma_species[i];
WarpXParticleContainer& pc = mypc->GetParticleContainer(ispecies);
-
- pc.AddParticles(lev, particleBox, weight, ppc);
+ auto& ppc = dynamic_cast<PhysicalParticleContainer&>(pc);
+ ppc.AddParticles(lev, particleBox);
}
}
}