21#ifndef VOTCA_XTP_INCREMENTALFOCKBUILDER_H
22#define VOTCA_XTP_INCREMENTALFOCKBUILDER_H
33 Index fock_matrix_reset)
51 <<
TimeStamp() <<
" Using incremental 4c build from here"
57 const Eigen::MatrixXd& dmat) {
73 <<
TimeStamp() <<
" Reset incremental 4c build" << std::flush;
77 void UpdateDmats(
const Eigen::MatrixXd& dmat,
double DiisError,
void UpdateDmats(const Eigen::MatrixXd &dmat, double DiisError, Index Iteration)
bool reset_incremental_fock_formation_
void Configure(const Eigen::MatrixXd &dmat)
void resetMatrices(Eigen::MatrixXd &J, Eigen::MatrixXd &K, const Eigen::MatrixXd &dmat)
IncrementalFockBuilder(Logger &log, double start_threshold, Index fock_matrix_reset)
double start_incremental_F_threshold_
bool incremental_Fbuild_started_
void Start(Index iteration, double DiisError)
double next_reset_threshold_
void UpdateCriteria(double DiisError, Index Iteration)
Index last_reset_iteration_
const Eigen::MatrixXd & getDmat_diff() const
Logger is used for thread-safe output of messages.
Timestamp returns the current time as a string Example: cout << TimeStamp()
#define XTP_LOG(level, log)
base class for all analysis tools