pomerol
2.1
|
Container for instances of GreensFunction. More...
#include <GFContainer.hpp>
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... | |
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 > |
Additional Inherited Members | |
Data Fields inherited from Pomerol::Thermal | |
const RealType | beta |
Inverse temperature \(\beta\). More... | |
const ComplexType | MatsubaraSpacing |
Spacing between (imaginary) Matsubara frequencies, \(i\pi/\beta\). More... | |
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)]. \]
Definition at line 44 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\). |
Definition at line 55 of file GFContainer.hpp.
void Pomerol::GFContainer::computeAll | ( | ) |
Compute all prepared matrix elements \(G_{ij}\).
|
protected |
Create a single matrix element \(G_{ij}\).
[in] | Indices | Index combination \((i,j)\). |
void Pomerol::GFContainer::prepareAll | ( | std::set< IndexCombination2 > const & | Indices = {} | ) |
Prepare a set of matrix elements \(G_{ij}\).
[in] | Indices | Set of index combinations of the elements \(G_{ij}\) to be prepared. An empty set results in creation of elements for all possible index combinations. |
|
friend |
Definition at line 76 of file GFContainer.hpp.
|
protected |
Many-body density matrix \(\hat\rho\).
Definition at line 88 of file GFContainer.hpp.
|
protected |
The Hamiltonian.
Definition at line 86 of file GFContainer.hpp.
|
protected |
A set of creation/annihilation operators \(c^\dagger_j\)/ \(c_i\).
Definition at line 90 of file GFContainer.hpp.
|
protected |
Information about invariant subspaces of the Hamiltonian.
Definition at line 83 of file GFContainer.hpp.