TRIQS/triqs_ctint 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
qmc_config.hpp
1// Copyright (c) 2017--present, The Simons Foundation
2// This file is part of TRIQS/ctint and is licensed under the terms of GPLv3 or later.
3// SPDX-License-Identifier: GPL-3.0-or-later
4// See LICENSE in the root of this distribution for details.
5
6#pragma once
7#include "./types.hpp"
8#include "./vertex.hpp"
9#include "./params.hpp"
10#include "./dets.hpp"
11#include <triqs/det_manip.hpp>
12#include <triqs/mc_tools.hpp>
13
14namespace triqs_ctint {
15
17 class qmc_config_t {
18 public:
19 qmc_config_t(params_t const &params, g_tau_cv_t G0_tau);
20
22 std::vector<vertex_t> vertex_lst;
23
25 std::vector<det_t> dets;
26
28 int perturbation_order() const { return vertex_lst.size(); }
29 };
30
31} // namespace triqs_ctint
int perturbation_order() const
Current perturbation order.
std::vector< det_t > dets
List containing the determinant for each block.
std::vector< vertex_t > vertex_lst
Unordered list of all vertices currently inserted.
A struct combining both constr_params_t and solve_params_t.
Definition params.hpp:210