#include <ElectronFluctuationVertex.h>
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) |
The PropertyExtractor::ElectronFluctuationVertex extracts the InteractionVertex from Solver::ElectronFluctuationVertex.
TBTK::PropertyExtractor::ElectronFluctuationVertex::ElectronFluctuationVertex | ( | Solver::ElectronFluctuationVertex & | solver | ) |
Constructs a PropertyExtractor::ELectronFluctuationVertex.
solver | The Solver to use. |
|
virtual |
Calculates the Susceptibility.
|
virtual |
Overrides PropertyExtractor::setEnergyWindow().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.
|
virtual |
Overrides PropertyExtractor::setEnergyWindow().
Reimplemented from TBTK::PropertyExtractor::PropertyExtractor.