首先明确一个事情。 G09和G16的结果都可以处理。
ch2o0-g16.com, 该文件是pysoc里面的算例,我只是修改了输入文件名。 输入文件前几行如下: ==> ch2o0-g16.com <== %chk=ch2o0-g16 %rwf=ch2o0-g16 # td(50-50,nstates=5) B3LYP 6-31G(d) 6D 10F nosymm GFInput
Run with G16
0 1 C -0.131829 -0.000001 -0.000286 O 1.065288 0.000001 0.000090 H -0.718439 0.939705 0.000097
计算后,输出结果前几行如下: sum_soc, <S0|Hso|T1,1,0,-1> (cm-1): 64.67529 45.73233 0.00805 45.73233 sum_soc, <S0|Hso|T2,1,0,-1> (cm-1): 0.01966 0.01390 0.00002 0.01390 sum_soc, <S0|Hso|T3,1,0,-1> (cm-1): 62.21692 43.99400 0.00129 43.99400 sum_soc, <S0|Hso|T4,1,0,-1> (cm-1): 12.69759 0.01893 12.69756 0.01893 sum_soc, <S0|Hso|T5,1,0,-1> (cm-1): 13.41411 9.48521 0.00336 9.48521
也能重复Os配合物的算例: ==> Os-pysoc-w-S0-geom.com <== %mem=46GB %CPU=0-11 %chk=Os-pysoc-w-S0-geom.chk %rwf=Os-pysoc-w-S0-geom.rwf ! initial geom from Os-gr-opt-g16.xyz #P b3lyp/def2TZVP scrf(solvent=CH2Cl2) TD(nstates=10,50-50) 6d 10f nosymm gfinput
td5050 with s0 geom
0 1 Os -0.48196 -1.12900 -0.00060 C -1.69521 -1.71037 1.36941 O -2.39596 -2.04393 2.21170 C -1.69545 -1.70871 -1.37110 O -2.39655 -2.04101 -2.21359
输出结果sum_soc, <S1|Hso|T2,1,0,-1> (cm-1): 591.94128 418.56561 0.36573 418.56561, 和SOB的算例基本一致。
更换到自己的算例, Irppy3, ==> Aug16-Irppy3-pysoc-w-T1-geom-CH2Cl2-demo.com <==%mem=8GB%CPU=0-3%chk=Aug16-Irppy3-pysoc-w-T1-geom-CH2Cl2-demo.chk%rwf=Aug16-Irppy3-pysoc-w-T1-geom-CH2Cl2-demo.rwf! initial geom from Aug16-Irppy3-t1-opt-freq.xyz#P td(50-50,nstates=3) B3LYP/GenECP 6D 10F nosymm GFInput SCRF(Solvent=dichloromethane)Run with G16, t1 geom, CH2Cl20 1Ir -0.01623 0.00540 0.05635C -0.62607 -1.65689 1.03633C -1.37521 -4.13733 2.21900C -1.49008 -1.71446 2.14630
然后无法计算。 错误信息摘要如下: QM_code gauss_tddftopen file gaussian.log[[1, 2.1924], [3, 2.7052], [4, 2.7146]]2 2.6681['ANG', 'Zeff', 'DIP']Error when reading gaussian output ......
为了测试方便,我仅仅计算了三个态, 修改init.py如下:
head -n 15 init.py
#module called by soc.py
#general control for spin-orbit coupling calculation
import sys
#control parameter
QM_ex_flag = False #False we do QM calculation separately
QM_code = 'gauss_tddft' # gauss_tddft or tddftb
#QM_code = 'tddftb' # gauss_tddft or tddftb
#n_s = [1, 2, 3, 4, 5] #default # of excited singlets
n_s = [1, 2, 3] #default # of excited singlets
n_t = [1, 2, 3] #default # of excited triplets
#n_t = [1, 2, 3, 4, 5] #default # of excited triplets
n_g = ['True'] #default including ground state
soc_scal = 1.0 #scaling factor for Zeff in SOC operator
cicoeff_thresh = [1.0e-5] #thresh hold for ci coeff
所以涉及到的输入文件请看附件压缩包。
另,错误的原因,是不是ECP基组的问题, Irppy3中,使用的是老套的LanL2DZ;6-31G(d).
|