NELM= [integer] NELMIN= [integer] NELMDL= [integer]
Default: | |||
NELM | = | 60 | |
NELMIN | = | 2 | |
NELMDL | = | -5 | if ISTART=0, INIWAV=1, and IALGO=8 |
NELMDL | = | -12 | if ISTART=0, INIWAV=1, and IALGO=48 (VASP.4.4) |
NELMDL | = | 0 | else |
NELM gives the maximum number of electronic SC (selfconsistency) steps which may be performed. Normally, there is no need to change the default value: if the self-consistency loop does not converge within 40 steps, it will probably not converge at all. In this case you should reconsider the tags IALGO, (ALGO ), LDIAG , and the mixing-parameters.
NELMIN gives the minimum number of electronic SC steps. Generally you do not need to change this setting. In some cases (for instance MD's, or ionic relaxation) you might set NELMIN to a larger value (4 to 8) (see section 9.7).
NELMDL gives the number of non-selfconsistent steps at the beginning; if one initializes the orbitals randomly the initial orbitals are far from anything reasonable. The resulting charge density is also 'nonsense'. Therefore it makes sense to keep the initial Hamiltonian, which corresponds to the superposition of atomic charge densities, fixed during the first few steps.
Choosing a 'delay' for starting the charge density update becomes essential in all cases where the SC-convergence is very bad (e.g. surfaces or molecules/clusters, chains). Without setting a delay VASP will probably not converge or at least the convergence speed is slowed down.
NELMDL might be positive or negative. A positive number means that a delay is applied after each ionic movement -- in general not a convenient option. A negative value results in a delay only for the start-configuration.