aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar MaxThevenet <mthevenet@lbl.gov> 2019-05-03 16:34:31 -0700
committerGravatar MaxThevenet <mthevenet@lbl.gov> 2019-05-03 16:34:31 -0700
commitf22d6cb818b24d51941062ee7ddf182b5c5fd465 (patch)
treeefb1547b575b08bf7e421e875af235caece44ba8 /Source/Particles/MultiParticleContainer.cpp
parent06026ac25b7ca719967362d28e1ea443ea7f634b (diff)
downloadWarpX-f22d6cb818b24d51941062ee7ddf182b5c5fd465.tar.gz
WarpX-f22d6cb818b24d51941062ee7ddf182b5c5fd465.tar.zst
WarpX-f22d6cb818b24d51941062ee7ddf182b5c5fd465.zip
first implementation for laser continuous injection
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r--Source/Particles/MultiParticleContainer.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp
index a4df1f83a..6c0bd7ca9 100644
--- a/Source/Particles/MultiParticleContainer.cpp
+++ b/Source/Particles/MultiParticleContainer.cpp
@@ -414,3 +414,17 @@ MultiParticleContainer
}
}
}
+
+void
+MultiParticleContainer::ContinuousInjection(Real dt, const RealBox& prob_domain) const
+{
+// Print()<<"prob_lo "<<prob_lo[0]<<' '<<prob_lo[1]<<' '<<prob_lo[2]<<std::endl;
+// Print()<<"prob_hi "<<prob_hi[0]<<' '<<prob_hi[1]<<' '<<prob_hi[2]<<std::endl;
+ for (int i=nspecies; i<nspecies+nlasers; i++){
+ auto& pc = allcontainers[i];
+ if (pc->do_continuous_injection)
+ {
+ pc->ContinuousInjection(dt, prob_domain);
+ }
+ }
+};