#include <DIIS.h>
|
| | DIIS (const int numVarsParamIn, const int numVarsErrorIn, const int numVecsIn) |
| | Constructor. More...
|
| |
|
virtual | ~DIIS () |
| | Destructor.
|
| |
| int | getNumVarsParam () const |
| | Get the number of variables in the parameter vectors. More...
|
| |
| int | getNumVarsError () const |
| | Get the number of variables in the error vectors. More...
|
| |
| int | getNumVecs () const |
| | Get the max. number of parameter and error vectors which are kept. More...
|
| |
| int | getCurrentNumVecs () const |
| | Get the current number of vectors which are used for DIIS. More...
|
| |
| double * | getLastLinco () |
| | Get pointer to the last linco of parameter vectors. More...
|
| |
| void | appendNew (double *newError, double *newParam) |
| | Append a new error and parameter vector. More...
|
| |
| void | calculateParam (double *newParam) |
| | Calculate the new parameter vector, based on the just appended error and parameter vectors. More...
|
| |
| void | saveDIIS (const string filename=DMRGSCF_diis_storage_name) const |
| | Save the DIIS object to disk. More...
|
| |
| void | loadDIIS (const string filename=DMRGSCF_diis_storage_name) |
| | Load the DIIS object from disk. More...
|
| |
DIIS class.
- Author
- Sebastian Wouters sebas.nosp@m.tian.nosp@m.woute.nosp@m.rs@g.nosp@m.mail..nosp@m.com
- Date
- July 8, 2014
The DIIS class calculates the new step based on a direct inversion of iterative subspaces (DIIS). Info can be found at
Definition at line 34 of file DIIS.h.
| CheMPS2::DIIS::DIIS |
( |
const int |
numVarsParamIn, |
|
|
const int |
numVarsErrorIn, |
|
|
const int |
numVecsIn |
|
) |
| |
Constructor.
- Parameters
-
| numVarsParamIn | The number of variables in the parameter vectors |
| numVarsErrorIn | The number of variables in the error vectors |
| numVecsIn | The max. number of parameter and error vectors |
Definition at line 37 of file DIIS.cpp.
| void CheMPS2::DIIS::appendNew |
( |
double * |
newError, |
|
|
double * |
newParam |
|
) |
| |
Append a new error and parameter vector.
- Parameters
-
| newError | The new error vector which should be appended |
| newParam | The new parameter vector which should be appended |
Definition at line 74 of file DIIS.cpp.
| void CheMPS2::DIIS::calculateParam |
( |
double * |
newParam | ) |
|
Calculate the new parameter vector, based on the just appended error and parameter vectors.
- Parameters
-
| newParam | The new parameter vector |
Definition at line 103 of file DIIS.cpp.
| int CheMPS2::DIIS::getCurrentNumVecs |
( |
| ) |
const |
Get the current number of vectors which are used for DIIS.
- Returns
- The current number of vectors which are used for DIIS
Definition at line 70 of file DIIS.cpp.
| double * CheMPS2::DIIS::getLastLinco |
( |
| ) |
|
Get pointer to the last linco of parameter vectors.
- Returns
- Pointer to the last linco of parameter vectors
Definition at line 72 of file DIIS.cpp.
| int CheMPS2::DIIS::getNumVarsError |
( |
| ) |
const |
Get the number of variables in the error vectors.
- Returns
- The number of variables in the error vectors
Definition at line 66 of file DIIS.cpp.
| int CheMPS2::DIIS::getNumVarsParam |
( |
| ) |
const |
Get the number of variables in the parameter vectors.
- Returns
- The number of variables in the parameter vectors
Definition at line 64 of file DIIS.cpp.
| int CheMPS2::DIIS::getNumVecs |
( |
| ) |
const |
Get the max. number of parameter and error vectors which are kept.
- Returns
- The max. number of parameter and error vectors which are kept
Definition at line 68 of file DIIS.cpp.
| void CheMPS2::DIIS::loadDIIS |
( |
const string |
filename = DMRGSCF_diis_storage_name | ) |
|
Load the DIIS object from disk.
- Parameters
-
| filename | Filename to load the DIIS checkpoint from |
Definition at line 223 of file DIIS.cpp.
| void CheMPS2::DIIS::saveDIIS |
( |
const string |
filename = DMRGSCF_diis_storage_name | ) |
const |
Save the DIIS object to disk.
- Parameters
-
| filename | Filename to store the DIIS checkpoint to |
Definition at line 165 of file DIIS.cpp.
The documentation for this class was generated from the following files: