7.34. Excited States via STEOM-CCSD¶
The EOM-CCSD approach for excitation energies becomes prohibitively costly for large systems because of its O(\(N^{6}\)) scaling. Therefore, one needs a more compact form of the wave-function ansatz. A second similarity transformation can compress the final matrix diagonalization step to the CIS space only. The resulting STEOM-CCSD method of Marcel Nooijen and co-workers [639] is an efficient way for accurate calculations of excitation energies.
7.34.1. General Description¶
In the standard EOM-CC method, the transformed Hamiltonian is diagonalized over a singles and doubles space to obtain ionized, attached, or excited states of the reference state. In STEOM-CC, one performs a second similarity transformation
The transformation operator \(\hat{S}\), including singles and doubles, is defined as
In the above equations, \(m\) and \(e\) denote active indices of the hole and particle type respectively, while a prime denotes a restriction to orbitals that are not active. The amplitudes of the operator \(\hat{S}\) are defined in such a way that matrix elements of the transformed Hamiltonian, in second quantized notation, become equal to zero.
In addition, the zeros which pre-existed in \(\bar{H}\), after solving the CCSD equations, remain preserved. The above equations are linear in \(\hat{S}\) and are equivalent to the Fock space multireference coupled cluster equations for the one valence problem. However, to ensure numerical stability, the equations are re-casted as matrix diagonalization problem and solved as IP-EOM-CCSD and EA-EOM-CCSD problems. The \(\hat{S}^{IP}\) and \(\hat{S}^{EA}\) are then extracted from the converged previous calculations, respectively, by invoking intermediate normalization on the suitably chosen eigenvectors corresponding to active holes and active particles. The total process can be described as following
Solution of the ground state coupled cluster equations
Construct the first similarity transformed Hamiltonian as \(\hat{\bar{H} }=e^{-\hat{T} }\hat{H}e^{\hat{T} }\)
Solution of the IP-EOM and EA-EOM equations
Extraction of the \(\hat{S}\) amplitudes
Construct the second similarity transformed Hamiltonian as \(\hat{\bar{G} }=e^{-\hat{S} }\hat{\bar{H} }e^{\hat{S} }\)
Diagonalization of \(\hat{\bar{G} }\) in CIS space
The advantage of the above method is that, instead of one iterative O(\(N^{6}\)) scaling diagonalization step, it requires two iterative O(\(N^{5}\)) scaling steps, one non-iterative O(\(N^{5}\)) scaling step and one iterative O(\(N^{4}\)) scaling matrix diagonalization step. The presence of so-called ‘implicit triples excitation’ term ensures the charge transfer separability of the excited states, which is absent in EOM-CCSD. In addition, since the final diagonalization step is performed in a CIS space, the spin adaption is trivial and excited states of triplet multiplicity can be obtained without going through the complications of a spin orbital based implementation.
The STEOMCC approach has also recently been extended for applications to open-shell systems within the UHF formalism [403]. In this case, the expressions for the operators \(\hat{S}^{IP}\) and \(\hat{S}^{EA}\) take the form,
where we use overbars to distinguish the \(\beta\) orbitals from the \(\alpha\) orbitals. The amplitudes \(\big\{s_{ie}^{ab}, s_{\bar{i}e}^{\bar{a}b}\big\}\) are determined by solving the UHF EA-EOM-CCSD equations for the attachment of an \(\alpha\) electron, while the \(\big\{s_{\bar{i}\bar{e} }^{\bar{a}\bar{b} }, s_{i\bar{e} }^{a\bar{b} }\big\}\) amplitudes are extracted from a UHF EA-EOM-CCSD calculation for the attachment of a \(\beta\) electron. Similarly, the sets of amplitudes \(\big\{s_{ij}^{am}, s_{\bar{i}j}^{\bar{a}m}\}\) and \(\big\{s_{\bar{i}\bar{j} }^{\bar{a}\bar{b} }, s_{i\bar{j} }^{a\bar{m} }\big\}\) are determined by solving the decoupled UHF IP-EOM-CCSD problems for the ionization of an \(\alpha\) electron and the ionization of a \(\beta\) electron, respectively. Hence, an UHF STEOMCC calculation involves two separate IP calculations (O(\(N^{5}\)) scaling) and two separate EA calculations (O(\(N^{5}\)) scaling steps).
All the speed up options, including CCSD(2) (only available in RHF implementation) and COSX, which are available for EOM-CCSD are also available for STEOMCC. The most important steps in a STEOMCC calculation are the IP-EOM and EA-EOM calculations. These steps are performed using the EOM-CCSD module and the relevant keywords are the same as that described in Excited States via EOM-CCSD. The keywords which are exclusive to the RHF STEOM module are:
%mdci
#RHF STEOM parameters - defaults displayed
DoCISNat true # automatic selection of active space
NActIP 3 # number of states defined as active in the IP calculation
NActEA 2 # number of states defined as active in the EA calculation
DoTriplet false # target state of triplet multiplicity
DoDbFilter true # filters out states with doubles excitation character
DoNewActSch true # new active space selection scheme for STEOM-CCSD
DoSOLV # perturbative correction for solvation effects (experimental)
#Default values for automatic active space selection scheme
OThresh 0.001 # Cut off occupation of CIS natural orbitals in IP calculation
VThresh 0.001 # Cut off occupation of CIS natural orbitals in EA calculation
IPSThrs 80 # The percentage singles threshold for the IP calculation
EASThrs 80 # The percentage singles threshold for the EA calculation
end
The keywords pertaining to the UHF STEOM module are:
%mdci
#UHF STEOM parameters - defaults displayed
DoCISNat true # automatic selection of active space
NActIP_a 3 # number of states defined as active in the IP calculation
# for the removal of an α electron
NActIP_b 3 # number of states defined as active in the IP calculation
# for the removal of a β electron
NActEA_a 2 # number of states defined as active in the EA calculation
# for the attachment of an α electron
NActEA_b 2 # number of states defined as active in the EA calculation
# for the attachment of a β electron
DoDbFilter true # filters out states with doubles excitation character
UseQROs false # use QROs or not
DoNewActSch true # new active space selection scheme for STEOM-CCSD
#Default values for automatic active space selection scheme
OThresh 0.001 # Cut off occupation of CIS natural orbitals in tIP calculations
VThresh 0.001 # Cut off occupation of CIS natural orbitals in EA calculations
IPSThrs 80 # The percentage singles threshold for the IP calculations
EASThrs 80 # The percentage singles threshold for the EA calculations
end
7.34.2. Selection of Active space¶
The results of a STEOM-CC calculation depend upon the number of roots
selected as active in the EOMIP and EOMEA calculations. In ORCA, they
are chosen automatically, by using state-averaged CIS natural transition
orbitals (NTO). By default, the number of roots included in this initial
CIS computation is equal to the number of roots requested in STEOM
(NRoots
). However, this can be modified setting NRootsCISNAT
to
higher values. The orbitals up to a predefined occupation are then
chosen to be active in the EOMIP and EOMEA calculations, and this is
controlled by the keywords OThresh
and VThresh
respectively. Now,
there are two possible ways to chose active space. One is to use the
criteria of percentage occupation of NTO’s as described in ref
[236]. However, a newer and more robust approach is to use
the criteria of absolute occupation, which is default in the current
implementation. One can switch on the old percentage occupation based
active space selection by setting DoNewActSch
to false (not recommended).
One can also select the active spaces manually by turning the DoCISNat
to false and setting the NActIP
and NActEA
(RHF STEOM calculation)
or the NActIP_a
, NActIP_b
, NActEA_a
and NActEA_b
(UHF STEOM
calculation) to desired values. However, this is not recommended for
general uses. The following snippet shows the output of the active orbital
selection procedure on a closed-shell molecule:
------------------------------------------
STATE AVERAGED NATURAL ORBITALS FOR ACTIVE SPACE SELECTION
------------------------------------------
Solving eigenvalue problem for the occupied space ... Occupied block occupation :
0 0.000478
1 0.002266
2 0.169928
3 0.171663
4 0.310125
5 0.345541
Orbital taken as active for IP roots:
0 0.345541
1 0.310125
2 0.171663
3 0.169928
done
Solving eigenvalue problem for the virtual space ... Virtual block occupation :
6 0.640886
7 0.332262
8 0.017272
9 0.005326
10 0.001752
11 0.000667
12 0.000574
13 0.000540
14 0.000160
15 0.000150
16 0.000139
17 0.000086
18 0.000082
19 0.000037
20 0.000023
21 0.000016
22 0.000013
23 0.000008
24 0.000003
25 0.000002
26 0.000001
27 0.000000
28 0.000000
29 0.000000
30 0.000000
31 0.000000
32 0.000000
33 0.000000
34 0.000000
35 -0.000000
Orbital taken as active for EA roots :
0 0.640886
1 0.332262
2 0.017272
done
No of roots active in IP calculation: 4
No of roots active in EA calculation: 3
7.34.3. Active space selection using TD-DFT densities¶
Instead of using a CIS calculation for selected the Active Space roots, a TD-DFT based one can also be considered. Be aware that using DFT Kohn-Sham orbitals for computing the CCSD GS energy can lead to some instabilities and give incorrect results.
The main interest of this approach is to start the STEOM-CCSD calculation with TD-DFT electronic densities which are in general better than the CIS one, especially for some specific compounds (metallic complexes for example). The computed TD-DFT densities are also often more stable than the CIS one. It will however slow down the calculation.
The input has to be written like this:
!RHF/UHF BHANDHLYP STEOM-CCSD TZVP
%mdci
nroots 10
tddftguess true
end
%tddft
nroots 10
end
*xyz 0 1
Any DFT functional can be used but we recommend one with a decent amount
of HF exchange. On top of this, the keyword TDDFTGuess
has to
be set to true in mdci block and the tddft has to be added together with
the NRoots
keyword. In both input blocks (%mdci
and %tddft
) the
same number of roots has to be given. Starting from ORCA 6, using TD-DFT
guess with an UHF reference is also possible.
7.34.4. The reliability of the calculated excitation energy¶
The excitation energy for any states calculated in STEOM-CC are only reliable when the dominant excitation for that states are confined within the active space. This can be verified from the percentage active character of the calculated states, an a posteriori diagnostic which is defined as
for closed-shell systems and takes the form,
within the UHF formalism. The roots which have \(\% active character\) higher than 98.0 are considered to be converged with respect to the active space.
------------------
STEOM-CCSD RESULTS
------------------
IROOT= 1: 0.145412 au 3.957 eV 31914.3 cm**-1
Amplitude Excitation
-0.169361 4 -> 8
-0.984822 7 -> 8
Percentage Active Character 99.86
Amplitude Excitation in Canonical Basis
-0.166580 4 -> 8
-0.975432 7 -> 8
-0.124356 7 -> 13
IROOT= 2: 0.309409 au 8.419 eV 67907.5 cm**-1
Amplitude Excitation
0.994141 7 -> 9
Percentage Active Character 99.78
Amplitude Excitation in Canonical Basis
-0.990029 7 -> 9
IROOT= 3: 0.336993 au 9.170 eV 73961.4 cm**-1
Amplitude Excitation
-0.994078 5 -> 8
Percentage Active Character 99.10
Amplitude Excitation in Canonical Basis
-0.984116 5 -> 8
-0.136769 5 -> 13
IROOT= 4: 0.357473 au 9.727 eV 78456.2 cm**-1
Amplitude Excitation
0.181761 4 -> 10
0.728209 6 -> 8
0.611668 7 -> 10
-0.191540 7 -> 12
Percentage Active Character 94.10
Warning:: the state may have not converged with respect to active space
-------------------- Handle with Care --------------------
Amplitude Excitation in Canonical Basis
-0.184144 4 -> 10
-0.725183 6 -> 8
-0.633718 7 -> 10
IROOT= 5: 0.386654 au 10.521 eV 84860.8 cm**-1
Amplitude Excitation
0.980406 4 -> 8
-0.178551 7 -> 8
Percentage Active Character 99.79
Amplitude Excitation in Canonical Basis
0.971678 4 -> 8
0.122877 4 -> 13
-0.179242 7 -> 8
IROOT= 6: 0.444881 au 12.106 eV 97640.1 cm**-1
Amplitude Excitation
-0.995150 6 -> 9
Percentage Active Character 99.69
Amplitude Excitation in Canonical Basis
-0.989966 6 -> 9
If the \(\% active character\) for any calculated state is less than 98, that state may have not converged with respect to active space and the excitation energy for that particular state is less reliable. The user should request a larger number of roots under those conditions.
7.34.5. Removal of IP and EA states with double excitation character¶
To obtain accurate results with STEOM-CCSD, only the \(\hat{S}\)
amplitudes corresponding to the states dominated by single excitations
should be included in the second similarity transformation. This is
ensured in ORCA in two ways. First, the root following (FollowCIS
) is
activated by default so that it converges to the states dominated by
singly excited guess vectors. This avoids the calculation of so called
‘satellite states’, which are of double excitation character with
respect to the ground state. Secondly, among the converged IP and EA
roots, the states which have %singles character below a certain
predefined threshold (i.e. controlled by the keywords IPThresh
and
EAThresh
) are automatically excluded from the second similarity
transformation.
EOM-CCSD RESULTS
----------------
IROOT= 1: 0.105316 au 2.866 eV 23114.2 cm**-1
Amplitude Excitation
0.697547 x -> 8
IROOT= 2: 0.217925 au 5.930 eV 47829.1 cm**-1
Amplitude Excitation
-0.701454 x -> 9
IROOT= 3: 0.304098 au 8.275 eV 66741.8 cm**-1
Amplitude Excitation
-0.700458 x -> 10
IROOT= 4: 0.350387 au 9.535 eV 76901.1 cm**-1
Amplitude Excitation
0.702705 x -> 11
IROOT= 5: 0.651462 au 17.727 eV 142979.4 cm**-1
Amplitude Excitation
0.637352 x -> 12
0.121747 x -> 8 4 -> 10
0.177039 x -> 8 5 -> 9
0.109987 x -> 9 5 -> 8
-0.206789 x -> 8 7 -> 10
-0.109870 x -> 10 7 -> 8
EA STATE= 0: percentage singles 95.282
EA STATE= 1: percentage singles 96.981
EA STATE= 2: percentage singles 96.540
EA STATE= 3: percentage singles 97.844
EA STATE= 4: percentage singles 68.884
Warning: high double excitation character, excluding from the STEOM transformation
Final no active EA roots: 4
Note that the use of CIS natural transition orbitals can lead to
convergence issues for the IP and EA states which are dominated by
double excitation character. This can be remedied by setting
DoDbFilter
to true.
7.34.6. Transition and difference densities¶
At the end of a STEOM computation, it is possible to store the final
eigenvectors in a file “job.cis”, in analogy with what is done for CIS
and TD-DFT computations. This file can be obtained by setting
DoStoreSTEOM true
in the input. This file can then be processed by
orca_plot
to obtain the difference and / or the transition densities.
An Natural Transition Orbitals analysis can also be performed within the
STEOM-CCSD scheme, as described in
Natural Transition Orbitals. It can be performed by setting
the keyword DoSTEOMNatTransOrb
to true.
7.34.7. Properties¶
The dipolar and transition moments (as well as the oscillator strength)
can be computed within the STEOM module using different kinds of
approximations. Please cite our paper on these corrected STEOM
transition densities [297]! Starting from ORCA 5,
new defaults (DoSimpleDens false
) are used that are much better
than the previous CIS-like approximation, and the full option is of
CC3-like quality.
%mdci
DosimpleDens false # Default, using the STEOM-CCSD density + some doubles effect.
AddL2term true
DosimpleDens false # using the STEOM-CCSD density + some doubles effect.
AddL2term true # + neglected GS double
UpdateL1 true
DosimpleDens false # using the STEOM-CCSD density + some doubles effect.
AddL2term true # + neglected GS double + doubles from EOM-CCSD
UpdateL1 true # (expensive, but of CC3 quality - see reference)
AddDDTerm true
end
By default, the STEOM-CCSD densities with AddL2term true
should be used for all calculation as discussed in ref. [297].
7.34.8. Solvation (Experimental)¶
In STEOM-CCSD, the excitation energies and densities can be corrected using the CPCM solvation scheme in ORCA.
To use it, the keyword DoSolv
has to be set to true in the %mdci
block and
the simple keyword CPCM
(or SMD
) + name of the solvent has to be given.
!CPCM(ethanol) STEOM-CCSD TightSCF def2-TZVP def2-TZVP/C def2/J
%mdci
Nroots 5
DoSolv true
end
7.34.9. Spin-Orbit Coupling (Experimental)¶
You can compute the spin-orbit coupling between singlet and triplets
states in STEOM-CCSD using the keyword STEOMSOC true
.
Please note that all SOC matrix elements and properties are currently
computed from the right vector only!
7.34.10. Core excitation¶
The STEOM-CCSD (and bt-PNO-STEOM-CCSD) method can also be used to compute the K-edge core-excitation energy of molecules. See Core-Excitation for more details.
7.34.11. Transient absorption¶
Transient absorption spectra can be computed using the keyword
DoTrans true
. The IRoot
keyword will select the
targeted excited state.