diff options
author | 2019-05-07 11:48:48 -0700 | |
---|---|---|
committer | 2019-05-07 11:48:48 -0700 | |
commit | ddb2585a55edcedd0ca613f4288f34d71edda8b2 (patch) | |
tree | bf10af450087431ea4678559acd8ca944a7a3a8a /Source/Particles/PhysicalParticleContainer.cpp | |
parent | 4d14b8af45c9f3d8e4c774c7bd9e4cddfdecfe78 (diff) | |
download | WarpX-ddb2585a55edcedd0ca613f4288f34d71edda8b2.tar.gz WarpX-ddb2585a55edcedd0ca613f4288f34d71edda8b2.tar.zst WarpX-ddb2585a55edcedd0ca613f4288f34d71edda8b2.zip |
continuous injection working + comments
Diffstat (limited to 'Source/Particles/PhysicalParticleContainer.cpp')
-rw-r--r-- | Source/Particles/PhysicalParticleContainer.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp index c28aacd28..2fa39d87d 100644 --- a/Source/Particles/PhysicalParticleContainer.cpp +++ b/Source/Particles/PhysicalParticleContainer.cpp @@ -24,7 +24,6 @@ NumParticlesToAdd(const Box& overlap_box, const RealBox& overlap_realbox, for (IntVect iv = overlap_box.smallEnd(); iv <= overlap_box.bigEnd(); overlap_box.next(iv)) { int fac; - // if (injected) { if (do_continuous_injection) { #if ( AMREX_SPACEDIM == 3 ) Real x = overlap_corner[0] + (iv[0] + 0.5)*dx[0]; @@ -363,9 +362,7 @@ PhysicalParticleContainer::AddPlasmaCPU (int lev, RealBox part_realbox) for (IntVect iv = overlap_box.smallEnd(); iv <= overlap_box.bigEnd(); overlap_box.next(iv)) { int fac; - // if (injected) { if (do_continuous_injection) { - Print()<<"in AddPlasmaCPU if do_continuous_injection"<<std::endl; #if ( AMREX_SPACEDIM == 3 ) Real x = overlap_corner[0] + (iv[0] + 0.5)*dx[0]; Real y = overlap_corner[1] + (iv[1] + 0.5)*dx[1]; @@ -606,7 +603,6 @@ PhysicalParticleContainer::AddPlasmaGPU (int lev, RealBox part_realbox) for (IntVect iv = overlap_box.smallEnd(); iv <= overlap_box.bigEnd(); overlap_box.next(iv)) { int fac; - // if (injected) { if (do_continuous_injection) { #if ( AMREX_SPACEDIM == 3 ) Real x = overlap_corner[0] + (iv[0] + 0.5)*dx[0]; @@ -2010,10 +2006,13 @@ int PhysicalParticleContainer::GetRefineFac(const Real x, const Real y, const Re return ref_fac; } +/* \brief Inject particles during the simulation + * \param injection_box: domain where particles should be injected. + */ void -PhysicalParticleContainer::ContinuousInjection(Real dt, const RealBox& prob_domain) +PhysicalParticleContainer::ContinuousInjection(const RealBox& injection_box) { + // Inject plasma on level 0. Paticles will be redistributed. const int lev=0; - Print()<<"in PhysicalParticleContainer::ContinuousInjection"<<std::endl; - AddPlasma(lev, prob_domain); + AddPlasma(lev, injection_box); } |