20#ifndef VOTCA_XTP_SIGMA_CDA_H
21#define VOTCA_XTP_SIGMA_CDA_H
42 :
Sigma_base(Mmn, rpa),
gq_(rpa.getRPAInputEnergies(), Mmn) {};
53 double frequency) const final;
57 double frequency) const final {
61 return (plus - minus) / (2 * h);
78 double delta,
double eta)
const;
82 const Eigen::MatrixXd::ConstRowXpr& Imx_row,
double delta,
Sigma_CDA(TCMatrix_gwbse &Mmn, RPA &rpa)
double CalcCorrelationDiagElementDerivative(Index gw_level, double frequency) const final
double CalcDiagContribution(const Eigen::MatrixXd::ConstRowXpr &Imx_row, double delta, double eta) const
double CalcCorrelationOffDiagElement(Index, Index, double, double) const final
double CalcCorrelationDiagElement(Index gw_level, double frequency) const final
ImaginaryAxisIntegration gq_
double CalcResidueContribution(double frequency, Index gw_level) const
double CalcDiagContributionValue_tail(const Eigen::MatrixXd::ConstRowXpr &Imx_row, double delta, double alpha) const
double CalcResiduePrefactor(double e_f, double e_m, double frequency) const
void PrepareScreening() final
Eigen::MatrixXd kDielMxInv_zero_
base class for all analysis tools