21#ifndef VOTCA_XTP_CONVERGENCEACC_H
22#define VOTCA_XTP_CONVERGENCEACC_H
72 if (
totE_.size() < 2) {
81 if (
totE_.size() < 2) {
93 Eigen::MatrixXd
Iterate(
const Eigen::MatrixXd& dmat, Eigen::MatrixXd&
H,
96 void Levelshift(Eigen::MatrixXd&
H,
const Eigen::MatrixXd& MOs_old)
const;
105 const Eigen::MatrixXd& MOs)
const;
Eigen::MatrixXd DensityMatrix(const tools::EigenSystem &MOs) const
void Configure(const ConvergenceAcc::options &opt)
Eigen::MatrixXd DensityMatrixGroundState_unres(const Eigen::MatrixXd &MOs) const
std::vector< Eigen::MatrixXd > mathist_
void setLogger(Logger *log)
Eigen::MatrixXd Iterate(const Eigen::MatrixXd &dmat, Eigen::MatrixXd &H, tools::EigenSystem &MOs, double totE)
double getDIIsError() const
bool getUseMixing() const
tools::EigenSystem SolveFockmatrix(const Eigen::MatrixXd &H) const
Eigen::MatrixXd Sminusahalf
void PrintConfigOptions() const
void Levelshift(Eigen::MatrixXd &H, const Eigen::MatrixXd &MOs_old) const
Eigen::MatrixXd DensityMatrixGroundState_frac(const tools::EigenSystem &MOs) const
std::vector< double > totE_
void setOverlap(AOOverlap &S, double etol)
Eigen::MatrixXd DensityMatrixGroundState(const Eigen::MatrixXd &MOs) const
std::vector< Eigen::MatrixXd > dmatHist_
void setHistLength(Index length)
Logger is used for thread-safe output of messages.
base class for all analysis tools