TBTK
|
Need a break? Support the development by playing Polarity Puzzles |
Extracts physical properties from Solver::ChebyshevExpander. More...
#include <ChebyshevExpander.h>
Public Member Functions | |
ChebyshevExpander (Solver::ChebyshevExpander &cSolver) | |
virtual | ~ChebyshevExpander () |
virtual void | setEnergyWindow (double lowerBound, double upperBound, int energyResolution) |
Property::GreensFunction | calculateGreensFunction (Index to, Index from, Property::GreensFunction::Type type=Property::GreensFunction::Type::Retarded) |
Property::GreensFunction | calculateGreensFunction (std::vector< std::vector< Index >> patterns, Property::GreensFunction::Type type=Property::GreensFunction::Type::Retarded) |
Property::GreensFunction | calculateGreensFunctions (std::vector< 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::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) |
Public Member Functions inherited from TBTK::PropertyExtractor::PropertyExtractor | |
PropertyExtractor () | |
virtual | ~PropertyExtractor () |
virtual void | setEnergyWindow (int lowerFermionicMatsubaraEnergyIndex, int upperFermionicMatsubaraEnergyIndex, int lowerBosonicMatsubaraEnergyIndex, int upperBosonicMatsubaraEnergyIndex) |
virtual void | setEnergyInfinitesimal (double energyInfinitesimal) |
virtual Property::DOS | calculateDOS () |
virtual Property::DOS | sampleDOS (unsigned int numSamples, const std::vector< Index > &patterns={}, unsigned int seed=time(nullptr)) |
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) |
Extracts physical properties from Solver::ChebyshevExpander.
The PropertyExtractor::ChebyshevExpander extracts Properties from the Solver::ChebyshevExpander.
TBTK::PropertyExtractor::ChebyshevExpander::ChebyshevExpander | ( | Solver::ChebyshevExpander & | cSolver | ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Overrides PropertyExtractor::calculateDensity().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
|
virtual |
Overrides PropertyExtractor::calculateDensity().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
|
virtual |
Overrides PropertyExtractor::calculateExpectationValue().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
Property::GreensFunction TBTK::PropertyExtractor::ChebyshevExpander::calculateGreensFunction | ( | Index | to, |
Index | from, | ||
Property::GreensFunction::Type | type = Property::GreensFunction::Type::Retarded |
||
) |
Calculate Green's function.
Property::GreensFunction TBTK::PropertyExtractor::ChebyshevExpander::calculateGreensFunction | ( | std::vector< std::vector< Index >> | patterns, |
Property::GreensFunction::Type | type = Property::GreensFunction::Type::Retarded |
||
) |
Calculate Green's function for a range of 'to'-indices.
Property::GreensFunction TBTK::PropertyExtractor::ChebyshevExpander::calculateGreensFunctions | ( | std::vector< Index > & | to, |
Index | from, | ||
Property::GreensFunction::Type | type = Property::GreensFunction::Type::Retarded |
||
) |
Calculate Green's function for a range of 'to'-indices.
|
virtual |
Overrides PropertyExtractor::calculateLDOS().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
|
virtual |
Overrides PropertyExtractor::calculateLDOS().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
|
virtual |
Overrides PropertyExtractor::calculateMagnetization().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
|
virtual |
Overrides PropertyExtractor::calculateMagnetization().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
|
virtual |
Overrides PropertyExtractor::calculateSpinPolarizedLDOS().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
|
virtual |
Overrides PropertyExtractor::calculateSpinPolarizedLDOS().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
|
virtual |
Overrides PropertyExtractor::setEnergyWindow().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.