#include <math/optimize/diis.h>

Public Member Functions | |
| DIIS (int strt=1, int ndi=5, double dmp=0, int ngr=1, int ngrdiis=1, double mf=0) | |
| DIIS (StateIn &) | |
| DIIS (const Ref< KeyVal > &) | |
| The DIIS KeyVal constructor recognizes the following keywords:. | |
| void | save_data_state (StateOut &) |
| Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. | |
| int | extrapolate (const Ref< SCExtrapData > &data, const Ref< SCExtrapError > &error) |
| void | start_extrapolation () |
| void | reinitialize (Ref< SCExtrapData > data=0) |
| This must be called if the extrapolation object is to be used again. | |
| void | print (std::ostream &=ExEnv::out0()) const |
| Override DescribedClass::print. | |
Protected Member Functions | |
| void | init () |
Protected Attributes | |
| int | start |
| int | ndiis |
| int | iter |
| int | ngroup |
| int | ngroupdiis |
| double | damping_factor |
| double | mixing_fraction |
| double * | btemp |
| double ** | bold |
| double ** | bmat |
| Ref< SCExtrapData > | Ldata |
| Ref< SCExtrapData > * | diism_data |
| Ref< SCExtrapData > * | diism_datain |
| Ref< SCExtrapError > * | diism_error |
The DIIS KeyVal constructor recognizes the following keywords:.
n
start
damping_factor
mixing_fraction
ngroup
ngroupdiis
| void sc::DIIS::save_data_state | ( | StateOut & | ) | [virtual] |
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them.
This must be implemented by the derived class if the class has data.
Reimplemented from sc::SelfConsistentExtrapolation.
| void sc::DIIS::reinitialize | ( | Ref< SCExtrapData > | data = 0 |
) | [virtual] |
This must be called if the extrapolation object is to be used again.
It should also be called before the first use of the object, if initial data needs to be given to the algorithm. The data object will be copied.
Implements sc::SelfConsistentExtrapolation.