aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Luca Fedeli <luca.fedeli@cea.fr> 2019-10-25 12:01:14 +0200
committerGravatar Luca Fedeli <luca.fedeli@cea.fr> 2019-10-25 12:01:14 +0200
commitf0bf9ee94a0f3da3993492286dc5d87814a4bc1e (patch)
tree5fa1745b06bca4439a9d4250760ce4cb11c151a9 /Source/Particles/MultiParticleContainer.cpp
parente743d8e3bb83a8064268143e87505a2f25152f6d (diff)
parent488c91478955cbf173e6fe5a27e6edaca72febc5 (diff)
downloadWarpX-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.cpp29
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;