Public Member Functions | |
LindhardSusceptibility (const RPA::MomentumSpaceContext &momentumSpaceContext) | |
virtual | ~LindhardSusceptibility () |
virtual LindhardSusceptibility * | createSlave () |
virtual std::vector< std::complex< double > > | calculateSusceptibility (const Index &index, const std::vector< std::complex< double >> &energies) |
Public Member Functions inherited from TBTK::Solver::Susceptibility | |
Susceptibility (Algorithm algorithm, const RPA::MomentumSpaceContext &momentumSpaceContext) | |
virtual | ~Susceptibility () |
const RPA::MomentumSpaceContext & | getMomentumSpaceContext () const |
Algorithm | getAlgorithm () const |
void | setEnergiesAreInversionSymmetric (bool energiesAreInversionSymmetric) |
bool | getEnergiesAreInversionSymmetric () const |
Public Member Functions inherited from TBTK::Solver::Solver | |
Solver () | |
virtual | ~Solver () |
virtual void | setModel (Model &model) |
Model & | getModel () |
const Model & | getModel () const |
Additional Inherited Members | |
Public Types inherited from TBTK::Solver::Susceptibility | |
enum | Algorithm { Lindhard = 0, Matsubara = 1, RPA = 2 } |
TBTK::Solver::LindhardSusceptibility::LindhardSusceptibility | ( | const RPA::MomentumSpaceContext & | momentumSpaceContext | ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Calculate the susceptibility.
Implements TBTK::Solver::Susceptibility.
|
virtual |
Create slave SusceptibilityCalcuator. The slave reuses internal lookup tables used to speed up the calculations and should not be used after the generating master have been destructed.