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

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 
)

Constructor.

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
inline

Get the charge susceptibility.

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

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
inline

Get the spin susceptibility.

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

Set J.

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

Set Jp.

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

Set U.

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

Set Up.


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