ALMO_SCF
References: Khaliullin2013, Scheiber2018
Settings for a class of efficient linear scaling methods based on absolutely localized orbitals (ALMOs). ALMO methods are currently restricted to closed-shell molecular systems. [Edit on GitHub]
Subsections
Keywords
Keyword descriptions
- ALMO_ALGORITHM
Type: enum
Default: DIAG
Usage: ALMO_ALGORITHM DIAGDescription: Specifies the algorithm to update block-diagonal ALMOs during the SCF procedure.
Valid values:
DIAGDIIS-accelerated diagonalization controlled by ALMO_OPTIMIZER_DIIS. Recommended for large systems containing small fragments.PCGEnergy minimization with a PCG algorithm controlled by ALMO_OPTIMIZER_PCG.TRUST_REGIONTrust-region optimizer is recommended if PCG has difficulty converging. It is controlled by ALMO_OPTIMIZER_TRUSTRSKIPSkip optimization of block-diagonal ALMOs.
- ALMO_EXTRAPOLATION_ORDER
Type: integer
Default: 3
Usage: ALMO_EXTRAPOLATION_ORDER 3Description: Number of previous states used for the ASPC extrapolation of the ALMO initial guess. 0 implies that the guess is given by ALMO_SCF_GUESS at each step.
- ALMO_SCF_GUESS
Type: enum
Default: ATOMIC
Usage: ALMO_SCF_GUESS MOLECULARDescription: The method to generate initial ALMOs.
Valid values:
MOLECULARSCF calculations on single molecules controlled by the regular SCF keywords outside ALMO options. This kind of calculation is expensive and only recommended if ALMO SCF does not converge from the ATOMIC guess.ATOMICSuperposition of atomic densities.
- CONSTRUCT_NLMOS
Type: logical
Default: F
Usage: CONSTRUCT_NLMOS .TRUE.Description: Turns on post-SCF construction of NLMOs
- DELOCALIZE_METHOD
Type: enum
Default: XALMO_X
Usage: DELOCALIZE_METHOD XALMO_XDescription: Methods to reintroduce electron delocalization, which is excluded with the block-diagonal ALMO reference. Electron delocalization can be computed using either fully delocalized MOs or spatially restricted ALMOs (called eXtended ALMOs or XALMOs). All methods below use either a PCG or trust-region optimizers controlled by XALMO_OPTIMIZER_* subsections. The only exception is the non-iterative XALMO_1DIAG.
Valid values:
NONENeglect electron delocalizationXALMO_1DIAGCorrection based on one diagonalization of the spatially projected Hamiltonian (XALMO)XALMO_XSingle excitation correction (no Hamiltonian re-build) with spatial restrictions (XALMO)XALMO_SCFSelf-consistent treatment of delocalization with spatial restrictions (XALMO)FULL_XSingle excitation correction (no Hamiltonian re-build) without spatial restrictionsFULL_SCFSelf-consistent treatment of delocalization without spatial restrictionsFULL_X_THEN_SCFSingle excitation correction followed by full SCF procedure, both without spatial restrictions
- EPS_FILTER
Type: real
Default: 1.00000000E-007
Usage: EPS_FILTER 1.e-6Description: Threshold for the matrix sparsity filter
- MO_OVERLAP_INV_ALG
Type: enum
Default: LS_HOTELLING
Usage: MO_OVERLAP_INV_ALG LS_HOTELLINGDescription: Algorithm to invert MO overlap matrix.
Valid values:
LS_HOTELLINGLinear scaling iterative Hotelling algorithm. Fast for large sparse matrices.LS_TAYLORLinear scaling algorithm based on Taylor expansion of (A+B)^(-1).DENSE_CHOLESKYStable but dense Cholesky algorithm. Cubically scaling.
- RETURN_ORTHOGONALIZED_MOS
Type: logical
Default: T
Lone keyword: T
Usage: RETURN_ORTHOGONALIZED_MOS .TRUE.Description: Orthogonalize final ALMOs before they are returned to Quickstep (i.e. for calculation of properties)
- XALMO_ALGORITHM
Type: enum
Default: PCG
Usage: XALMO_ALGORITHM TRUST_REGIONDescription: Specifies the algorithm to update ALMOs on eXtended domains (XALMOs).
Valid values:
DIAGDIIS-accelerated diagonalization.PCGPCG algorithm controlled by XALMO_OPTIMIZER_PCG.TRUST_REGIONTrust-region optimizer controlled by XALMO_OPTIMIZER_TRUSTR
- XALMO_EXTRAPOLATION_ORDER
Type: integer
Default: 0
Usage: XALMO_EXTRAPOLATION_ORDER 1Description: Number of previous states used for the ASPC extrapolation of the initial guess for the delocalization correction.
- XALMO_R_CUTOFF_FACTOR
Type: real
Default: 1.50000000E+000
Usage: XALMO_R_CUTOFF_FACTOR 1.6Description: Controls the localization radius of XALMOs: R_cutoff = XALMO_R_CUTOFF_FACTOR*(radius(at1)+radius(at2))
- XALMO_TRIAL_WF
Type: enum
Default: PROJECT_R0_OUT
Usage: XALMO_TRIAL_WF SIMPLEDescription: Determines the form of the trial XALMOs.
Valid values:
SIMPLEStraightforward AO-basis expansion.PROJECT_R0_OUTBlock-diagonal ALMOs plus the XALMO term projected onto the unoccupied ALMO-subspace.