diff options
author | 2017-03-23 20:21:06 +0000 | |
---|---|---|
committer | 2017-03-23 20:21:06 +0000 | |
commit | ca8c8e00d98e06a0e09b973d4cd4cce8c37f3db7 (patch) | |
tree | c809a9623a3dd700f13cebfcd3d22613965d42df /Source/WarpXEvolve.cpp | |
parent | 01cda1142a6a27a53ad41428d4461c8c28e8356e (diff) | |
parent | bc29a15f36ebe4e553e869c0a3b33f472ab96640 (diff) | |
download | WarpX-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.cpp | 15 |
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); } } } |