aboutsummaryrefslogtreecommitdiff
path: root/Source/QED/QuantumSyncEngineWrapper.cpp
diff options
context:
space:
mode:
authorGravatar MaxThevenet <mthevenet@lbl.gov> 2019-11-29 17:21:44 +0100
committerGravatar GitHub <noreply@github.com> 2019-11-29 17:21:44 +0100
commitd5942856848f60dcd663510ec7a47a93aa45702d (patch)
tree817fdc72ae4f26115739e3cbc7bc6837c277a8b0 /Source/QED/QuantumSyncEngineWrapper.cpp
parent616a6aaedc186ef4b08a5a0bd2858b6bd747c968 (diff)
parent5103b242182fa6cf632d658dc68b780ca28a4c95 (diff)
downloadWarpX-d5942856848f60dcd663510ec7a47a93aa45702d.tar.gz
WarpX-d5942856848f60dcd663510ec7a47a93aa45702d.tar.zst
WarpX-d5942856848f60dcd663510ec7a47a93aa45702d.zip
Merge pull request #482 from lucafedeli88/qed_evolve_optical_depth
QED: add evolution of the optical depth according to Breit-Wheeler and Quantum Synchrotron processes
Diffstat (limited to 'Source/QED/QuantumSyncEngineWrapper.cpp')
-rw-r--r--Source/QED/QuantumSyncEngineWrapper.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/Source/QED/QuantumSyncEngineWrapper.cpp b/Source/QED/QuantumSyncEngineWrapper.cpp
index b2630dc4d..ffafec761 100644
--- a/Source/QED/QuantumSyncEngineWrapper.cpp
+++ b/Source/QED/QuantumSyncEngineWrapper.cpp
@@ -1,6 +1,7 @@
#include "QuantumSyncEngineWrapper.H"
#include "QedTableParserHelperFunctions.H"
+#include "QuantumSyncDummyTable.H"
#include <utility>
@@ -139,6 +140,28 @@ QuantumSynchrotronEngine::init_lookup_tables_from_raw_data (
return true;
}
+void QuantumSynchrotronEngine::init_dummy_tables()
+{
+ m_innards.ctrl = QedUtils::QuantumSyncEngineInnardsDummy.ctrl;
+ m_innards.KKfunc_coords.assign(
+ QedUtils::QuantumSyncEngineInnardsDummy.KKfunc_coords.begin(),
+ QedUtils::QuantumSyncEngineInnardsDummy.KKfunc_coords.end());
+ m_innards.KKfunc_data.assign(
+ QedUtils::QuantumSyncEngineInnardsDummy.KKfunc_data.begin(),
+ QedUtils::QuantumSyncEngineInnardsDummy.KKfunc_data.end());
+ m_innards.cum_distrib_coords_1.assign(
+ QedUtils::QuantumSyncEngineInnardsDummy.cum_distrib_coords_1.begin(),
+ QedUtils::QuantumSyncEngineInnardsDummy.cum_distrib_coords_1.end());
+ m_innards.cum_distrib_coords_2.assign(
+ QedUtils::QuantumSyncEngineInnardsDummy.cum_distrib_coords_2.begin(),
+ QedUtils::QuantumSyncEngineInnardsDummy.cum_distrib_coords_2.end());
+ m_innards.cum_distrib_data.assign(
+ QedUtils::QuantumSyncEngineInnardsDummy.cum_distrib_data.begin(),
+ QedUtils::QuantumSyncEngineInnardsDummy.cum_distrib_data.end());
+
+ m_lookup_tables_initialized = true;
+}
+
Vector<char> QuantumSynchrotronEngine::export_lookup_tables_data () const
{
Vector<char> res{};
@@ -175,6 +198,12 @@ QuantumSynchrotronEngine::get_default_ctrl() const
return PicsarQuantumSynchrotronCtrl();
}
+const PicsarQuantumSynchrotronCtrl&
+QuantumSynchrotronEngine::get_ref_ctrl() const
+{
+ return m_innards.ctrl;
+}
+
void QuantumSynchrotronEngine::compute_lookup_tables (
PicsarQuantumSynchrotronCtrl ctrl)
{