| 
    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.