TBTK
TBTK::PropertyExtractor::ExactDiagonalizer Class Reference
Inheritance diagram for TBTK::PropertyExtractor::ExactDiagonalizer:
TBTK::PropertyExtractor::PropertyExtractor

Public Member Functions

 ExactDiagonalizer (Solver::ExactDiagonalizer &edSolver)
 
 ~ExactDiagonalizer ()
 
Property::GreensFunctioncalculateGreensFunction (Index to, Index from, Property::GreensFunction::Type type=Property::GreensFunction::Type::Retarded)
 
virtual std::complex< double > calculateExpectationValue (Index to, Index from)
 
virtual Property::Density calculateDensity (Index pattern, Index ranges)
 
virtual Property::Magnetization calculateMagnetization (Index pattern, Index ranges)
 
virtual Property::LDOS calculateLDOS (Index pattern, Index ranges)
 
virtual Property::SpinPolarizedLDOS calculateSpinPolarizedLDOS (Index pattern, Index ranges)
 
- Public Member Functions inherited from TBTK::PropertyExtractor::PropertyExtractor
 PropertyExtractor ()
 
virtual ~PropertyExtractor ()
 
virtual void setEnergyWindow (double lowerBound, double upperBound, int energyResolution)
 
virtual void setEnergyWindow (int lowerFermionicMatsubaraEnergyIndex, int upperFermionicMatsubaraEnergyIndex, int lowerBosonicMatsubaraEnergyIndex, int upperBosonicMatsubaraEnergyIndex)
 
virtual void setEnergyInfinitesimal (double energyInfinitesimal)
 
virtual Property::Density calculateDensity (std::vector< Index > patterns)
 
virtual Property::Magnetization calculateMagnetization (std::vector< Index > patterns)
 
virtual Property::LDOS calculateLDOS (std::vector< Index > patterns)
 
virtual Property::SpinPolarizedLDOS calculateSpinPolarizedLDOS (std::vector< Index > patterns)
 
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)
 

Constructor & Destructor Documentation

◆ ExactDiagonalizer()

TBTK::PropertyExtractor::ExactDiagonalizer::ExactDiagonalizer ( Solver::ExactDiagonalizer edSolver)

Constructor.

◆ ~ExactDiagonalizer()

TBTK::PropertyExtractor::ExactDiagonalizer::~ExactDiagonalizer ( )

Destructor.

Member Function Documentation

◆ calculateDensity()

virtual Property::Density TBTK::PropertyExtractor::ExactDiagonalizer::calculateDensity ( Index  pattern,
Index  ranges 
)
virtual

◆ calculateExpectationValue()

virtual std::complex<double> TBTK::PropertyExtractor::ExactDiagonalizer::calculateExpectationValue ( Index  to,
Index  from 
)
virtual

◆ calculateGreensFunction()

Property::GreensFunction* TBTK::PropertyExtractor::ExactDiagonalizer::calculateGreensFunction ( Index  to,
Index  from,
Property::GreensFunction::Type  type = Property::GreensFunction::Type::Retarded 
)

Calculate Green's function.

◆ calculateLDOS()

virtual Property::LDOS TBTK::PropertyExtractor::ExactDiagonalizer::calculateLDOS ( Index  pattern,
Index  ranges 
)
virtual

◆ calculateMagnetization()

virtual Property::Magnetization TBTK::PropertyExtractor::ExactDiagonalizer::calculateMagnetization ( Index  pattern,
Index  ranges 
)
virtual

◆ calculateSpinPolarizedLDOS()

virtual Property::SpinPolarizedLDOS TBTK::PropertyExtractor::ExactDiagonalizer::calculateSpinPolarizedLDOS ( Index  pattern,
Index  ranges 
)
virtual

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