diff options
Diffstat (limited to 'Source/QED/BreitWheelerEngineWrapper.cpp')
-rw-r--r-- | Source/QED/BreitWheelerEngineWrapper.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Source/QED/BreitWheelerEngineWrapper.cpp b/Source/QED/BreitWheelerEngineWrapper.cpp index 97934589a..36d19838c 100644 --- a/Source/QED/BreitWheelerEngineWrapper.cpp +++ b/Source/QED/BreitWheelerEngineWrapper.cpp @@ -82,6 +82,40 @@ bool BreitWheelerEngine::are_lookup_tables_initialized () const return lookup_tables_initialized; } + +// Writes lookup tables on disk in 'folder' +// return false if it fails. */ +bool BreitWheelerEngine::write_lookup_tables ( + std::string folder) const +{ + if(!lookup_tables_initialized) + return false; + + auto all_data = make_tuple( + std::ref(innards.ctrl.chi_phot_min), + std::ref(innards.ctrl.chi_phot_tdndt_min), + std::ref(innards.ctrl.chi_phot_tdndt_max), + std::ref(innards.ctrl.chi_phot_tdndt_how_many), + std::ref(innards.ctrl.chi_phot_tpair_min), + std::ref(innards.ctrl.chi_phot_tpair_max), + std::ref(innards.ctrl.chi_phot_tpair_how_many), + std::ref(innards.ctrl.chi_frac_tpair_how_many), + std::ref(innards.TTfunc_coords), + std::ref(innards.TTfunc_data)); + + + + + char* data_dump = new char(buf_size); + + size_t count = 0; + auto copy_and_advance = [&count] (char* source, char*dest, size_t size) { + count += size; + }; + + return true; +} + //Private function which actually computes the lookup tables void BreitWheelerEngine::computes_lookup_tables ( WarpXBreitWheelerWrapperCtrl ctrl) |