21#ifndef VOTCA_XTP_SIGMA_CDA_UKS_H
22#define VOTCA_XTP_SIGMA_CDA_UKS_H
45 double frequency) const final;
48 double frequency) const final {
52 return (plus - minus) / (2 * h);
64 double delta,
double eta)
const;
66 const Eigen::MatrixXd::ConstRowXpr& Imx_row,
double delta,
Unrestricted RPA helper for spin-resolved GW screening.
double CalcCorrelationDiagElement(Index gw_level, double frequency) const final
double CalcResiduePrefactor(double e_f, double e_m, double frequency) const
~Sigma_CDA_UKS() override=default
double CalcResidueContribution(double frequency, Index gw_level) const
double CalcCorrelationDiagElementDerivative(Index gw_level, double frequency) const final
double CalcDiagContributionValue_tail(const Eigen::MatrixXd::ConstRowXpr &Imx_row, double delta, double alpha) const
ImaginaryAxisIntegration gq_
Sigma_CDA_UKS(TCMatrix_gwbse_spin &Mmn, RPA_UKS &rpa, TCMatrix::SpinChannel spin)
void PrepareScreening() final
double CalcCorrelationOffDiagElement(Index, Index, double, double) const final
Eigen::MatrixXd kDielMxInv_zero_
double CalcDiagContribution(const Eigen::MatrixXd::ConstRowXpr &Imx_row, double delta, double eta) const
const Eigen::VectorXd & getSpinRPAInputEnergies() const
Sigma_base_UKS(TCMatrix_gwbse_spin &Mmn, const RPA_UKS &rpa, TCMatrix::SpinChannel spin)
Provides a means for comparing floating point numbers.