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);
79 double delta,
double eta)
const;
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
std::vector< Eigen::VectorXd > tail_terms_
double CalcDiagContributionValue_tail(double row_term, double delta, double alpha) const
double CalcResiduePrefactor(double e_f, double e_m, double frequency) const
void PrepareScreening() final
bool HasOffDiagonal() const final
False if CalcCorrelationOffDiag only returns zeros (CDA).
Eigen::MatrixXd kDielMxInv_zero_
Sigma_base(TCMatrix_gwbse &Mmn, const RPA &rpa)
Charge transport classes.
Provides a means for comparing floating point numbers.