Encapsulates SCF convergence acceleration strategies (CDIIS, EDIIS, ADIIS)
More...
#include <convergence_accelerator.h>
Encapsulates SCF convergence acceleration strategies (CDIIS, EDIIS, ADIIS)
◆ ConvergenceAccelerator()
◆ error()
| double occ::qm::ConvergenceAccelerator::error |
( |
| ) |
const |
|
inline |
Current commutator error estimate (from CDIIS)
◆ max_error()
| double occ::qm::ConvergenceAccelerator::max_error |
( |
| ) |
const |
|
inline |
Maximum error from CDIIS.
◆ reset()
| void occ::qm::ConvergenceAccelerator::reset |
( |
| ) |
|
Reset all internal DIIS histories.
◆ set_strategy()
| void occ::qm::ConvergenceAccelerator::set_strategy |
( |
DiisStrategy |
strategy | ) |
|
|
inline |
◆ set_switch_threshold()
| void occ::qm::ConvergenceAccelerator::set_switch_threshold |
( |
double |
threshold | ) |
|
|
inline |
◆ update()
| Mat occ::qm::ConvergenceAccelerator::update |
( |
SpinorbitalKind |
kind, |
|
|
const Mat & |
S, |
|
|
const Mat & |
D, |
|
|
const Mat & |
F, |
|
|
double |
energy |
|
) |
| |
Update with current SCF state, returns extrapolated Fock matrix.
The documentation for this class was generated from the following file: