diff options
author | 2019-10-21 13:58:21 -0400 | |
---|---|---|
committer | 2019-10-21 13:58:21 -0400 | |
commit | 848ec4fe4ed9e3fba0820e59887e48b833e5b81d (patch) | |
tree | f410c441eb677b07d8c6fb0cc4c9fb703c0b47ef /Source/Particles/MultiParticleContainer.cpp | |
parent | 40a05a827bc553e99157ac5cab3fb343ea832004 (diff) | |
parent | 80f2d85117bf99c256d416a3a21fb4618e82fe8b (diff) | |
download | WarpX-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.cpp | 30 |
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 |