SOC计算的输入文件中以$section name ... $end符号为划分分为6段:
- $compass 为基组和坐标控制(如果要计算其他化合物,选用其他基组,可修改这一段); $xuanyuan 为积分控制,基本不需要改动,除非需要使用cam-b3lyp这段要加入两行:RS和0.33d0,控制计算新的积分; $scf为计算方法控制,可选用不同泛函; $tddft isf=0 ... 这一段(isf=0)表示计算singlet $tddft isf=1 ... 计算triplet $tddft isoc=2 ...根据前面两个计算的结果来计算soc state interaction,imatsoc为控制打印旋轨耦合矩阵元,格式如下: IMATSOC n fileA symA stateA fileB symB stateB fileA' symA' stateA' fileB' symB' stateB'
- ..
- ..
n代表要打印几个态的旋轨耦合矩阵元<A|hso|B>,接着后面为要打印矩阵元两个态的描述,每个态由(file,sym,state)3个量表示,file表示前面第几个tddft的文件,sym表示该计算中第几个不可约表示,state表示该不可约表示里的第几个态。如输入文件中(0,0,0,2,1,1)表示基态和file2即triplet,sym=1的第一个态(即T1),之间的旋轨耦合矩阵元。