diff options
author | 2017-11-28 00:34:27 +0000 | |
---|---|---|
committer | 2017-11-28 00:34:27 +0000 | |
commit | 1aaf6025b3b4850e15ff830cf7904b6200558e2d (patch) | |
tree | 9556ccc455af1ca51b22ea3e435b28812873fb20 /Source/WarpXEvolve.cpp | |
parent | 07371917c9ae3ccc89957a3ef6b60bdc93f34ee5 (diff) | |
parent | 289e66d7cbc4082bd51b745e0b9a4dc950930e68 (diff) | |
download | WarpX-1aaf6025b3b4850e15ff830cf7904b6200558e2d.tar.gz WarpX-1aaf6025b3b4850e15ff830cf7904b6200558e2d.tar.zst WarpX-1aaf6025b3b4850e15ff830cf7904b6200558e2d.zip |
Merged in boosted_injection (pull request #44)
Generalize plasma injection, for boosted-frame simulations
Diffstat (limited to 'Source/WarpXEvolve.cpp')
-rw-r--r-- | Source/WarpXEvolve.cpp | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/Source/WarpXEvolve.cpp b/Source/WarpXEvolve.cpp index be9792634..4bef3b2d0 100644 --- a/Source/WarpXEvolve.cpp +++ b/Source/WarpXEvolve.cpp @@ -699,26 +699,3 @@ WarpX::ComputeDt () dt[0] = const_dt; } } - -void -WarpX::InjectPlasma (int num_shift, int dir) -{ - if(do_plasma_injection) - { - const int lev = 0; - - // particleBox encloses the cells where we generate particles - Box particleBox = geom[lev].Domain(); - int domainLength = particleBox.length(dir); - int sign = (num_shift < 0) ? -1 : 1; - particleBox.shift(dir, sign*(domainLength - std::abs(num_shift))); - particleBox &= geom[lev].Domain(); - - for (int i = 0; i < num_injected_species; ++i) { - int ispecies = injected_plasma_species[i]; - WarpXParticleContainer& pc = mypc->GetParticleContainer(ispecies); - auto& ppc = dynamic_cast<PhysicalParticleContainer&>(pc); - ppc.AddParticles(lev, particleBox); - } - } -} |