TRIQS/triqs_ctseg 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
inputs.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 "inputs.hpp"
8
9namespace triqs_ctseg {
10
11 void h5_write(h5::group h5group, std::string subgroup_name, inputs_t const &c) {
12
13 h5::group grp = subgroup_name.empty() ? h5group : h5group.create_group(subgroup_name);
14
15 h5_write(grp, "Delta", c.Delta);
16 h5_write(grp, "Jperpt", c.Jperpt);
17 h5_write(grp, "D0t", c.D0t);
18 }
19
20 //------------------------------------
21
22 void h5_read(h5::group h5group, std::string subgroup_name, inputs_t &c) {
23
24 h5::group grp = subgroup_name.empty() ? h5group : h5group.open_group(subgroup_name);
25
26 h5_read(grp, "Delta", c.Delta);
27 h5_read(grp, "Jperpt", c.Jperpt);
28 h5_read(grp, "D0t", c.D0t);
29 }
30
31} // namespace triqs_ctseg