diff options
author | 2019-11-29 17:21:44 +0100 | |
---|---|---|
committer | 2019-11-29 17:21:44 +0100 | |
commit | d5942856848f60dcd663510ec7a47a93aa45702d (patch) | |
tree | 817fdc72ae4f26115739e3cbc7bc6837c277a8b0 /Source/QED/QuantumSyncEngineWrapper.cpp | |
parent | 616a6aaedc186ef4b08a5a0bd2858b6bd747c968 (diff) | |
parent | 5103b242182fa6cf632d658dc68b780ca28a4c95 (diff) | |
download | WarpX-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.cpp | 29 |
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) { |