aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.H
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/MultiParticleContainer.H')
-rw-r--r--Source/Particles/MultiParticleContainer.H14
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/Particles/MultiParticleContainer.H b/Source/Particles/MultiParticleContainer.H
index 58546a106..9f52dd0a5 100644
--- a/Source/Particles/MultiParticleContainer.H
+++ b/Source/Particles/MultiParticleContainer.H
@@ -3,6 +3,7 @@
#define WARPX_ParticleContainer_H_
#include <AMReX_Particles.H>
+#include <AMReX_ParallelDescriptor.H>
#include <WarpXParticleContainer.H>
#include <PhysicalParticleContainer.H>
#include <RigidInjectedParticleContainer.H>
@@ -18,6 +19,8 @@
#include <map>
#include <string>
#include <algorithm>
+#include <utility>
+#include <tuple>
//
// MultiParticleContainer holds multiple (nspecies or npsecies+1 when
@@ -222,6 +225,17 @@ protected:
//Initialize QED engines and provides smart pointers
//to species who need QED processes
void InitQED ();
+
+ bool someone_has_quantum_sync = false;
+ bool someone_has_breit_wheeler = false;
+
+ void InitQuantumSync ();
+ void InitBreitWheeler ();
+
+ std::tuple<bool, std::string, PicsarQuantumSynchrotronCtrl>
+ ParseQuantumSyncParams ();
+ std::tuple<bool, std::string, PicsarBreitWheelerCtrl>
+ ParseBreitWheelerParams ();
#endif
private: