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
CGOrthogonalizeAll
CGOrthogonalizeAll
Section SCF::Eigensolver
Type logical
Default no
Used by the cg solver only.
During the cg iterations, the current band can be orthogonalized
against all other bands or only against the lower bands. Orthogonalizing
against all other bands can improve convergence properties, whereas
orthogonalizing against lower bands needs less operations.
Moreover, orthogonalizing against all bands can make converging
the highest band or unoccupied bands more difficult.
Source information
electrons/eigensolver.F90 : 202
call parse_variable ( namespace , 'CGOrthogonalizeAll' , . false ., eigens % orthogonalize_to_all )
Featured in chapters of the manual: