diff options
author | 2019-05-07 09:32:47 -0700 | |
---|---|---|
committer | 2019-05-07 09:32:47 -0700 | |
commit | 6bdafd570c25fde71d2ce93ecea6fbd803f8cf2c (patch) | |
tree | fd173453823f9267e32301bcbec5942baf8bfb0a /Source/Particles/MultiParticleContainer.cpp | |
parent | 38b802c0ba0d47fd179a2b384e8867248de078e9 (diff) | |
download | WarpX-6bdafd570c25fde71d2ce93ecea6fbd803f8cf2c.tar.gz WarpX-6bdafd570c25fde71d2ce93ecea6fbd803f8cf2c.tar.zst WarpX-6bdafd570c25fde71d2ce93ecea6fbd803f8cf2c.zip |
laser and plasma cont injection combined and working with MW and boost in z
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r-- | Source/Particles/MultiParticleContainer.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp index 1ce0c5390..9810a168f 100644 --- a/Source/Particles/MultiParticleContainer.cpp +++ b/Source/Particles/MultiParticleContainer.cpp @@ -434,3 +434,27 @@ MultiParticleContainer::ContinuousInjection(Real dt, const RealBox& prob_domain) } } } + +void +MultiParticleContainer::UpdateContinuousInjectionPosition(Real dt) const +{ + for (int i=0; i<nspecies+nlasers; i++){ + auto& pc = allcontainers[i]; + Print()<<"i "<<i<<" pc->do_continuous_injection "<<pc->do_continuous_injection<<std::endl; + if (pc->do_continuous_injection) + { + Print()<<"i "<<i<<" pc->do_continuous_injection "<<pc->do_continuous_injection<<std::endl; + pc->UpdateContinuousInjectionPosition(dt); + } + } + /* + for (int i=nspecies; i<nspecies+nlasers; i++){ + // WarpXParticleContainer& pc = allcontainers[i]; + WarpXParticleContainer& pc = GetParticleContainer(i); + auto& lpc = dynamic_cast<LaserParticleContainer&>(pc); + // auto& pc = allcontainers[i]; + // auto& lpc = dynamic_cast<LaserParticleContainer&>(pc); + lpc.UpdateContinuousInjectionPosition(dt); + } + */ +} |