X

Search Results

Searching....

7.3 Time-Dependent Density Functional Theory (TDDFT)

7.3.6 Calculations of Spin-Orbit Couplings Between TDDFT States

(February 4, 2022)

Calculations of spin-orbit couplings (SOCs) for TDDFT states within the Tamm-Dancoff approximation or RPA (including TDHF and CIS states) is available. We employ the one-electron Breit Pauli Hamiltonian to calculate the SOC constant between TDDFT states.

H^SO = -α022⁢∑i,AZAri⁢A3⁢(𝕣i⁢A×𝕡i)⋅𝕤i (7.16)

where i denotes electrons, A denotes nuclei, α0=137.037-1 is the fine structure constant. ZA is the bare positive charge on nucleus A. In the second quantization representation, the spin-orbit Hamiltonian in different directions can be expressed as

H^S⁢Ox = -α022⁢∑p⁢qLx~p⁢q⋅ℏ2⁢(ap†⁢aq¯+ap¯†⁢aq) (7.17)
H^S⁢Oy = -α022⁢∑p⁢qLy~p⁢q⋅ℏ2⁢i⁢(ap†⁢aq¯-ap¯†⁢aq) (7.18)
H^S⁢Oz = -α022⁢∑p⁢qLz~p⁢q⋅ℏ2⁢(ap†⁢aq-ap¯†⁢aq¯) (7.19)

where Lα~=Lα/r3(α=x,y,z). The single-reference a⁢b⁢i⁢n⁢i⁢t⁢i⁢o excited states (within the Tamm-Dancoff approximation) are given by

|ΦsingletI⟩ = ∑i,asiI⁢a⁢(aa†⁢ai+aa¯†⁢ai¯)⁢|ΦHF⟩ (7.20)
|ΦtripletI,ms=0⟩ = ∑i,atiI⁢a⁢(aa†⁢ai-aa¯†⁢ai¯)⁢|ΦHF⟩ (7.21)
|ΦtripletI,ms=1⟩ = ∑i,a2⁢tiI⁢a⁢aa†⁢ai¯⁢|ΦHF⟩ (7.22)
|ΦtripletI,ms=-1⟩ = ∑i,a2⁢tiI⁢a⁢aa¯†⁢ai⁢|ΦHF⟩ (7.23)

where siI⁢a and tiI⁢a are singlet and triplet excitation coefficients of the It⁢h singlet or triplet state respectively, with the normalization ∑i⁢asiI⁢a2=∑i⁢atiI⁢a2=12; |ΦHF⟩ refers to the Hartree-Fock ground state. Thus the SOC constant from the singlet state to different triplet manifolds can be obtained as follows,

⟨ΦsingletI|H^SO|ΦtripletJ,ms=0⟩ = α02⁢ℏ2⁢(∑i,a,bLz~a⁢b⁢siI⁢a⁢tiJ⁢b-∑i,j,aLz~i⁢j⁢siI⁢a⁢tjJ⁢a) (7.24)
⟨ΦsingletI|H^SO|ΦtripletJ,ms=±1⟩ = ∓α02⁢ℏ2⁢2⁢(∑i,a,bLx~a⁢b⁢siI⁢a⁢tiJ⁢b-∑i,j,aLx~i⁢j⁢siI⁢a⁢tjJ⁢a) (7.25)
+α02⁢ℏ2⁢2⁢i⁢(∑i,a,bLy~a⁢b⁢siI⁢a⁢tiJ⁢b-∑i,j,aLy~i⁢j⁢siI⁢a⁢tjJ⁢a)

The SOC constant between different triplet manifolds can be obtained

⟨ΦtripletI,ms=0|H^SO|ΦtripletJ,ms=±1⟩ = ∓α02⁢ℏ2⁢2⁢(∑i,a,bLx~a⁢b⁢tiI⁢a⁢tiJ⁢b+∑i,j,aLx~i⁢j⁢tiI⁢a⁢tjJ⁢a) (7.26)
+α02⁢ℏ2⁢2⁢i⁢(∑i,a,bLy~a⁢b⁢tiI⁢a⁢tiJ⁢b+∑i,j,aLy~i⁢j⁢tiI⁢a⁢tjJ⁢a)
⟨ΦtripletI,ms=±1|H^SO|ΦtripletJ,ms=±1⟩ = ±α02⁢ℏ2⁢(∑i,a,bLz~a⁢b⁢tiI⁢a⁢tiJ⁢b+∑i,j,aLz~i⁢j⁢tiI⁢a⁢tjJ⁢a) (7.27)

Note that ⟨ΦtripletI,ms=0|H^SO|ΦtripletJ,ms=0⟩=⟨ΦtripletI,ms=±1|H^SO|ΦtripletJ,ms=∓1⟩=0. The total (root-mean-square) spin-orbit coupling is given by

⟨ΦsingletI|H^SO|ΦtripletJ⟩ = ∑ms=0,±1∥⟨ΦsingletI|H^SO|ΦtripletJ,ms⟩∥2 (7.28)
⟨ΦtripletI|H^SO|ΦtripletJ⟩ = ∑ms=0,±1∥⟨ΦtripletI,ms|H^SO|ΦtripletJ,ms⟩∥2 (7.29)

For RPA states, the SOC constant can simply be obtained by replacing siI⁢a⁢tjJ⁢b (tiI⁢a⁢tjJ⁢b) with Xi,singletI⁢a⁢Xj,tripletJ⁢b+Yi,singletI⁢a⁢Yj,tripletJ⁢b (Xi,tripletI⁢a⁢Xj,tripletJ⁢b+Yi,tripletI⁢a⁢Yj,tripletJ⁢b) Setting the $rem variable CALC_SOC = TRUE will enable the SOC calculation for all calculated TDDFT states.

CALC_SOC

CALC_SOC
       Controls whether to calculate the SOC constants for EOM-CC, RAS-CI, ADC, CIS, TDDFT/TDA and TDDFT/RPA.
TYPE:
       INTEGER/LOGICAL
DEFAULT:
       FALSE
OPTIONS:
       FALSE Do not perform the SOC calculation. TRUE Perform the SOC calculation.
RECOMMENDATION:
       Although TRUE/FALSE values will work, EOM-CC code has more variants of SOC evaluations. For details, consult with EOM section.

Note:  SOC calculations are only implemented for restricted CIS/TDDFT at this time. SOCs can also be computed using effective nuclear charges, as described in Section 7.10.21.2. Such calculations are activated using CALC_SOC=4.

Example 7.10  Calculation of SOCs for water molecule using TDDFT/B3LYP functional within the TDA.

$comment
   This sample input calculates the spin-orbit coupling constants for water
   between its ground state and its TDDFT/TDA excited triplets as well as the
   coupling between its TDDFT/TDA singlets and triplets.  Results are given in
   cm-1.
$end

$molecule
   0 1
   H       0.000000    -0.115747     1.133769
   H       0.000000     1.109931    -0.113383
   O       0.000000     0.005817    -0.020386
$end

$rem
   EXCHANGE             b3lyp
   BASIS                6-31G
   CIS_N_ROOTS          4
   CIS_CONVERGENCE      8
   MAX_SCF_CYCLES       600
   MAX_CIS_CYCLES       50
   SCF_ALGORITHM        diis
   MEM_STATIC           300
   MEM_TOTAL            2000
   SYMMETRY             false
   SYM_IGNORE           true
   CIS_SINGLETS         true
   CIS_TRIPLETS         true
   CALC_SOC             true
   SET_ITER             300
$end

View output