|
enum | Algorithm { Lindhard = 0,
Matsubara = 1,
RPA = 2
} |
|
◆ Algorithm
List of algorithm identifiers. Officilly supported algorithms are given unique identifiers. Algorithms not (yet) supported should make sure they use an identifier that does not clash with the officially supported ones. [ideally a large random looking number (magic number) to also minimize accidental clashes with other algorithms that are not (yet) supported.
◆ Susceptibility()
◆ ~Susceptibility()
virtual TBTK::Solver::Susceptibility::~Susceptibility |
( |
| ) |
|
|
virtual |
◆ calculateSusceptibility()
virtual std::vector<std::complex<double> > TBTK::Solver::Susceptibility::calculateSusceptibility |
( |
const Index & |
index, |
|
|
const std::vector< std::complex< double >> & |
energies |
|
) |
| |
|
pure virtual |
◆ getAlgorithm()
Get the algorithm used to calculate the susceptibility.
◆ getEnergiesAreInversionSymmetric()
bool TBTK::Solver::Susceptibility::getEnergiesAreInversionSymmetric |
( |
| ) |
const |
|
inline |
Get whether the susceptibility energies are inversion symmetric.
◆ setEnergiesAreInversionSymmetric()
void TBTK::Solver::Susceptibility::setEnergiesAreInversionSymmetric |
( |
bool |
energiesAreInversionSymmetric | ) |
|
|
inline |
Set to true if the susceptibility energies can be assumed to be inversion symmetric in the complex plane.
Important note: Only set this to true if the energies passed to setSusceptibilityEnergies() are on the form (-E_n, -E_{n-1}, ..., E_{n-1}, E_n). Setting this flag to true without fullfilling this condition will result in undefined behavior.
The documentation for this class was generated from the following file:
- /home/kristofer.bjornson/SecondQuantizationCom/TBTK/Lib/include/TBTK/Solver/Susceptibility.h