Spin-Orbit Coupling (SOC) is an important requirement for evaluating a
number of molecular magnetic properties.1 In HUMMR, SOC can be treated
in the framework of Quasi-Degenerate Perturbation Theory which can be
regarded as a molecular equivalent to atomic Russell-Saunders (or LS) coupling.
This approach corresponds to the diagonalization of the SOC Hamiltonian in the
basis of nonrelativistic multiplets that were obtained as roots of a preceding
CASSCF (CISolver FCI) or MCSCF (CISolver HCI) calculation. This type of
calculation is invoked by setting the DoSOC keyword to true.
Following are the sample inputs for FCI-SOC and HCI-SOC calculations:
General
CalcTypeCASSCF
Charge1Mult2OrcaJSONNameorca.json
Basisdef2-svp
End
CASSCF
NEl3NOrb4NRoots2CISolverFCI
MaxIter30OrbStepFNR
DoSOCtrueEnd
Geom
Li0.00.00.0
F0.00.05.0
End
General
CalcTypeCASSCF
Charge1Mult2Basisdef2-svp
OrcaJSONNAMEorca.json
End
CASSCF
NEl3NOrb4NRoots2CISolverHCI
MaxIter35DoSOCtrueEnd
CI
DoCIPSIonHCITrue
EpsilonGen1e-2
EpsilonHCI1e-5
End
Geom
Li0.00.00.0
F0.00.05.0
End
In the first example, the SOC calculation was done on top of a FCI-CASSCF calculation for a doublet with 2 roots. The Spin-Orbit Coupled Eigenstates are printed at the bottom of this section. For an Eigenstate, it's corresponding Eigenvalue (Real) and Eigenvector (Complex) is printed as follows:
To get a more detailed output, set the keyword PRINTLEVEL to greater than or equal to 2 in the General keyword block. This will print how the SOC matrix is calculated in more detail. Following is a sample input for such a calculation
To utilize the RI Approximation for evaluating the SOMF Integrals in a SOC calculation, the DORISOMF keyword has to be set to true in the Integrals Block of the HUMMR input file. In this case, the Coulomb contribution to the two-electron part is computed using a resolution-of-the-identity approach and hence requires definition of an auxiliary basis set in the General keyword block. The exchange contribution to the two-electron part of the SOMF integrals is calculated using a one-center approximation when DORISOMF is set to true. Following is a sample input:
To calculate the g-tensor in HUMMR, set the DOSOC and GTENSOR calculation keywords to true in the CASSCF block. The g-tensor is calculated using the Gerloch-McMeeking formulation. 1,2
Important Note
The g-tensor calculation requires the DOSOC keyword to be set to true in the CASSCF block.
Info
As implemented in the HUMMR, the g-tensor can only be calculated for Kramers' Systems i.e., half-integer spin systems (for eg. doublets, quartets, sextets and so on). 2
As with the SOC calculation, the g-tensor calculation can be done for the following CISolver:
General
CalcTypeCASSCF
Charge1Mult2ORCAGBWNameLiF_input.gbw
Basissv
end
CASSCF
NEl3NOrb4NRoots2FINALACTORBSUNCHANGED
FullCITypeFCI
MaxIter0DOSOCtruegTensortrueend
Geom
Li0.00.00.0
F0.00.05.0
End
The above output section is printed out after the corresponding SOC calculation is done, since the Kramers' pair from the SOC calculation is required to calculate the g-tensor. The final g-factors and g-shifts are printed out in the end as following: