File NImag eE H0 H298
HI_G4MP2XK-add1-4.LOG 0 71.85736174 71.86263743 71.86594223
拷贝完全时,运行脚本,能量数值正常,如下
File NImag eE H0 H298
HI_G4MP2XK-add1-5.LOG 0 -297.81711347 -297.81183778 -297.80853299
然后我又用记事本打开脚本仔细看了下,发现有以下代码影响第4-5步
### Determine external type of basis sets ###
elsif ((/AtFile/) && (/maTZVP/)) {
$hfbs = 3;
}
elsif ((/AtFile/) && (/maQZVP/)) {
$hfbs = 4;
}
这是由于gauss的输出log文件,第4步和第5步,均为Geom=AllCheck Guess=Read HF/GenECP,无法区分,linux下输了基组文件可以通过atFile和maTZVP的关键字来识别第4 段,atFile和maQZVP来识别第5段。这样就清楚了,我们只需要在log文件第4步开始拷入字符 atFile maTZVP,第五步开始拷入字符 atFile maQZVP,结果应该就OK了。试了下ctrl+end定位到文件末端,向上搜索Normal termination,在第2个拷入atFile maQZVP,第3个拷入atFile maTZVP。如下
结果很理想。就不啰嗦了。最后附上我的gjf,log文件以及修改后的log文件以便新手学习使用
这可能不是最好的办法,可是我翻了G16说明书,查遍了基组的关键词也没有找到能输出自定义基础的方法。可能是水平不够,如果有更好的办法,一起交流,谢谢