diff options
author | 2019-10-25 12:01:14 +0200 | |
---|---|---|
committer | 2019-10-25 12:01:14 +0200 | |
commit | f0bf9ee94a0f3da3993492286dc5d87814a4bc1e (patch) | |
tree | 5fa1745b06bca4439a9d4250760ce4cb11c151a9 /Source/Particles/MultiParticleContainer.cpp | |
parent | e743d8e3bb83a8064268143e87505a2f25152f6d (diff) | |
parent | 488c91478955cbf173e6fe5a27e6edaca72febc5 (diff) | |
download | WarpX-f0bf9ee94a0f3da3993492286dc5d87814a4bc1e.tar.gz WarpX-f0bf9ee94a0f3da3993492286dc5d87814a4bc1e.tar.zst WarpX-f0bf9ee94a0f3da3993492286dc5d87814a4bc1e.zip |
Fixing conflicts
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r-- | Source/Particles/MultiParticleContainer.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp index 566422a7a..54a4396c1 100644 --- a/Source/Particles/MultiParticleContainer.cpp +++ b/Source/Particles/MultiParticleContainer.cpp @@ -744,16 +744,17 @@ MultiParticleContainer::doFieldIonization () #ifdef WARPX_QED void MultiParticleContainer::InitQED () { + shr_p_qs_engine = std::make_shared<QuantumSynchrotronEngine>(); + shr_p_bw_engine = std::make_shared<BreitWheelerEngine>(); + for (auto& pc : allcontainers) { if(pc->has_quantum_sync()){ pc->set_quantum_sync_engine_ptr - (std::make_shared<QuantumSynchrotronEngine>(qs_engine)); - someone_has_quantum_sync = true; + (shr_p_qs_engine); } if(pc->has_breit_wheeler()){ pc->set_breit_wheeler_engine_ptr - (std::make_shared<BreitWheelerEngine>(bw_engine)); - someone_has_breit_wheeler = true; + (shr_p_bw_engine); } } @@ -781,8 +782,8 @@ void MultiParticleContainer::InitQuantumSync () if(generate_table && ParallelDescriptor::IOProcessor()){ - qs_engine.compute_lookup_tables(ctrl); - Vector<char> all_data = qs_engine.export_lookup_tables_data(); + shr_p_qs_engine->compute_lookup_tables(ctrl); + Vector<char> all_data = shr_p_qs_engine->export_lookup_tables_data(); WarpXUtilIO::WriteBinaryDataOnFile(filename, all_data); } ParallelDescriptor::Barrier(); @@ -794,10 +795,10 @@ void MultiParticleContainer::InitQuantumSync () //No need to initialize from raw data for the processor that //has just generated the table if(!generate_table || !ParallelDescriptor::IOProcessor()){ - qs_engine.init_lookup_tables_from_raw_data(table_data); + shr_p_qs_engine->init_lookup_tables_from_raw_data(table_data); } - if(!qs_engine.are_lookup_tables_initialized()) + if(!shr_p_qs_engine->are_lookup_tables_initialized()) amrex::Error("Table initialization has failed!\n"); } @@ -816,8 +817,8 @@ void MultiParticleContainer::InitBreitWheeler () //_________________________________________________ if(generate_table && ParallelDescriptor::IOProcessor()){ - bw_engine.compute_lookup_tables(ctrl); - Vector<char> all_data = bw_engine.export_lookup_tables_data(); + shr_p_bw_engine->compute_lookup_tables(ctrl); + Vector<char> all_data =shr_p_bw_engine->export_lookup_tables_data(); WarpXUtilIO::WriteBinaryDataOnFile(filename, all_data); } ParallelDescriptor::Barrier(); @@ -829,10 +830,10 @@ void MultiParticleContainer::InitBreitWheeler () //No need to initialize from raw data for the processor that //has just generated the table if(!generate_table || !ParallelDescriptor::IOProcessor()){ - bw_engine.init_lookup_tables_from_raw_data(table_data); + shr_p_bw_engine->init_lookup_tables_from_raw_data(table_data); } - if(!bw_engine.are_lookup_tables_initialized()) + if(!shr_p_bw_engine->are_lookup_tables_initialized()) amrex::Error("Table initialization has failed!\n"); } @@ -840,7 +841,7 @@ std::tuple<bool,std::string,PicsarQuantumSynchrotronCtrl> MultiParticleContainer::ParseQuantumSyncParams () { PicsarQuantumSynchrotronCtrl ctrl = - qs_engine.get_default_ctrl(); + shr_p_qs_engine->get_default_ctrl(); bool generate_table{false}; std::string table_name; @@ -898,7 +899,7 @@ std::tuple<bool,std::string,PicsarBreitWheelerCtrl> MultiParticleContainer::ParseBreitWheelerParams () { PicsarBreitWheelerCtrl ctrl = - bw_engine.get_default_ctrl(); + shr_p_bw_engine->get_default_ctrl(); bool generate_table{false}; std::string table_name; |