Localization Keywords¶
These keywords request an isopycnic (Cioslowski) localization of molecular orbitals. All localization methods maximize a localization criterion constructed from the AOM and produce a set of MOs that are normalized but not necessarily orthogonal.
Localization strategies¶
FULLOC [ALLCENTER]¶
Localize the natural orbitals from the input WFN using isopycnic localization. The localization function is built from the fragments defined by NGROUP.
If ALLCENTER is given, the localization function is built using every atomic center as an individual fragment (instead of the user-defined groups).
CANLOC [ALLCENTER]¶
Localize the canonical orbitals from the input WFN. Otherwise identical to FULLOC.
CHEMLOC¶
Chemical localization variant. Uses the same isopycnic algorithm but with different weighting — the criterion is more directly linked to chemical bond regions.
AOMLOC¶
A second chemical localization variant, closer to the AOM-based formulation.
DAFHLOC¶
Localization via progressive diagonalization of the Domain-Averaged Fermi Hole (DAFH) in 1-, 2-, 3-, … center domains up to MXCENT centers. Produces MOs that are localized on a growing number of atomic centers, yielding 1c-2e (lone pairs), 2c-2e (bonds), and higher-center contributions.
OPENLOC¶
Localization by diagonalizing the Open Quantum System (OQS) 1-RDM, i.e., \(S_A^{1/2} \cdot \text{1-RDM} \cdot S_A^{1/2}\), for each fragment \(A\). Produces Fragment Natural Orbitals (FNOs) localized on each domain.
Block keywords¶
DODAFH … END¶
Provides full manual control over the DAFH localization sequence. Within the DODAFH … END block, each line specifies one localization step:
ncen cutoff atom1 [atom2 …] [DEPLET]
| Field | Meaning |
|---|---|
ncen |
Number of centers to localize on |
cutoff |
Acceptance threshold (close to but below 1.0) |
atom1 … |
Indices of the ncen atoms |
DEPLET |
After this step, deplete (remove found MO from) the full DAFH |
Example — C₂H₆, manual DAFH sequence:
dodafh
1 0.95 1
1 0.95 2 deplet
2 0.95 1 2 deplet
2 0.95 1 5
2 0.95 1 6
2 0.95 1 7 deplet
2 0.95 2 3
2 0.95 2 4
2 0.95 2 8 deplet
end
OTHEROPEN … END¶
Equivalent to DODAFH … END but uses OQS 1-RDM diagonalization instead of DAFH. Same syntax.
Localization control parameters¶
DAFHSELECT n n1 n2 … nn¶
Restrict the DAFH progressive localization to specific atom tuples. For n-center steps, only the tuples (n1, n2, …, nn) are explored instead of all combinations.
Multiple DAFHSELECT lines with the same n accumulate — all listed tuples are explored. If no DAFHSELECT line is given for a value of n, all n-tuples are explored.
Currently only works for single-determinant wavefunctions in DAFHLOC mode.
CRITICS real¶
When CANLOC or CHEMLOC is active, an MO is considered to have partial localization on a fragment if its self-overlap \(S^A_{ii} > \text{real}\) in that fragment. Default is 0.02.
COVX real¶
Bond detection scaling factor. Atoms A and B are considered bonded if their distance is less than \((R_A + R_B) \times \text{COVX}\) where \(R_A\) and \(R_B\) are stored covalent radii. Default is 1.2.
DAMPS real¶
Damping factor for CHEMLOC. In each localization cycle, all CRITOV values are multiplied by DAMPS to progressively relax the localization criterion. Must be less than 1.0. Default is 0.95.
MXCENT n [skip1 skip2 …]¶
Maximum number of centers in the progressive DAFH localization (1c, 2c, …, up to nc). Default is 6.
Optional integers after n specify center counts to skip. For example:
MXCENT 6 3 4
analyzes 1-, 2-, 5-, and 6-center localizations, skipping 3 and 4.
CRITOV [n critval]¶
Overlap threshold for accepting an MO as localized on an n-center domain. Default for all CRITOV(1..MXCENT) is 0.95.
CRITOValone — no change.CRITOV n critval— setCRITOV(n) = critval.CRITOV critval(real number, no integer first) — set allCRITOV(1..MXCENT) = critval.
Shorthand forms: CRITOV1 critval sets CRITOV(1), CRITOV2 critval sets CRITOV(2).
MAXBOND maxbond¶
In the progressive DAFH partitioning for atom pairs, the maximum number of bonds separating atom1 from atom2 that is actually explored. Default is 1 (only directly bonded pairs). Maximum is 4.
SKIPH¶
When true, hydrogen atoms are skipped in the single-atom DAFH analysis. Default is false.
EPSNEG [epsneg]¶
Largest allowed (in absolute value) negative eigenvalue in OPENLOC/OTHEROPEN diagonalizations of matrices that should be positive definite. Default is -1e-6.
EPSEIGEN [epseigen]¶
Eigenvalues smaller than epseigen in the OQS 1-RDM diagonalization are considered to correspond to MOs localized outside the fragment and are discarded.
SMALLEIGEN [smalleigen]¶
Minimum eigenvalue floor when computing \(S_A^{-1/2}\). Eigenvalues of \(S_A\) below this value are replaced by smalleigen to avoid division by zero.