7#ifndef REAL_TIME_TRANSPORT_ITERATED_RG_DIAGRAMS_H
8#define REAL_TIME_TRANSPORT_ITERATED_RG_DIAGRAMS_H
12#include "../BlockMatrices/BlockDiagonalMatrix.h"
13#include "../BlockMatrices/BlockMatrix.h"
14#include "../BlockMatrices/BlockVector.h"
17namespace RealTimeTransport::IteratedRG::Detail
30BlockVector bareTwoPointVertex_col(
34 SciCore::Real t_minus_tau1,
35 SciCore::Real tau1_minus_tau2,
36 SciCore::Real tau2_minus_s,
41 const std::vector<BlockMatrix>& superfermion,
54BlockVector effectiveVertexCorrection1_col(
57 SciCore::Real t_minus_tau,
58 SciCore::Real tau_minus_s,
60 const std::function<BlockDiagonalMatrix(SciCore::Real)>& computePi,
61 const std::function<BlockVector(
int,
int, SciCore::Real, SciCore::Real)>& computeD_col,
62 const std::vector<BlockMatrix>& superfermion,
75BlockVector effectiveVertexCorrection2_col(
78 SciCore::Real t_minus_tau,
81 const std::function<BlockDiagonalMatrix(SciCore::Real)>& computePi,
82 const std::function<BlockVector(
int,
int, SciCore::Real, SciCore::Real)>& computeD_col,
83 const std::vector<BlockMatrix>& superfermion,
95BlockVector effectiveVertexCorrection3_col(
98 SciCore::Real t_minus_tau,
100 SciCore::Real epsAbs,
101 const std::function<BlockDiagonalMatrix(SciCore::Real)>& computePi,
102 const std::vector<BlockMatrix>& superfermion,
114BlockVector effectiveVertexCorrection4_col(
117 SciCore::Real t_minus_tau,
119 SciCore::Real epsAbs,
120 const std::function<BlockDiagonalMatrix(SciCore::Real)>& computePi,
121 const std::vector<BlockMatrix>& superfermion,
124BlockVector computeEffectiveVertexCorrections_O3_O5_col(
127 SciCore::Real t_minus_tau,
128 SciCore::Real tau_minus_s,
129 SciCore::Real epsAbs,
130 const std::function<BlockDiagonalMatrix(SciCore::Real)>& computePi,
131 const std::function<BlockVector(
int,
int, SciCore::Real, SciCore::Real)>& computeD_O3_col,
132 const std::vector<BlockMatrix>& superfermion,
Represents a block diagonal matrix.
Definition BlockDiagonalMatrix.h:33
Abstract class representing a model.
Definition Model.h:47