TRIQS/triqs_ctseg 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
results.cpp
1// Copyright (c) 2022--present, The Simons Foundation
2// Copyright (c) 2022--present, Max Planck Institute for Polymer Research, Mainz, Germany
3// This file is part of TRIQS/ctseg and is licensed under the terms of GPLv3 or later.
4// SPDX-License-Identifier: GPL-3.0-or-later
5// See LICENSE in the root of this distribution for details.
6
7#include "./results.hpp"
8
9namespace triqs_ctseg {
10
11 void h5_write(h5::group h5group, std::string subgroup_name, results_t const &c) {
12
13 h5::group grp = subgroup_name.empty() ? h5group : h5group.create_group(subgroup_name);
14
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);
30 }
31
32 //------------------------------------
33
34 void h5_read(h5::group h5group, std::string subgroup_name, results_t &c) {
35
36 h5::group grp = subgroup_name.empty() ? h5group : h5group.open_group(subgroup_name);
37
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);
53 }
54
55} // namespace triqs_ctseg
Container for all results accumulated by the CTQMC simulation.
Definition results.hpp:17