Gaussian单点能自动相互运算工具enecalc
Gaussian单点能自动相互运算工具enecalc
enecalc: A tool for performing mathematical operations on single point energies calculated by Gaussian
文/Sobereva @北京科音
First release: 2015-Nov-3 Last update: 2020-Aug-21
1.0版下载地址:http://sobereva.com/soft/enecalc_1.0.rar
1 用途
enecalc程序用来对指定的结构在不同级别下调用Gaussian来计算单点能,然后根据预设的系数进行相互运算,得到最终能量,很适合用来做基组外推计算。
2 压缩包内容
enecalc.exe:编译好的Windows版可执行文件
enecalc:编译好的Linux 64bit版可执行文件
settings.ini:用来设定运行参数
template.gjf:模板文件,里面包含体系结构和内存、内核数等设定,关键词部分留空。
3 实例1:一般情况
例如对某个结构,按照以下外推公式计算能量:
E[QCISD(T)/CBS]=1.4629*E[QCISD(T)/TZ]-0.4629*E[QCISD(T)/DZ]+1.6938*E[MP2/QZ]-2.1567*E[MP2/TZ]+0.4629*E[MP2/DZ]
可以将settings.ini写为
"D:\study\g09w\g09" // Gaussian的路径,注意用双引号扩住
1 // 设定当前的系统,1为Windows,2为Linux或MacOS
0 // enecalc支持ONIOM计算,如果是ONIOM任务写1,否则为0
5 // 要考虑的计算级别数,可以为无穷多
1.4629 -0.4629 1.6938 -2.1567 0.4629 // 每个级别的能量要乘的系数
QCISD(T)/cc-pVTZ // 第1个级别计算时用的关键词,后同
QCISD(T)= // enecalc从输出文件末尾读取能量,这里设定用于定位第1个级别能量的字符串,后同
QCISD(T)/cc-pVDZ
QCISD(T)=
MP2/cc-pVQZ
MP2=
MP2/cc-pVTZ
MP2=
MP2/cc-pVDZ
MP2=
以下是模板文件template.gjf示例
%mem=1500MB
%nproc=4
#
B3LYP/6-31G* opted
0 1
O 0.33287540 -1.10635328 1.50332174
H 0.33287540 -0.34740028 0.90678174
H 0.33287540 -1.86530628 0.90678174
启动enecalc之后,程序先读取当前目录下的settings.ini,然后将第一个计算级别的关键词套入当前目录下的模板文件template.gjf里,生成001.gjf,然后调用Gaussian产生001.out,从中读取能量并显示出来。然后再如此处理第二个级别,直至全部级别都处理完,最后输出根据定义的规则运算出最终总能量。
注:做CBS外推最好的做法是看此帖里我的回复:http://bbs.keinsci.com/forum.php?mod=redirect&goto=findpost&ptid=19058&pid=128867&fromuid=1
4 实例2:ONIOM的情况
此例和上例一样进行能量外推计算,但是是基于ONIOM计算。下面是settings.ini文件,注意不需要写用于定位的字符串,因为enecalc直接读取输出文件中的ONIOM: extrapolated energy =后面的值。
"g09"
2
1
5
1.4629 -0.4629 1.6938 -2.1567 0.4629
oniom(CCSD(t)/cc-pVTZ:M062X/TZVP)
oniom(CCSD(t)/cc-pVDZ:M062X/TZVP)
oniom(MP2/cc-pVQZ:M062X/TZVP)
oniom(MP2/cc-pVTZ:M062X/TZVP)
oniom(MP2/cc-pVDZ:M062X/TZVP)
模板文件template.gjf示例:
%mem=7GB
%nproc=4
#
Title Card Required
0 1
C 0 0.87378638 -1.26213590 0.00000000 L
H 0 1.23044081 -2.27094591 0.00000000 L
H 0 1.23045922 -0.75773771 -0.87365150 L
H 0 -0.19621362 -1.26212272 0.00000000 L
C 0 1.38712860 -0.53617963 1.25740497 L H 8
H 0 1.03207226 0.47319346 1.25642745 L
H 0 1.02885949 -1.03944806 2.13105486 L
C 0 2.92712600 -0.53863598 1.25881364 H
H 0 3.28539448 -0.03569410 0.38497547 H
H 0 3.28218223 -1.54800868 1.26016738 H
O 0 3.40380116 0.13590181 2.42615231 H
H 0 4.36379924 0.13453019 2.42749555 H