A non-resonant fermion-fermion term in the Lehmann representation of ThreePointSusceptibility.
More...
#include <ThreePointSusceptibilityPart.hpp>
|
struct | Hash |
| Hasher for non-resonant fermion-fermion terms. More...
|
|
struct | IsNegligible |
| Predicate: Does a term have a negligible residue? More...
|
|
struct | KeyEqual |
| Similarity predicate for non-resonant fermion-fermion terms. More...
|
|
A non-resonant fermion-fermion term in the Lehmann representation of ThreePointSusceptibility.
It is parametrized by a complex coefficient \(C\) and positions of real poles \(P_1, P_2\). An explicit expression for the term reads \(\frac{C}{(z_1-P_1)(z_2-P_2)}\).
Definition at line 66 of file ThreePointSusceptibilityPart.hpp.
◆ NonResonantFFTerm() [1/2]
Pomerol::ThreePointSusceptibilityPart::NonResonantFFTerm::NonResonantFFTerm |
( |
| ) |
|
|
default |
◆ NonResonantFFTerm() [2/2]
◆ mpi_datatype()
static MPI_Datatype Pomerol::ThreePointSusceptibilityPart::NonResonantFFTerm::mpi_datatype |
( |
| ) |
|
|
static |
◆ operator()()
Substitute complex frequencies \(z_1, z_2\) into this term.
- Parameters
-
[in] | z1 | Complex frequency \(z_1\). |
[in] | z2 | Complex frequency \(z_2\). |
Definition at line 521 of file ThreePointSusceptibilityPart.hpp.
◆ operator+=()
Add a non-resonant fermion-fermion term to this term.
This operator does not check similarity of the terms! Parameters of this term are updated as follows.
- Coeff += AnotherTerm.Coeff
- Poles[i] = (Poles[i] * Weight + AnotherTerm.Poles[i] * AnotherTerm.Weight) / (Weight + AnotherTerm.Weight)
- Weight += AnotherTerm.Weight
- Parameters
-
[in] | AnotherTerm | Term to add. |
◆ Coeff
ComplexType Pomerol::ThreePointSusceptibilityPart::NonResonantFFTerm::Coeff = 0 |
◆ Poles
std::array<RealType, 2> Pomerol::ThreePointSusceptibilityPart::NonResonantFFTerm::Poles = {{0, 0}} |
◆ Weight
long Pomerol::ThreePointSusceptibilityPart::NonResonantFFTerm::Weight = 0 |
The documentation for this struct was generated from the following file: