TBTK
TBTK::PropertyExtractor::ElectronFluctuationVertex Class Reference

#include <ElectronFluctuationVertex.h>

Inheritance diagram for TBTK::PropertyExtractor::ElectronFluctuationVertex:
TBTK::PropertyExtractor::PropertyExtractor

Public Member Functions

 ElectronFluctuationVertex (Solver::ElectronFluctuationVertex &solver)
 
virtual void setEnergyWindow (double lowerBound, double upperBound, int resolution)
 
virtual void setEnergyWindow (int lowerFermionicMatsubaraEnergyIndex, int upperFermionicMatsubaraEnergyIndex, int lowerBosonicMatsubaraEnergyIndex, int upperBosonicEnergyIndex)
 
virtual Property::InteractionVertex calculateInteractionVertex (std::vector< Index > patterns)
 
- Public Member Functions inherited from TBTK::PropertyExtractor::PropertyExtractor
 PropertyExtractor ()
 
virtual ~PropertyExtractor ()
 
virtual void setEnergyInfinitesimal (double energyInfinitesimal)
 
virtual Property::Density calculateDensity (Index pattern, Index ranges)
 
virtual Property::Density calculateDensity (std::vector< Index > patterns)
 
virtual Property::Magnetization calculateMagnetization (Index pattern, Index ranges)
 
virtual Property::Magnetization calculateMagnetization (std::vector< Index > patterns)
 
virtual Property::LDOS calculateLDOS (Index pattern, Index ranges)
 
virtual Property::LDOS calculateLDOS (std::vector< Index > patterns)
 
virtual Property::SpinPolarizedLDOS calculateSpinPolarizedLDOS (Index pattern, Index ranges)
 
virtual Property::SpinPolarizedLDOS calculateSpinPolarizedLDOS (std::vector< Index > patterns)
 
virtual std::complex< double > calculateExpectationValue (Index to, Index from)
 
virtual Property::DOS calculateDOS ()
 
virtual double calculateEntropy ()
 

Additional Inherited Members

- Protected Types inherited from TBTK::PropertyExtractor::PropertyExtractor
enum  EnergyType { Real, Matsubara }
 
- Protected Member Functions inherited from TBTK::PropertyExtractor::PropertyExtractor
EnergyType getEnergyType () const
 
int getEnergyResolution () const
 
double getLowerBound () const
 
double getUpperBound () const
 
int getLowerFermionicMatsubaraEnergyIndex () const
 
int getUpperFermionicMatsubaraEnergyIndex () const
 
int getLowerBosonicMatsubaraEnergyIndex () const
 
int getUpperBosonicMatsubaraEnergyIndex () const
 
double getEnergyInfinitesimal () const
 
template<typename DataType >
void calculate (void(*callback)(PropertyExtractor *cb_this, Property::Property &property, const Index &index, int offset, Information &information), Property::AbstractProperty< DataType > &property, Index pattern, const Index &ranges, int currentOffset, int offsetMultiplier, Information &information)
 
template<typename DataType >
void calculate (void(*callback)(PropertyExtractor *cb_this, Property::Property &property, const Index &index, int offset, Information &information), const IndexTree &allIndices, const IndexTree &memoryLayout, Property::AbstractProperty< DataType > &abstractProperty, Information &information)
 
void ensureCompliantRanges (const Index &pattern, Index &ranges)
 
std::vector< int > getLoopRanges (const Index &pattern, const Index &ranges)
 
IndexTree generateIndexTree (std::vector< Index > patterns, const HoppingAmplitudeSet &hoppingAmplitudeSet, bool keepSummationWildcards, bool keepSpinWildcards)
 

Detailed Description

Constructor & Destructor Documentation

◆ ElectronFluctuationVertex()

TBTK::PropertyExtractor::ElectronFluctuationVertex::ElectronFluctuationVertex ( Solver::ElectronFluctuationVertex solver)

Constructs a PropertyExtractor::ELectronFluctuationVertex.

Parameters
solverThe Solver to use.

Member Function Documentation

◆ calculateInteractionVertex()

virtual Property::InteractionVertex TBTK::PropertyExtractor::ElectronFluctuationVertex::calculateInteractionVertex ( std::vector< Index patterns)
virtual

Calculates the Susceptibility.

◆ setEnergyWindow() [1/2]

virtual void TBTK::PropertyExtractor::ElectronFluctuationVertex::setEnergyWindow ( double  lowerBound,
double  upperBound,
int  resolution 
)
virtual

◆ setEnergyWindow() [2/2]

virtual void TBTK::PropertyExtractor::ElectronFluctuationVertex::setEnergyWindow ( int  lowerFermionicMatsubaraEnergyIndex,
int  upperFermionicMatsubaraEnergyIndex,
int  lowerBosonicMatsubaraEnergyIndex,
int  upperBosonicEnergyIndex 
)
virtual

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