TBTK
TBTK::PropertyExtractor::LindhardSusceptibility Class Reference

#include <LindhardSusceptibility.h>

Inheritance diagram for TBTK::PropertyExtractor::LindhardSusceptibility:
TBTK::PropertyExtractor::PropertyExtractor

Public Member Functions

 LindhardSusceptibility (Solver::LindhardSusceptibility &solver)
 
virtual void setEnergyWindow (double lowerBound, double upperBound, int resolution)
 
virtual void setEnergyWindow (int lowerFermionicMatsubaraEnergyIndex, int upperFermionicMatsubaraEnergyIndex, int lowerBosonicMatsubaraEnergyIndex, int upperBosonicMatsubaraEnergyIndex)
 
virtual Property::Susceptibility calculateSusceptibility (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 Member Functions inherited from TBTK::PropertyExtractor::PropertyExtractor
int getEnergyResolution () const
 
double getLowerBound () const
 
double getUpperBound () const
 
double getEnergyInfinitesimal () const
 
void calculate (void(*callback)(PropertyExtractor *cb_this, void *memory, const Index &index, int offset), void *memory, Index pattern, const Index &ranges, int currentOffset, int offsetMultiplier)
 
template<typename DataType >
void calculate (void(*callback)(PropertyExtractor *cb_this, void *memory, const Index &index, int offset), const IndexTree &allIndices, const IndexTree &memoryLayout, Property::AbstractProperty< DataType > &abstractProperty, int *spinIndexHint=nullptr)
 
void ensureCompliantRanges (const Index &pattern, Index &ranges)
 
void getLoopRanges (const Index &pattern, const Index &ranges, int *loopDimensions, int **loopRanges)
 
IndexTree generateIndexTree (std::vector< Index > patterns, const HoppingAmplitudeSet &hoppingAmplitudeSet, bool keepSummationWildcards, bool keepSpinWildcards)
 
void validatePatternsNumComponents (const std::vector< Index > &patterns, unsigned int expectedNumComponentIndices, const std::string &functionName) const
 
void validatePatternsSpecifiers (const std::vector< Index > &patterns, const std::vector< int > specifiers, const std::string &functionName) const
 
- Protected Attributes inherited from TBTK::PropertyExtractor::PropertyExtractor
void * hint
 

Detailed Description

Constructor & Destructor Documentation

TBTK::PropertyExtractor::LindhardSusceptibility::LindhardSusceptibility ( Solver::LindhardSusceptibility solver)

Constructs a PropertyExtractor::Diagonalizer.

Parameters
solverThe Solver to use.

Member Function Documentation

virtual Property::Susceptibility TBTK::PropertyExtractor::LindhardSusceptibility::calculateSusceptibility ( std::vector< Index patterns)
virtual

Calculates the Susceptibility.

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

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