pomerol
2.1
|
Part of a dynamical susceptibility. More...
#include <SusceptibilityPart.hpp>
Public Member Functions | |
SusceptibilityPart (MonomialOperatorPart const &A, MonomialOperatorPart const &B, HamiltonianPart const &HpartInner, HamiltonianPart const &HpartOuter, DensityMatrixPart const &DMpartInner, DensityMatrixPart const &DMpartOuter) | |
void | compute () |
Compute the terms contributing to this part. More... | |
ComplexType | operator() (ComplexType z) const |
ComplexType | operator() (long MatsubaraNumber) const |
ComplexType | of_tau (RealType tau) const |
Public Member Functions inherited from Pomerol::Thermal | |
Thermal (RealType beta) | |
Data Fields | |
const RealType | ReduceResonanceTolerance = 1e-8 |
A difference in energies with magnitude below this value is treated as zero. More... | |
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... | |
Friends | |
std::ostream & | operator<< (std::ostream &os, Term const &T) |
Part of a dynamical susceptibility.
It includes contributions from all matrix elements of the following form,
\[ \langle {\rm outer} | \hat A | {\rm inner} \rangle\langle {\rm inner} | \hat B | {\rm outer} \rangle \]
with (inner, outer) being a certain pair of Hamiltonian's invariant subspaces. The contributions are stored as terms of the Lehmann representation, i.e. as fractions \(\frac{R}{z - P}\) with real poles \(P\) and complex residues \(R\).
Definition at line 47 of file SusceptibilityPart.hpp.
Pomerol::SusceptibilityPart::SusceptibilityPart | ( | MonomialOperatorPart const & | A, |
MonomialOperatorPart const & | B, | ||
HamiltonianPart const & | HpartInner, | ||
HamiltonianPart const & | HpartOuter, | ||
DensityMatrixPart const & | DMpartInner, | ||
DensityMatrixPart const & | DMpartOuter | ||
) |
Constructor.
[in] | A | Part of the monomial operator \(\hat A\). |
[in] | B | Part of the monomial operator \(\hat B\). |
[in] | HpartInner | Part of the Hamiltonian corresponding to the 'inner' subspace. |
[in] | HpartOuter | Part of the Hamiltonian corresponding to the 'outer' subspace. |
[in] | DMpartInner | Part of the many-body density matrix \(\hat\rho\) corresponding to the 'inner' subspace. |
[in] | DMpartOuter | Part of the many-body density matrix \(\hat\rho\) corresponding to the 'outer' subspace. |
void Pomerol::SusceptibilityPart::compute | ( | ) |
Compute the terms contributing to this part.
|
inline |
Return the contribution to the imaginary-time susceptibility made by this part.
[in] | tau | Imaginary time point. |
Definition at line 214 of file SusceptibilityPart.hpp.
|
inline |
Substitute a complex frequency \(z\) into this part.
[in] | z | Value of the frequency \(z\). |
Definition at line 208 of file SusceptibilityPart.hpp.
|
inline |
Substitute a bosonic Matsubara frequency \(\omega_n\) into this part.
[in] | MatsubaraNumber | Index of the Matsubara frequency \(n\) ( \( \omega_n = 2\pi n/\beta \)). |
Definition at line 204 of file SusceptibilityPart.hpp.
|
friend |
Output stream insertion operator.
[out] | os | Output stream. |
[in] | T | Term to be inserted. |
Definition at line 148 of file SusceptibilityPart.hpp.
const RealType Pomerol::SusceptibilityPart::ReduceResonanceTolerance = 1e-8 |
A difference in energies with magnitude below this value is treated as zero.
Definition at line 195 of file SusceptibilityPart.hpp.