25 #ifndef COM_DAFER45_TBTK_PROPERTY_EXTRACTOR_LINDHARD_SUSCEPTIBILITY
26 #define COM_DAFER45_TBTK_PROPERTY_EXTRACTOR_LINDHARD_SUSCEPTIBILITY
28 #include "TBTK/Solver/LindhardSusceptibility.h"
29 #include "TBTK/Property/Susceptibility.h"
35 namespace PropertyExtractor{
39 class LindhardSusceptibility :
public PropertyExtractor{
44 LindhardSusceptibility(Solver::LindhardSusceptibility &solver);
47 virtual Property::Susceptibility calculateSusceptibility(
48 std::vector<Index> patterns
52 static void calculateSusceptibilityCallback(
53 PropertyExtractor *cb_this,
54 Property::Property &property,
57 Information &information
61 Solver::LindhardSusceptibility *solver;
64 virtual const Solver::Solver& getSolver()
const;
67 std::vector<std::complex<double>> energies;
70 inline const Solver::Solver& LindhardSusceptibility::getSolver()
const{