diff options
author | 2019-10-10 16:00:03 +0200 | |
---|---|---|
committer | 2019-10-10 16:00:03 +0200 | |
commit | 55e3e26344354b99be5aa10c51de3f3e856a30b8 (patch) | |
tree | 5edb32f1103489f47f02012452635803ede7b635 /Source/Particles/MultiParticleContainer.cpp | |
parent | 0c11a538def7e66cd6e09c09e206da5a5460f8cc (diff) | |
download | WarpX-55e3e26344354b99be5aa10c51de3f3e856a30b8.tar.gz WarpX-55e3e26344354b99be5aa10c51de3f3e856a30b8.tar.zst WarpX-55e3e26344354b99be5aa10c51de3f3e856a30b8.zip |
WIP to write tables on disk
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r-- | Source/Particles/MultiParticleContainer.cpp | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp index a5632dede..93176e5e7 100644 --- a/Source/Particles/MultiParticleContainer.cpp +++ b/Source/Particles/MultiParticleContainer.cpp @@ -1,7 +1,6 @@ #include <limits> #include <algorithm> #include <string> -#include <memory> #include <MultiParticleContainer.H> #include <WarpX_f.H> @@ -740,11 +739,35 @@ void MultiParticleContainer::InitQED () if(pc->has_quantum_sync()){ pc->set_quantum_sync_engine_ptr (std::make_shared<QuantumSynchrotronEngine>(qs_engine)); + someone_has_quantum_sync = true; } if(pc->has_breit_wheeler()){ pc->set_breit_wheeler_engine_ptr (std::make_shared<BreitWheelerEngine>(bw_engine)); + someone_has_breit_wheeler = true; } } + + if(someone_has_quantum_sync) + InitQuantumSync(); + + if(someone_has_breit_wheeler) + InitBreitWheeler(); + +} + +void MultiParticleContainer::InitQuantumSync () +{ + if(ParallelDescriptor::IOProcessor()){ + qs_engine.computes_lookup_tables_default(); + } +} + +void MultiParticleContainer::InitBreitWheeler () +{ + if(ParallelDescriptor::IOProcessor()){ + bw_engine.computes_lookup_tables_default(); + bw_engine.write_lookup_tables("qed_bw_lookup.bin"); + } } #endif |