Parameters controlling SCF iteration. More...
#include <SCFparams.h>
Public Types | |
| enum | MixedVariable { MV_Density, MV_Potential } |
Public Attributes | |
| int | nEigSteps |
| number of steps of the eigenvalue solver per iteration (use elecMinParams.nIterations if 0) | |
| double | eigDiffThreshold |
| convergence threshold on the RMS change of eigenvalues | |
| string | historyFilename |
| Read SCF history in order to resume a previous run. | |
| enum SCFparams::MixedVariable | mixedVariable |
| Whether we are mixing the density or the potential. | |
| double | qKerker |
| Wavevector controlling Kerker preconditioning. | |
| double | qKappa |
| wavevector controlling long-range damping (if negative, auto-set to zero or fluid Debye wave-vector as appropriate) | |
| bool | verbose |
| Whether the inner eigensolver will print progress. | |
| double | mixFractionMag |
| Mixing fraction for magnetization density / potential. | |
Public Attributes inherited from PulayParams | |
| FILE * | fpLog |
| Stream to log iterations to. | |
| const char * | linePrefix |
| prefix for each output line of Pulay (default "Pulay: ") | |
| const char * | energyLabel |
| Label for the minimized quantity (default "E") | |
| const char * | energyFormat |
| printf format for the minimized quantity (default "%22.15le") | |
| int | nIterations |
| maximum iterations (single point calculation if 0) | |
| double | energyDiffThreshold |
| convergence threshold for energy difference between successive iterations | |
| double | residualThreshold |
| convergence threshold on the residual | |
| int | history |
| Number of past residuals and vectors that are cached and used for mixing. | |
| double | mixFraction |
| Mixing fraction for total density / potential. | |
| double | qMetric |
| Wavevector controlling the metric for overlaps. | |
Parameters controlling SCF iteration.