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

Public Member Functions

 SelfEnergy (const RPA::MomentumSpaceContext &momentumSpaceContext, const Property::InteractionVertex &interactionVertex)
 
 ~SelfEnergy ()
 
const RPA::MomentumSpaceContextgetMomentumSpaceContext () const
 
const Property::InteractionVertexgetInteractionVertex () const
 
void init ()
 
std::vector< std::complex< double > > calculateSelfEnergy (const Index &index, const std::vector< std::complex< double >> &energies)
 
std::vector< std::complex< double > > calculateSelfEnergySelfConsistently (unsigned int numMatsubaraFrequencies, const std::vector< std::complex< double >> &energies)
 
- Public Member Functions inherited from TBTK::Solver::Solver
 Solver ()
 
virtual ~Solver ()
 
virtual void setModel (Model &model)
 
ModelgetModel ()
 
const ModelgetModel () const
 

Constructor & Destructor Documentation

◆ SelfEnergy()

TBTK::Solver::SelfEnergy::SelfEnergy ( const RPA::MomentumSpaceContext momentumSpaceContext,
const Property::InteractionVertex interactionVertex 
)

Constructor.

◆ ~SelfEnergy()

TBTK::Solver::SelfEnergy::~SelfEnergy ( )

Destructor.

Member Function Documentation

◆ calculateSelfEnergy()

std::vector<std::complex<double> > TBTK::Solver::SelfEnergy::calculateSelfEnergy ( const Index index,
const std::vector< std::complex< double >> &  energies 
)

Calculate self-energy.

◆ calculateSelfEnergySelfConsistently()

std::vector<std::complex<double> > TBTK::Solver::SelfEnergy::calculateSelfEnergySelfConsistently ( unsigned int  numMatsubaraFrequencies,
const std::vector< std::complex< double >> &  energies 
)

Calculate self-energy self-consistently.

◆ getInteractionVertex()

const Property::InteractionVertex & TBTK::Solver::SelfEnergy::getInteractionVertex ( ) const
inline

Get the InteractionVertex.

Returns
The InteractionVertex.

◆ getMomentumSpaceContext()

const RPA::MomentumSpaceContext & TBTK::Solver::SelfEnergy::getMomentumSpaceContext ( ) const
inline

Get momentum cpsace context.

◆ init()

void TBTK::Solver::SelfEnergy::init ( )

Initialize the SelfEnergyCalculator.


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