22#ifndef VOTCA_XTP_UKS_CONVERGENCEACC_H
23#define VOTCA_XTP_UKS_CONVERGENCEACC_H
74 Index nocclevels)
const;
76 void Levelshift(Eigen::MatrixXd&
H,
const Eigen::MatrixXd& MOs_old,
80 const Eigen::MatrixXd&
H)
const;
83 const Eigen::MatrixXd& err_beta)
const;
KSmode
Occupation model used when constructing density matrices.
Logger is used for thread-safe output of messages.
double CombinedError(const Eigen::MatrixXd &err_alpha, const Eigen::MatrixXd &err_beta) const
tools::EigenSystem SolveFockmatrix(const Eigen::MatrixXd &H) const
ConvergenceAcc::KSmode KSmode
SpinDensity DensityMatrix(const tools::EigenSystem &MOs_alpha, const tools::EigenSystem &MOs_beta) const
void Levelshift(Eigen::MatrixXd &H, const Eigen::MatrixXd &MOs_old, const options &opt, Index nocclevels) const
std::vector< Eigen::MatrixXd > mathist_beta_
void setOverlap(AOOverlap &S, double etol)
void setLogger(Logger *log)
void Configure(const options &opt_alpha, const options &opt_beta)
bool getUseMixing() const
Eigen::MatrixXd BuildErrorMatrix(const Eigen::MatrixXd &dmat, const Eigen::MatrixXd &H) const
ConvergenceAcc::options options
SpinDensity Iterate(const SpinDensity &dmat, SpinFock &H, tools::EigenSystem &MOs_alpha, tools::EigenSystem &MOs_beta, double totE)
std::vector< Eigen::MatrixXd > dmatHist_alpha_
std::vector< Eigen::MatrixXd > dmatHist_beta_
std::vector< double > totE_
Eigen::MatrixXd DensityMatrixGroundState_unres(const Eigen::MatrixXd &MOs, Index nocclevels) const
double getDIIsError() const
std::vector< Eigen::MatrixXd > mathist_alpha_
Eigen::MatrixXd Sminusahalf
Provides a means for comparing floating point numbers.
Eigen::MatrixXd total() const