X

Search Results

Searching....

4.5 Converging SCF Calculations

4.5.18 Orbital Energy Scaling in Canonical ROSCF Calculations

(May 21, 2025)

For high-spin half-filled open-shell systems, canonical ROSCF calculations according to Plakhutin and Davidson 1045 Plakhutin B. N., Davidson E. R.
J. Chem. Phys.
(2014), 140, pp. 014102.
Link
can be performed by setting ROSCF_DODS = TRUE. The canonical ROSCF method provides the same total wavefunction and, thus, total energy and correct S^2 behavior as “conventional” ROSCF. Other than “conventional” ROSCF, it features two different sets of orbitals for α and β electrons, as unrestrcited SCF does, which fulfill Koopmans’ theorem. Because of this, canonical ROSCF is also called ROSCF-DODS, where DODS stands for “different orbitals for different spins”.

In general, ROSCF calculations can be hard to converge, often because of violations of the aufbau principle. In ROSCF calculations, these situations can be avoided when applying an intermediary scaling to the open-shell diagonal blocks of the α and β RO Fock matrices, chosen such that the “correct” orbital ordering is restored during the SCF iterations. The procedure is similar to level-shifting (Section 4.5.5) but much simpler. It exploits the fact that in ROSCF calculations, the diagonal blocks of the RO Fock matrices can be arbitrarily scaled without affecting the total wavefunction.

As an example, consider a system with a single unpaired α electron, where the highest α MO belonging to the doubly-occupied orbital space and the lowest α MO belonging to the (doubly-) unoccupied orbital space feature orbital energies of -0.5 and 0.5, respectively. If the unpaired electron has an orbital energy of -0.6, it might be arbitrarily shifted to, e.g., 0.3 by scaling its energy with a factor of 0.5, corresponding to a setting of ROSCF_DIAG_SCALE_A = 50, which makes life for the SCF algorithm easier.

The obvious caveat of this procedure is that the converged orbital energies need to be known in order to choose the correct scaling factors. In practice, one can try different combinations of ROHF_DIAG_SCALE_A and ROHF_DIAG_SCALE_B if poor convergence behavior is encountered.

4.5.18.1 Job Control

ROSCF_DIAG_SCALE_A

ROSCF_DIAG_SCALE_A
       When performing canonical restricted open-shell SCF calculations, scale the open-shell diagonal α Fock matrix block (and, thus, singly occupied α orbital energies) during the SCF iterations in order to mitigate aufbau principle violations in case of poorly converging systems. After convergence, proper canonical orbital energies are restored.
TYPE:
       INTEGER
DEFAULT:
       50 Scale α orbital energies by a factor of 0.5 which often leads to improved convergence behavior.
OPTIONS:
       n Scale α orbital energies by a factor of n10-2.
RECOMMENDATION:
       In case of convergence issues, try series of different values, e.g., ±800, ±400, ±200, ±100, ±50, ±20, ±10.

ROSCF_DIAG_SCALE_B

ROSCF_DIAG_SCALE_B
       The same as ROSCF_DIAG_SCALE_A, except that singly unpccupied β orbital energies are manipulated during the SCF iterations.
TYPE:
       INTEGER
DEFAULT:
       50 Scale β orbital energies by a factor of 0.5.
OPTIONS:
       n Scale β orbital energies by a factor of n10-2.
RECOMMENDATION:
       See ROSCF_DIAG_SCALE_A for recommendations.