aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Maxence Thevenet <mthevenet@lbl.gov> 2019-10-21 13:58:21 -0400
committerGravatar Maxence Thevenet <mthevenet@lbl.gov> 2019-10-21 13:58:21 -0400
commit848ec4fe4ed9e3fba0820e59887e48b833e5b81d (patch)
treef410c441eb677b07d8c6fb0cc4c9fb703c0b47ef /Source/Particles/MultiParticleContainer.cpp
parent40a05a827bc553e99157ac5cab3fb343ea832004 (diff)
parent80f2d85117bf99c256d416a3a21fb4618e82fe8b (diff)
downloadWarpX-848ec4fe4ed9e3fba0820e59887e48b833e5b81d.tar.gz
WarpX-848ec4fe4ed9e3fba0820e59887e48b833e5b81d.tar.zst
WarpX-848ec4fe4ed9e3fba0820e59887e48b833e5b81d.zip
fix conflicts after merging dev
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r--Source/Particles/MultiParticleContainer.cpp30
1 files changed, 26 insertions, 4 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp
index 7d4081def..bd680af99 100644
--- a/Source/Particles/MultiParticleContainer.cpp
+++ b/Source/Particles/MultiParticleContainer.cpp
@@ -1,11 +1,12 @@
-#include <limits>
-#include <algorithm>
-#include <string>
-
#include <MultiParticleContainer.H>
#include <WarpX_f.H>
#include <WarpX.H>
+#include <limits>
+#include <algorithm>
+#include <string>
+#include <memory>
+
using namespace amrex;
MultiParticleContainer::MultiParticleContainer (AmrCore* amr_core)
@@ -150,6 +151,11 @@ MultiParticleContainer::InitData ()
// For each species, get the ID of its product species.
// This is used for ionization and pair creation processes.
mapSpeciesProduct();
+
+#ifdef WARPX_QED
+ InitQED();
+#endif
+
}
@@ -599,3 +605,19 @@ MultiParticleContainer::doFieldIonization ()
} // lev
} // pc_source
}
+
+#ifdef WARPX_QED
+void MultiParticleContainer::InitQED ()
+{
+ for (auto& pc : allcontainers) {
+ if(pc->has_quantum_sync()){
+ pc->set_quantum_sync_engine_ptr
+ (std::make_shared<QuantumSynchrotronEngine>(qs_engine));
+ }
+ if(pc->has_breit_wheeler()){
+ pc->set_breit_wheeler_engine_ptr
+ (std::make_shared<BreitWheelerEngine>(bw_engine));
+ }
+ }
+}
+#endif