21#ifndef VOTCA_XTP_RPA_H
22#define VOTCA_XTP_RPA_H
67 const Eigen::VectorXd& gwaenergies,
Index qpmin);
81 const double eta_ = 0.0001;
94 const Eigen::MatrixXd& C)
const;
Logger is used for thread-safe output of messages.
RPA(Logger &log, const TCMatrix_gwbse &Mmn)
Eigen::MatrixXd Calculate_H2p_ApB() const
Eigen::MatrixXd calculate_epsilon_i(double frequency) const
void ShiftUncorrectedEnergies(const Eigen::VectorXd &dftenergies, Index qpmin, Index gwsize)
void setRPAInputEnergies(const Eigen::VectorXd &rpaenergies)
Eigen::VectorXd energies_
Eigen::MatrixXd calculate_epsilon(double frequency) const
Eigen::MatrixXd calculate_epsilon_r(double frequency) const
const TCMatrix_gwbse & Mmn_
Eigen::VectorXd Calculate_H2p_AmB() const
void configure(Index homo, Index rpamin, Index rpamax)
const Eigen::VectorXd & getRPAInputEnergies() const
Eigen::SelfAdjointEigenSolver< Eigen::MatrixXd > Diagonalize_H2p_C(const Eigen::MatrixXd &C) const
rpa_eigensolution Diagonalize_H2p() const
void UpdateRPAInputEnergies(const Eigen::VectorXd &dftenergies, const Eigen::VectorXd &gwaenergies, Index qpmin)
double getMaxCorrection(const Eigen::VectorXd &dftenergies, Index min, Index max) const
base class for all analysis tools