7.21. Dynamic Correlation Dressed CAS¶
DCD-CAS(2) is a post-CASSCF MRPT method of the perturb-then-diagonalize kind, i.e. it can modify the CAS wavefunction compared to the previous CASSCF.[653] In cases where CASSCF already provides a good 0th order wavefunction, DCD-CAS(2) energies are comparable to NEVPT2.
7.21.1. Theory of Nonrelativistic DCD-CAS(2)¶
The DCD-CAS(2) method is based on solving the eigenvalue problem of an effective Hamiltonian of the form
for each total spin \(S\) separately. The 0th order energies \(E_K^S\) of the perturbers \(|\tilde{\Phi}_K^{SS}\rangle\) are obtained by diagonalizing the Dyall’s Hamiltonian in the first-order interacting space (FOIS). The effective Hamiltonian has the form of a CASCI Hamiltonian that is dressed with the effect of dynamic correlation (dynamic correlation dressed, DCD), hence the name for the method. \(E_0^S\) is chosen to be the ground state CASSCF energy for the respective total spin \(S\). Since this choice is worse for excited states than for the ground state, excitation energies suffer from a “ground state bias”.
For the contribution coming from perturbers in which electrons are excited from two inactive (\(ij\)) to two virtual (\(ab\)) orbitals, we use (when writing the DCD Hamiltonian in a basis of CASCI states) the alternative expression
Since in this version the \(ij\rightarrow ab\) perturber class does not contribute at all to excitation energies (like it is assumed in the difference-dedicated configuration interaction method), we call this the difference-dedicated DCD-CAS(2) method. Since the \(ij\rightarrow ab\) class contributes the largest part of the dynamic correlation energy, this also removes the largest part of the ground state bias. This option is used as default in DCD-CAS(2) calculations. In order to also remove the ground state bias from the other perturber classes, we furthermore apply a perturbative correction to the final energies. At first order (which is chosen as default), it takes the form
for the correction \(\Delta E_I\) to the total energy of the \(I\)th DCD-CAS(2) root \(|\tilde{\Psi}_I\rangle\).
7.21.2. Treatment of spin-dependent effects¶
The theory so far is valid for a nonrelativistic or scalar-relativistic Hamiltonian \(H\). If we modify it to a Hamiltonian \(H+V\), where \(V\) contains effects that are possibly spin-dependent, this leads us to a theory [491] which has a similar form as QDPT with all CAS roots included. The form of the spin-dependent DCD-CAS(2) effective Hamiltonian is
In order to construct it, we first need to solve the scalar-relativistic DCD-CAS(2) problem to construct the matrix \(\mathbf{H}^{\text{DCD},S,\text{corr} }\) from the bias corrected energies \(\mathbf{E}\) and DCD-CAS(2) CI coefficients \(\mathbf{C}\) and then calculate the matrix elements of the operators contributing to V in the basis of CSFs \(|\Phi_I^{SM}\rangle\).
Zero field splitting D tensors are extracted using the effective Hamiltonian technique, i.e. fitting the model Hamiltonian to a des-Cloiseaux effective Hamiltonian that is constructed from the relativistic states and energies by projection onto the nonrelativistic multiplet (see section Zero-Field Splitting and the reference [566]). There are limitations to this approach if spin orbit coupling becomes so strong that the relativistic states cannot uniquely be assigned to a single nonrelativistic spin multiplet.
Hyperfine A-matrices and Zeeman g-matrices for individual Kramers doublets consisting of states \(|\Phi\rangle, |\overline{\Phi}\rangle\) are extracted by comparing the spin Hamiltonians
to the matrix representation of the many-electron Zeeman and HFC operators in the basis of the Kramers doublet. This yields [491]
where \(B_k^\text{HFC}(\vec R_A)\) is the \(k\)th component of the magnetic hyperfine field vector at the position of nucleus \(A\) and \(\gamma_A\) is the gyromagnetic ratio.
7.21.3. List of keywords¶
The following keywords can be used in conjunction with the DCD-CAS(2) method:
%casscf
dcdcas true # Do a DCD-CAS(2) calculation
diffded true # Use difference-dedicated DCD-CAS(2) for the
# ij->ab class
corrorder 1 # Maximum order for the perturbative bias correction
# (lower orders come for free)
dcd_ritrafo false # Use RI approximation for electron repulsion integrals
dcd_soc false # Relativistic DCD-CAS(2) with spin orbit coupling
dcd_ssc false # Relativistic DCD-CAS(2) with direct electronic
# spin-spin coupling
dcd_domagfield 0 # Number of user-specified finite magnetic fields
dcd_dtensor false # Calculate an effective Hamiltonian D-tensor
dcd_nmultd 1 # The number of nonrelativistic multiplets for which the
# D-tensor is calculated
dcd_gmatrix false # Calculate an effective Kramers pair Zeeman g-matrix
dcd_amatrix false # Calculate an effective Kramers pair Hyperfine A-matrix
dcd_kramerspairs 1 # The number of Kramers pairs for which g and/or A
# is calculated
dcd_magnetization false # Calculate the magnetization of the molecule in an
# external magnetic field
dcd_cascimode false # Run relativistic calculation in CASCI mode, i.e.
# without the dynamic correlation dressing
dcd_natorbs false # Calculate natural orbitals for each state and write
# them to disk
dcd_populations false # Perform population analysis on the DCD-CAS(2) states
end
Note that the calculation of SSC requires the definition of an auxiliary
basis set, since it is only implemented in conjunction with RI
integrals. If dcd_magnetization
is requested, the values for magnetic
flux density and temperature to be used can be specified via the
keywords MAGTemperatureMIN
, MAGTemperatureMAX
,
MAGTemperatureNPoints
, MAGFieldMIN
, MAGFieldMAX
, MAGNpoints
of
the rel
subblock of the %casscf
block (see section
Magnetization and Magnetic Susceptibility). If the keyword
dcd_domagfield
is set to a number different than 0, the magnetic
fields can be entered as a matrix of xyz coordinates (in Gauss), e.g.
%casscf
dcdcas true
...
dcd_domagfield 2
dcd_magneticfields[0] = 10000, 0, 0
dcd_magneticfields[1] = 0, 10000, 0
end
Furthermore, there is the keyword DCD_EDIAG
that when running the
DCD-CAS(2) code in CASCI mode works analogously to the keyword EDiag
in the soc
subblock of the %mrci
block (see section
Zero-Field Splitting). The only difference is that the
energies should be entered in atomic units, not in wavenumbers, e.g.
%casscf
...
dcdcas true
dcd_cascimode true
dcd_soc true
DCD_EDIAG[0] -2220.920028
DCD_EDIAG[1] -2220.834377
DCD_EDIAG[2] -2220.835871
DCD_EDIAG[3] -2220.810290
DCD_EDIAG[4] -2220.812293
DCD_EDIAG[5] -2220.756732
end