7#include "./results.hpp"
11 void h5_write(h5::group h5group, std::string subgroup_name,
results_t const &c) {
13 h5::group grp = subgroup_name.empty() ? h5group : h5group.create_group(subgroup_name);
15 h5_write(grp,
"G_tau", c.G_tau);
16 h5_write(grp,
"average_sign", c.average_sign);
17 h5_write(grp,
"F_tau", c.F_tau);
18 h5_write(grp,
"nn_tau", c.nn_tau);
19 h5_write(grp,
"nn_nu_dlr", c.nn_nu_dlr);
20 h5_write(grp,
"Sperp_tau", c.Sperp_tau);
21 h5_write(grp,
"nn_static", c.nn_static);
22 h5_write(grp,
"densities", c.densities);
23 h5_write(grp,
"pert_order_Delta", c.pert_order_Delta);
24 h5_write(grp,
"average_order_Delta", c.average_order_Delta);
25 h5_write(grp,
"pert_order_Jperp", c.pert_order_Jperp);
26 h5_write(grp,
"average_order_Jperp", c.average_order_Jperp);
27 h5_write(grp,
"state_hist", c.state_hist);
28 h5_write(grp,
"g2w", c.g2w);
29 h5_write(grp,
"g3w", c.g3w);
34 void h5_read(h5::group h5group, std::string subgroup_name,
results_t &c) {
36 h5::group grp = subgroup_name.empty() ? h5group : h5group.open_group(subgroup_name);
38 h5_read(grp,
"G_tau", c.G_tau);
39 h5_read(grp,
"average_sign", c.average_sign);
40 h5_read(grp,
"F_tau", c.F_tau);
41 h5_read(grp,
"nn_tau", c.nn_tau);
42 h5_read(grp,
"nn_nu_dlr", c.nn_nu_dlr);
43 h5_read(grp,
"Sperp_tau", c.Sperp_tau);
44 h5_read(grp,
"nn_static", c.nn_static);
45 h5_read(grp,
"densities", c.densities);
46 h5_read(grp,
"pert_order_Delta", c.pert_order_Delta);
47 h5_read(grp,
"average_order_Delta", c.average_order_Delta);
48 h5_read(grp,
"pert_order_Jperp", c.pert_order_Jperp);
49 h5_read(grp,
"average_order_Jperp", c.average_order_Jperp);
50 h5_read(grp,
"state_hist", c.state_hist);
51 h5_read(grp,
"g2w", c.g2w);
52 h5_read(grp,
"g3w", c.g3w);
Container for all results accumulated by the CTQMC simulation.