X

Search Results

Searching....

4.5 Converging SCF Calculations

4.5.18 Orbital Energy Scaling in Canonical ROSCF Calculations

(September 23, 2025)

For high-spin half-filled open-shell systems, canonical ROSCF calculations according to Plakhutin and Davidson 1048 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 wave function.

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

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.