|
pomerol
2.2
|
Container for instances of GreensFunction. More...
#include <GFContainer.hpp>


Data Fields | |
| RealType | PoleResolution = 1e-8 |
| Lehmann representation: Maximal distance between energy poles to be consider coinciding. More... | |
| RealType | CoefficientTolerance = 1e-8 |
| Lehmann representation: Maximal magnitude of a term coefficient to be considered negligible. More... | |
Data Fields inherited from Pomerol::Thermal | |
| RealType const | beta |
| Inverse temperature \(\beta\). More... | |
| ComplexType const | MatsubaraSpacing |
| Spacing between (imaginary) Matsubara frequencies, \(i\pi/\beta\). More... | |
Protected Member Functions | |
| std::shared_ptr< GreensFunction > | createElement (IndexCombination2 const &Indices) const |
Protected Member Functions inherited from Pomerol::IndexContainer2< GreensFunction, GFContainer > | |
| std::set< IndexCombination2 > | enumerateIndices () const |
Protected Attributes | |
| StatesClassification const & | S |
| Information about invariant subspaces of the Hamiltonian. More... | |
| Hamiltonian const & | H |
| The Hamiltonian. More... | |
| DensityMatrix const & | DM |
| Many-body density matrix \(\hat\rho\). More... | |
| FieldOperatorContainer const & | Operators |
| A set of creation/annihilation operators \(c^\dagger_j\)/ \(c_i\). More... | |
| bool const | Anomalous |
| Store anomalous Green's functions. More... | |
Protected Attributes inherited from Pomerol::IndexContainer2< GreensFunction, GFContainer > | |
| ParticleIndex | NumIndices |
| Each of the two indices can change in the range [0; NumIndices[. More... | |
| std::map< IndexCombination2, std::shared_ptr< GreensFunction > > | ElementsMap |
| Sparse storage for the elements. More... | |
| GFContainer const & | Source |
| Stored elements are created by calling Source.createElement(Indices). More... | |
Friends | |
| class | IndexContainer2< GreensFunction, GFContainer > |
Container for instances of GreensFunction.
This class stores elements of a matrix-valued fermionic single-particle Matsubara Green's function
\[ G_{ij}(i\omega_n) = -\int_0^\beta d\tau e^{i\omega_n\tau} Tr[\mathcal{T}_\tau \hat\rho c_i(\tau) c_j^\dagger(0)]. \]
or of an anomalous Green's function
\[ F_{ij}(i\omega_n) = -\int_0^\beta d\tau e^{i\omega_n\tau} Tr[\mathcal{T}_\tau \hat\rho c_i(\tau) c_j(0)]. \]
Definition at line 48 of file GFContainer.hpp.
|
inline |
Constructor.
| IndexTypes | Types of indices carried by the creation and annihilation operators. |
| [in] | IndexInfo | Map for fermionic operator index tuples. |
| [in] | S | Information about invariant subspaces of the Hamiltonian. |
| [in] | H | The Hamiltonian. |
| [in] | DM | Many-body density matrix \(\hat\rho\). |
| [in] | Ops | A set of creation/annihilation operators \(c^\dagger_j\)/ \(c_i\). |
| [in] | Anomalous | Store anomalous Green's functions. |
Definition at line 65 of file GFContainer.hpp.
| void Pomerol::GFContainer::computeAll | ( | ) |
Compute all prepared matrix elements \(G_{ij}\)/ \(F_{ij}\).
|
protected |
Create a single matrix element \(G_{ij}\)/ \(F_{ij}\).
| [in] | Indices | Index combination \((i,j)\). |
| void Pomerol::GFContainer::prepareAll | ( | std::set< IndexCombination2 > const & | Indices = {} | ) |
Prepare a set of matrix elements \(G_{ij}\) or \(F_{ij}\).
| [in] | Indices | Set of index combinations of the elements \(G_{ij}\)/ \(F_{ij}\) to be prepared. An empty set results in creation of elements for all possible index combinations. |
|
friend |
Definition at line 85 of file GFContainer.hpp.
|
protected |
Store anomalous Green's functions.
Definition at line 104 of file GFContainer.hpp.
| RealType Pomerol::GFContainer::CoefficientTolerance = 1e-8 |
Lehmann representation: Maximal magnitude of a term coefficient to be considered negligible.
Definition at line 54 of file GFContainer.hpp.
|
protected |
Many-body density matrix \(\hat\rho\).
Definition at line 100 of file GFContainer.hpp.
|
protected |
The Hamiltonian.
Definition at line 98 of file GFContainer.hpp.
|
protected |
A set of creation/annihilation operators \(c^\dagger_j\)/ \(c_i\).
Definition at line 102 of file GFContainer.hpp.
| RealType Pomerol::GFContainer::PoleResolution = 1e-8 |
Lehmann representation: Maximal distance between energy poles to be consider coinciding.
Definition at line 52 of file GFContainer.hpp.
|
protected |
Information about invariant subspaces of the Hamiltonian.
Definition at line 95 of file GFContainer.hpp.