高性价比热力学组合方法G4(MP2)-6X的计算方法
高性价比热力学组合方法G4(MP2)-6X的计算方法
Cost-effective thermodynamics composite method G4(MP2)-6X
文/Sobereva @北京科音
First release: 2018-May-26 Last update: 2019-Jul-30
在2011年,J. Chem. Theory Comput., 7, 112-120中,几个非Gn系列方法的官方人员提出了G4(MP2)-6X热力学组合方法,号称耗时与G4(MP2)相仿佛,而精度很接近昂贵得多的G4。其相对于G4(MP2)最主要变化是把MP2换成了SCS-MP2,把CCSD(T)的CCSD和(T)部分的相关能乘了系数,把优化和振动分析的泛函从B3LYP改为BMK。此方法竟然一直到当下最新的G16 B.01里都仍然没有被加入,好在文章的补充材料里给出了基于Gaussian做此方法计算的Perl脚本,使用很简单,这里简单说一下用法。原作者给的脚本只能输出H(0)和H(T),没法输出指定温度下的自由能和内能,因此我对脚本进行了一些修改使之能够输出。
首先需要编辑模板.gjf文件,内容如下,也可以直接从这里下:G4MP2_6x.gjf。需要将此文件中的坐标、电荷和自旋多重度改成自己分子的情况
%chk=mol.chk
# BMK/6-31+G(2df,p) Opt
A molecule G4(MP2)-6X calculation
0 1
C 0.00000000 0.00000000 -0.56221066
H 0.00000000 -0.92444767 -1.10110537
H -0.00000000 0.92444767 -1.10110537
O 0.00000000 0.00000000 0.69618930
--Link1--
%chk=mol.chk
# Geom=AllCheck Guess=Read BMK/6-31+G(2df,p) Freq
--Link1--
%chk=mol.chk
# Geom=AllCheck Guess=Read CCSD(T,FrzG4)/GTBas1
--Link1--
%chk=mol.chk
# Geom=AllCheck Guess=Read MP2(FrzG4)/GTMP2LargeXP
--Link1--
%chk=mol.chk
# Geom=AllCheck Guess=Read HF/GFHFB3
--Link1--
%chk=mol.chk
# Geom=AllCheck Guess=Read HF/GFHFB4
用Gaussian运行此脚本,产生比如G4MP2_6x.out。G09和G16经测试都可以用。
下载此Perl脚本:G4MP2_6x.pl。把Gaussian输出文件文件和这个.pl文件都拷到Linux下,运行G4MP2_6x.pl G4MP2_6x.out,这个Perl脚本就会自动把相关数据从Gaussian输出文件中提取出来并进行处理,默认是在标况下算的。输出信息例子如下
Temperature (K) 298.15
Pressure (atm) 1
NImag 0
E_ele -114.40450436
H(0K) -114.37806386
H(T) -114.37424742
U(T) -114.37519161
G(T) -114.39906286
Nimag就是虚频数目,E_ele就是电子能量,其它的都不言自明,单位是Hartree。
如果需要计算别的温度和大气压的情况,用文本编辑器打开.pl脚本,修改开头的$temp和$pres即可。
注:后来此方法的作者又提出了G4(MP2)-XK,把G4(MP2)-6X用的Pople基组改为了def2系列,使得此方法可以用于H~Rn的主族体系,对前四周期精度和G4(MP2)-6X相仿佛。在其原文DOI: 10.1021/acs.jctc.9b00449的补充材料里提供了相应的结合Gaussian使用的Perl脚本。