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);
66 double delta,
double eta)
const;
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
ImaginaryAxisIntegration gq_
Sigma_CDA_UKS(TCMatrix_gwbse_spin &Mmn, RPA_UKS &rpa, TCMatrix::SpinChannel spin)
void PrepareScreening() final
bool HasOffDiagonal() const final
False if CalcCorrelationOffDiag only returns zeros (CDA).
double CalcCorrelationOffDiagElement(Index, Index, double, double) const final
Eigen::MatrixXd kDielMxInv_zero_
std::vector< Eigen::VectorXd > tail_terms_
double CalcDiagContribution(const Eigen::MatrixXd::ConstRowXpr &Imx_row, double delta, double eta) const
double CalcDiagContributionValue_tail(double row_term, double delta, double alpha) 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.