![]() |
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.