TBTK::Solver::ElectronFluctuationVertex Class Reference
Inheritance diagram for TBTK::Solver::ElectronFluctuationVertex:

Public Member Functions

 ElectronFluctuationVertex (const MomentumSpaceContext &momentumSpaceContext, const Property::Susceptibility &chargeSusceptibility, const Property::Susceptibility &spinSusceptibility)
const MomentumSpaceContextgetMomentumSpaceContext () const
const Property::SusceptibilitygetChargeSusceptibility () const
const Property::SusceptibilitygetSpinSusceptibility () const
std::vector< std::complex< double > > calculateSelfEnergyVertex (const Index &index)
void setU (std::complex< double > U)
void setUp (std::complex< double > Up)
void setJ (std::complex< double > J)
void setJp (std::complex< double > Jp)
void generateInteractionAmplitudes ()
- Public Member Functions inherited from TBTK::Solver::Solver
 Solver ()
virtual ~Solver ()
virtual void setModel (Model &model)
ModelgetModel ()
const ModelgetModel () const

Constructor & Destructor Documentation

TBTK::Solver::ElectronFluctuationVertex::ElectronFluctuationVertex ( const MomentumSpaceContext momentumSpaceContext,
const Property::Susceptibility chargeSusceptibility,
const Property::Susceptibility spinSusceptibility 


Member Function Documentation

std::vector<std::complex<double> > TBTK::Solver::ElectronFluctuationVertex::calculateSelfEnergyVertex ( const Index index)

Enum class for indicating whether the energy is an arbitrary comlex number, or if it is restricted to the real or imaginary axis. Set self-energy energy type. Get energy type. Set the energies for which the self-energy should be calculated. Set to true if the energies can be assumed to be inversion symmetric in the complex plane.

Important note: Only set this to true if the energies passed to setEnergies() 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. Get wheter the energies are inversion symmetric. Calculate self-energy vertex. Calculate self-energy vertex.

void TBTK::Solver::ElectronFluctuationVertex::generateInteractionAmplitudes ( )

Generate interaction amplitudes. Can be called multiple times and will only regenerate the interaction amplitudes when needed.

const Property::Susceptibility & TBTK::Solver::ElectronFluctuationVertex::getChargeSusceptibility ( ) const

Get the charge susceptibility.

const MomentumSpaceContext & TBTK::Solver::ElectronFluctuationVertex::getMomentumSpaceContext ( ) const

Destructor. Create slave ElectronFluctuationVertexCalculator. The slave reuses internal lookup tables used to speed up the calculations and should not be used after the generating master have been destructed. Get momentum cpsace context.

const Property::Susceptibility & TBTK::Solver::ElectronFluctuationVertex::getSpinSusceptibility ( ) const

Get the spin susceptibility.

void TBTK::Solver::ElectronFluctuationVertex::setJ ( std::complex< double >  J)

Set J.

void TBTK::Solver::ElectronFluctuationVertex::setJp ( std::complex< double >  Jp)

Set Jp.

void TBTK::Solver::ElectronFluctuationVertex::setU ( std::complex< double >  U)

Set U.

void TBTK::Solver::ElectronFluctuationVertex::setUp ( std::complex< double >  Up)

Set Up.

The documentation for this class was generated from the following file: