20 #ifndef JDFTX_ELECTRONIC_SCFPARAMS_H 21 #define JDFTX_ELECTRONIC_SCFPARAMS_H 24 #include <core/PulayParams.h> 56 eigDiffThreshold = 1e-8;
65 #endif // JDFTX_ELECTRONIC_SCFPARAMS_H double shift
Energy shift.
Definition: SCFparams.h:49
bool verbose
Whether the inner eigensolver will print progress.
Definition: SCFparams.h:43
double qKappa
wavevector controlling long-range damping (if negative, auto-set to zero or fluid Debye wave-vector a...
Definition: SCFparams.h:41
int n
Band index.
Definition: SCFparams.h:48
string historyFilename
Read SCF history in order to resume a previous run.
Definition: SCFparams.h:32
Definition: SCFparams.h:46
int q
Quantum number.
Definition: SCFparams.h:47
Mix the local electronic potential (Vscloc) and the kinetic energy potential (Vtau) ...
Definition: SCFparams.h:36
Parameters to control Pulay mixing.
Definition: PulayParams.h:26
bool fromHOMO
Whether n-indexing is done from HOMO (or not)
Definition: SCFparams.h:50
std::vector< EigenShift > eigenShifts
A list of all eigenshifts, used for non-ground-state calculations.
Definition: SCFparams.h:52
enum SCFparams::MixedVariable mixedVariable
Whether we are mixing the density or the potential.
double mixFractionMag
Mixing fraction for magnetization density / potential.
Definition: SCFparams.h:44
Mix electron density (n) and kinetic energy density (tau)
Definition: SCFparams.h:35
Definition: SCFparams.h:27
int nEigSteps
number of steps of the eigenvalue solver per iteration (use elecMinParams.nIterations if 0) ...
Definition: SCFparams.h:29
double qKerker
Wavevector controlling Kerker preconditioning.
Definition: SCFparams.h:40
MixedVariable
Definition: SCFparams.h:34
double eigDiffThreshold
convergence threshold on the RMS change of eigenvalues
Definition: SCFparams.h:30