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_hdf5_format(grp, c);
16 h5_write(grp,
"G_tau", c.G_tau);
17 h5_write(grp,
"average_sign", c.average_sign);
18 h5_write(grp,
"F_tau", c.F_tau);
19 h5_write(grp,
"nn_tau", c.nn_tau);
20 h5_write(grp,
"nn_nu_dlr", c.nn_nu_dlr);
21 h5_write(grp,
"Sperp_tau", c.Sperp_tau);
22 h5_write(grp,
"nn_static", c.nn_static);
23 h5_write(grp,
"densities", c.densities);
24 h5_write(grp,
"pert_order_Delta", c.pert_order_Delta);
25 h5_write(grp,
"average_order_Delta", c.average_order_Delta);
26 h5_write(grp,
"pert_order_Jperp", c.pert_order_Jperp);
27 h5_write(grp,
"average_order_Jperp", c.average_order_Jperp);
28 h5_write(grp,
"state_hist", c.state_hist);
29 h5_write(grp,
"g2w", c.g2w);
30 h5_write(grp,
"g3w", c.g3w);
35 void h5_read(h5::group h5group, std::string subgroup_name,
results_t &c) {
37 h5::group grp = subgroup_name.empty() ? h5group : h5group.open_group(subgroup_name);
39 h5_read(grp,
"G_tau", c.G_tau);
40 h5_read(grp,
"average_sign", c.average_sign);
41 h5_read(grp,
"F_tau", c.F_tau);
42 h5_read(grp,
"nn_tau", c.nn_tau);
43 h5_read(grp,
"nn_nu_dlr", c.nn_nu_dlr);
44 h5_read(grp,
"Sperp_tau", c.Sperp_tau);
45 h5_read(grp,
"nn_static", c.nn_static);
46 h5_read(grp,
"densities", c.densities);
47 h5_read(grp,
"pert_order_Delta", c.pert_order_Delta);
48 h5_read(grp,
"average_order_Delta", c.average_order_Delta);
49 h5_read(grp,
"pert_order_Jperp", c.pert_order_Jperp);
50 h5_read(grp,
"average_order_Jperp", c.average_order_Jperp);
51 h5_read(grp,
"state_hist", c.state_hist);
52 h5_read(grp,
"g2w", c.g2w);
53 h5_read(grp,
"g3w", c.g3w);
Container for all results accumulated by the CTQMC simulation.