Scalar Relativistic Hamiltonians¶
Zeroth-order regular approximation (ZORA)¶
Code author: Nathan Gillispie and Daniel R. Nascimento
Section author: Nathan Gillispie and Daniel R. Nascimento
ZORA is a perturbative approximation of the full relativistic Hamiltonian for DFT and wavefunction-based methods. It is commonly used to provide a more accurate total energy in DFT calculations.
When ZORA is used in PSI4, it creates a scalar relativistic kinetic
energy integral to be used in the SCF procedure. It has been tested
for HF and DFT references with the driver methods energy and optimize.
Our implementation employs a grid-based scheme, therefore analytic energy
gradients are not supported.
Equations and implementation details are based on a paper by Pak, Dada and Nascimento [Pak:2025:094110].
Usage¶
To use the ZORA Hamiltonian with default grid settings, use option
RELATIVISTIC with ZORA. To change the number of grid points, use
the ZORA_RADIAL_POINTS and ZORA_SPHERICAL_POINTS options.
set {
reference rhf
scf_type pk
relativistic zora
zora_radial_points 160
zora_spherical_points 1202
}
Note
The number of spherical points must be a Lebedev number. See Grid Selection for a list of all options.
It may be useful to compute the non-relativistic kinetic integral using the grid points to compare against the analytic kinetic integrals. To do this, use the ZORA_NR_DEBUG option.
set {
relativistic zora
zora_nr_debug true
}
See Keywords for more options.
Theory¶
In short, the FW-transformed Dirac Hamiltonian is perturbatively expanded with
respect to an expression (
The procedure given by Van Wüllen [vanWullen:1998:392] avoids these
problems by replacing
The ZORA scalar relativistic kinetic integral
given atomic orbitals
Limitations¶
Spin-orbit coupling effects are not available because they require a complex generalized SCF procedure.
ZORA theory allows for adjustment of the molecular orbital energies. This provides an important correction for linear response calculations. Currently, this is not implemented in PSI4.
Analytic energy gradients are not available.
Keywords¶
RELATIVISTIC¶
Relativistic Hamiltonian type
Type: string
Possible Values: NO, X2C, ZORA
Default: NO
ZORA_RADIAL_POINTS¶
Number of radial points for the ZORA effective potential grid. The ZORA calculation is relatively fast, and only happens once, so don’t cheap out on the radial points!
Type: integer
Default: 140
ZORA_SPHERICAL_POINTS¶
Number of spherical points for the ZORA effective potential grid
Type: integer
Default: 2030
ZORA_PRUNING_SCHEME¶
Pruning scheme for the ZORA effective potential grid.
P_slateris the best option if you must prune, butnoneis recommended.RobustandTreutlerare not recommended for the ZORA grid as they cut too many points near the nuclear cusp.
Type: string
Possible Values: NONE, P_SLATER, ROBUST, LOG_SLATER, TREUTLER
Default: NONE
ZORA_BASIS_TOLERANCE¶
Basis tolerance for the ZORA effective potential grid
Type: conv double
Default: 1e-12
ZORA_NR_DEBUG¶
Compute the non-relativistic kinetic energy with the ZORA code. Useful when comparing analytic and grid-based methods.
Type: boolean
Default: false
Exact two-component (X2C)¶
Code author: Prakash Verma and Francesco A. Evangelista
Section author: Prakash Verma, Wallace D. Derricotte, and Francesco A. Evangelista
The X2C approach is a convenient way to introduce scalar
relativistic effects in DFT and wave function-based methods.
PSI4 implements the spin-free one-electron version of X2C, which produces
a modified one-electron Hamiltonian
that is a sum of a kinetic energy (
Note
See also Interface to DKH by A. Wolf, M. Reiher, and B. A. Hess for another relativistic Hamiltonian.
A First Example¶
The following is a simple input that will perform a Hartree–Fock calculation using the X2C Hamiltonian.
molecule {
H
F 1 0.92
}
set {
scf_type pk
basis cc-pvdz
relativistic x2c
}
energy('hf')
This computation yields the following result:
@RHF Final Energy: -100.10007984692388
=> Energetics <=
Nuclear Repulsion Energy = 5.1767335622934780
One-Electron Energy = -150.7611816259664579
Two-Electron Energy = 45.4843682167491039
Total Energy = -100.1000798469238902
while a non-relativistic calculation yields the following energy:
@RHF Final Energy: -100.01928891411315
=> Energetics <=
Nuclear Repulsion Energy = 5.1767335622934780
One-Electron Energy = -150.6645256529074572
Two-Electron Energy = 45.4685031765008461
Total Energy = -100.0192889141131474
Basis sets options¶
The X2C module in PSI4 supports different combinations of basis set. By default, if the input file specifies only BASIS, then the X2C module will solve the modified Dirac equation in an uncontracted basis and then recontract the X2C Hamiltonian in the original basis. Alternatively, the user can use BASIS_RELATIVISTIC to specify a different basis set to solve the modified Dirac equation.
set {
basis cc-pvdz-dk
basis_relativistic cc-pvtz-dk
relativistic x2c
}
It is recommended that when employing the X2C relativistic Hamiltonian, that you use a fully decontracted basis set. This can be done simply in the input by adding “-decon” to the name of the primary basis you want to use for the calculation as detailed in Decontracted Basis Sets. Publications resulting from the use of X2C should cite the following publication: [Verma:2015]
Theory¶
X2C is based on exact decoupling of
positive-energy (
The transformation (
The coupling matrix (
Keywords¶
RELATIVISTIC¶
Relativistic Hamiltonian type
Type: string
Possible Values: NO, X2C, ZORA
Default: NO
BASIS_RELATIVISTIC¶
Auxiliary basis set for solving Dirac equation in X2C and DKH calculations. Defaults to decontracted orbital basis.
Type: string
Default: No Default