20#ifndef VOTCA_XTP_SIGMA_EXACT_H
21#define VOTCA_XTP_SIGMA_EXACT_H
43 double frequency) const final;
46 double frequency) const final;
50 Index gw_level, const
Eigen::VectorXd& frequencies) const final;
54 double frequency2) const final;
57 const
Eigen::VectorXd& frequencies) const final;
61 ScreeningData
ScreeningDump(
const Eigen::VectorXd& nu)
const final;
Eigen::VectorXd CalcCorrelationDiagElements(Index gw_level, const Eigen::VectorXd &frequencies) const final
ScreeningData ScreeningDump(const Eigen::VectorXd &nu) const final
Eigen::MatrixXd residues_
bool HasPoleForm() const final
Eigen::MatrixXd CalcCorrelationOffDiag(const Eigen::VectorXd &frequencies) const final
All off-diagonal elements as blocked matrix products.
Eigen::MatrixXd ScreeningModes(const Eigen::MatrixXd &XpY) const
Eigen::VectorXd screening_energies_
const double * Residues(Index gw_level) const
double CalcCorrelationDiagElementDerivative(Index gw_level, double frequency) const final
void PrepareScreening() final
DiagPoleForm PoleForm(Index gw_level) const final
Sigma_Exact(TCMatrix_gwbse &Mmn, RPA &rpa)
double CalcCorrelationDiagElement(Index gw_level, double frequency) const final
Eigen::VectorXd rpa_omegas_
double CalcCorrelationOffDiagElement(Index gw_level1, Index gw_level2, double frequency1, double frequency2) const final
Sigma_base(TCMatrix_gwbse &Mmn, const RPA &rpa)
Charge transport classes.
Provides a means for comparing floating point numbers.
Pole sums of the exact (RPA spectral) correlation self-energy.