Navigation :
Manual
Input Variables
-
Atomic Orbitals
-
Calculation Modes
-
ClassicalParticles
-
DFTBPlusInterface
-
Execution
-
Hamiltonian
-
Linear Response
-
Math
-
Maxwell
-
Mesh
-
Output
-
SCF
--
Convergence
--
Eigensolver
--- CGAdditionalTerms
--- CGDirection
--- CGEnergyChangeThreshold
--- CGOrthogonalizeAll
--- ChebyshevFilterBoundMixing
--- ChebyshevFilterDegree
--- ChebyshevFilterLanczosOrder
--- ChebyshevFilterNIter
--- Eigensolver
--- EigensolverImaginaryTime
--- EigensolverMaxIter
--- EigensolverMinimizationIter
--- EigensolverTolerance
--- OptimizeChebyshevFilterDegree
--- Preconditioner
--- PreconditionerFilterFactor
--- PreconditionerIterationsMiddle
--- PreconditionerIterationsPost
--- PreconditionerIterationsPre
--- StatesOrthogonalization
--- SubspaceDiagonalization
--
LCAO
--
Mixing
--
RDMFT
-- GroundStateAlgorithm
-- SCFCalculateDipole
-- SCFCalculateForces
-- SCFCalculatePartialCharges
-- SCFCalculateStress
-- SCFinLCAO
-
States
-
System
-
Time-Dependent
-
Utilities
-
Alphabetic Index
Tutorials
Developers
Releases
EigensolverImaginaryTime
EigensolverImaginaryTime
Section SCF::Eigensolver
Type float
Default 0.1
The imaginary-time step that is used in the imaginary-time evolution
method (Eigensolver = evolution ) to obtain the lowest eigenvalues/eigenvectors.
It must satisfy EigensolverImaginaryTime > 0 .
Increasing this value can make the propagation faster, but could lead to unstable propagations.
Source information
electrons/eigensolver.F90 : 270
call parse_variable ( namespace , 'EigensolverImaginaryTime' , 0.1_real64 , eigens % imag_time )
Featured in chapters of the manual: