aboutsummaryrefslogtreecommitdiff
path: root/Source/QED/BreitWheelerEngineWrapper.cpp
diff options
context:
space:
mode:
authorGravatar Luca Fedeli <luca.fedeli@cea.fr> 2019-10-10 16:00:03 +0200
committerGravatar Luca Fedeli <luca.fedeli@cea.fr> 2019-10-10 16:00:03 +0200
commit55e3e26344354b99be5aa10c51de3f3e856a30b8 (patch)
tree5edb32f1103489f47f02012452635803ede7b635 /Source/QED/BreitWheelerEngineWrapper.cpp
parent0c11a538def7e66cd6e09c09e206da5a5460f8cc (diff)
downloadWarpX-55e3e26344354b99be5aa10c51de3f3e856a30b8.tar.gz
WarpX-55e3e26344354b99be5aa10c51de3f3e856a30b8.tar.zst
WarpX-55e3e26344354b99be5aa10c51de3f3e856a30b8.zip
WIP to write tables on disk
Diffstat (limited to 'Source/QED/BreitWheelerEngineWrapper.cpp')
-rw-r--r--Source/QED/BreitWheelerEngineWrapper.cpp34
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)