21#ifndef VOTCA_XTP_SIGMA_BASE_H
22#define VOTCA_XTP_SIGMA_BASE_H
72 const Eigen::VectorXd& frequencies)
const;
78 Index gw_level,
double frequency)
const = 0;
80 double frequency)
const = 0;
84 double frequency2)
const = 0;
std::atomic< std::size_t > diag_eval_counter_
Sigma_base(TCMatrix_gwbse &Mmn, const RPA &rpa)
const Eigen::MatrixXd * qsgw_U_
std::size_t GetDiagEvalCounter() const
Eigen::MatrixXd CalcCorrelationOffDiag(const Eigen::VectorXd &frequencies) const
virtual double CalcCorrelationDiagElementDerivative(Index gw_level, double frequency) const =0
virtual double CalcCorrelationOffDiagElement(Index gw_level1, Index gw_level2, double frequency1, double frequency2) const =0
void configure(options opt)
virtual double CalcCorrelationDiagElement(Index gw_level, double frequency) const =0
virtual void PrepareScreening()=0
virtual ~Sigma_base()=default
Eigen::VectorXd CalcCorrelationDiag(const Eigen::VectorXd &frequencies) const
void setQSGWRotation(const Eigen::MatrixXd *U, Index qpmin, Index homo)
Eigen::MatrixXd CalcExchangeMatrix() const
void CountDiagEval() const
void ResetDiagEvalCounter() const
Provides a means for comparing floating point numbers.
std::string quadrature_scheme