Gaussian计算笔记
Gaussian View
chemdraw中导入cas号得分子结构,保存成默认格式到桌面,拖入chem3d,mm2对结构初步优化,保存为mol2/pdb格式文件,把mol2文件拖入gaussian view
对称化(减少计算时间) => Edit symmetrize 调整点群 => Tools选C1orCs…(current point group)
calculate => 第一个(Gaussian Calculation set up) or Ctrl+G
| 项目 | 推荐设置 |
|---|---|
| Job type | Opt+Freq 或 Energy(单点能,一定要在结构优化后才能计算,打开结构优化后的 out/log 文件) |
| Method | DFT;泛函可用 B3LYP |
| Basis set | 6-311++G(d,p) |
| Link0 | Memory limit(计算分配内存)、shared processors(分配核数)、chk File(生成 chk 文件,死机也还在) |
| General | 勾选 Additional Print(迭代信息),不勾 Write connectivity |
按Retain 按submit(单点能) => save gjf文件
Ctrl+S将gjf文件保存到D:/Gaussian
在记事本中修改gjf文件:
%chk=D:\Gaussian\toluene\toluene.chk%nproc=4 (使用4核cpu)%mem=1000MB (使用多少内存,默认800MB)# M052X/6-31G* SCRF(SMD,read,solvent=generic) (read考虑非极性作用,generic自定义溶剂,常见溶剂直接输即可(完整列表可去gaussian.com/scrf查),SMD隐式溶剂模型,计算溶解自由能必须用M052X这个基组)
结构优化:#p opt freq b3lyp/6-311+g(d,p) scrf=(read,SMD,solvent=generic)
or#p opt freq b3lyp/6-311+g(d,p) (气相)对于自定义溶剂,末尾空一行写:
eps=11.5epsinf=2.0449HBondAcidity=0.229HBondBasicity=0.265SurfaceTensionAtInterface=61.24CarbonAromaticity=0.12 (芳香C/重原子数)ElectronegativeHalogenicity=0.24 (卤素/重原子数)常用计算关键词
1. 几何优化+频率
# Opt Freq SCRF=(IEFPCM,Solvent=Ethanol),SMD更准2. 单点能量(算溶剂化能ΔG)
先跑气相:
# B3LYP/6-311++G(d,p) SCRF=No再跑溶液:
# B3LYP/6-311++G(d,p) SCRF=(SMD,Solvent=Water)a) ΔGsolv ≈ G_solution - G_gas(SMD直接给出G值)
b) 直接用SMD输出 Free Energy of Solvation
3. 过渡态搜索
# Opt=(TS,CalcFC) Freq SCRF=(SMD,Solvent=Water)4. 读取旧检查点继续计算(节省时间)
# Geom=AllCheck SCRF=(SMD,Solvent=Water,Read)输出中搜索 “Free Energy of Solvation” 或 “ΔG” 就是溶剂化自由能。
SMD会额外给出非静电贡献(Dispersion, Cavitation等)
计算吉布斯自由能
方法1: 结构优化及频率计算
- 结构优化及频率计算(可直接submit提交,输出log文件,用的基组泛函要是网站里有的,如b3lyp/6-31G(d))
- 更高精度单点能计算(在log文件基础上submit)
- 打开单点能.log文件,查找HF复制
- 记事本打开shermo目录下的ini文件,将HF粘贴到E(高精度能量);温度压力默认
- 复制结构优化所用的基组泛函的ZPE,矫正系数sciZPE网站: https://comp.chem.umn.edu/freqscale/version3b2.htm
- 保存 => 双击运行shermo => 把结构优化的.log或.out文件拖入 => 回车
- 得总能量、Gibbs自由能等(total)
方法2: Gaussian View 直接计算
- 将 gjf 拖入 Gaussian View
- calculate: opt+freq, DFT, b3lyp/6-311+g(d,p), general 全部不选
- submit(gjf)
- 查看 log 文件中的
sum of...free energies
搜索过渡态
可先进行固定优化作为初猜结构。
过渡态搜索类型
TS:只需要给一个过渡态的初猜结构(推荐)
QST2:需要提供反应物和产物的结构
QST3:需要提供反应物、产物和初猜结构
TS 法流程
- 先在 Gaussian View 中搭建过渡态初猜结构
- 断键: 要断的键可以先拉长20%左右; 同理,要成的键也先拉长20%左右
- 选择键长工具(第一个)
- 选择对应的2个原子
- Bond Type: None
- 按住 alt,对原子进行移动
- 选择键长工具,调整 C 和 H 之间的距离(拖动滑块)
- calculate => opt+freq, TS(Berny) => DFT, B3LYP, 6-31G(d)
- 关键词:
opt=calcfc,noeigen
calcfc: 为过渡态搜索提供初始的 Hessian 值。
noeigen: 在搜索过程中不进行本征值的检测(搜索过程中不是最终的过渡态)。
保存 => 拖入到 Gaussian 中进行计算 => 结束后查看虚频(Imaginary Freq=1则正确)
也可在gjf文件设置(问AI如何设置,以下是模版)
%nproc=4%mem=1000MB#p B3LYP/6-31G(d,p) opt=(ts,calcfc,noeigen) freq EmpiricalDispersion=GD3BJ scrf=(SMD,solvent=ethanol)
-1(体系总电荷) 1(自旋多重度)末尾键连关系删掉
IRC计算(判断过渡态找的对不对)
打开过渡态搜索后的结果 => 保存成 IRC 计算的 gjf 文件 => 记事本打开 gjf,把 opt 和 freq 内容删掉,改为:
#p IRC=(calcfc,maxpoints=50,stepsize=5,LQA) b3lyp/6-31g(d,p) empiricaldispersion=gd3bj scrf=(smd,solvent=ethanol)maxpoints=50: 从过渡态开始往两边最多跑50个点,总共101个点,默认10。
stepsize=5: 减小了步长,该值越小,IRC越准确,曲线越光滑。
LQA: 减小报错概率,默认更高精度的HPC。
保存后提交Gaussian计算 => results,IRC/path查看IRC曲线(第一个点和最后一个点是最接近产物和反应物的结构)
Gaussian 16W
运行 Gaussian 16W
- 将待计算的 gjf 文件拖入 Gaussian 16W。
File Modify查看刚设定的信息。- 点击
run。 - 将 out 文件保存到
D:/Gaussian。 - 开始计算,出现
processing complete表示计算结束。
也可以打开 Gaussian 16W 后走菜单:
File newFile open输出文件与收敛判断
点放大镜或用记事本打开 out 文件查看结果。最后一行出现 Normal 则说明计算正常结束。
满足上述判据可认为结构收敛(converged)。
查看轨道与静电势
HOMO/LUMO 轨道
- 点开 chk 文件(Gaussian View)。
- 进入
Results查看 summary 电子能量、偶极矩、极化率、Bond properties 键的信息等。 - 右键
edit=>MOS。 - 最低/最高占据分子轨道的数值要乘以
27.2114(原子单位换成电子单位 eV)。 visualize=>HOMO、LUMO=>update。
静电势图
resultssurface/contoursremove cube/surfacenew cube/mapped surfacetype: total density/ESP导出 fch 并用 Multiwfn 查看轨道
Filesave Temp Files保存 fch 文件到 D:/Gaussain打开 Multiwfn拖入 fch 文件回车0回车查看分子轨道(HOMO,LUMO)查看优化过程
若要在 Gaussian 计算过程中或计算结束后查看具体优化趋势:
- 打开 Gaussian View。
File=>open。- 选择 out 文件。
- 文件 type 选择第二个
gjf...gfrq。 - 勾选
Read...(Optimization)。 open=>view=>optimization。
Multiwfn+VMD
优化后至少有六个文件(要算单点能energy,gjf文件计算)
生成并准备 fch 文件
- 打开 Gaussian 16W。
utilities=>formchk。- 选择计算完后的单点能.chk 文件。
- 打开并查看已经绘制完成的结果。
- 关闭后会多出来一个
.fch文件。 - 打开 fch 文件查看 HOMO、LUMO 轨道(上 lumo,下 homo)。
- 复制该 fch 文件。
VMD 渲染轨道图
- 把 fch 文件粘贴到 Multiwfn 文件路径中。
- 修改
showorb.txt中轨道数值,改成需要计算的 HOMO、LUMO 轨道。 - 编辑
showorb.bat,文件名字要和 fch 名字一样;VMD 路径要改成自己的路径。 - 双击该
.bat文件。 - 打开 VMD。
常用 VMD 命令与渲染流程:
orb 25orbiso 0.02orb 25: 先看 HOMO/LUMO 同理。
orbiso 0.02: 修改电子云大小,数字越小电子云越大。
渲染步骤:
- 打开
VMDrender.txt并全部复制。 - 粘贴至 VMD 程序。
File=>render。- 第一个改成
tachyon,第二个不变,第三个删掉-format...。 start rendering开始渲染。- 双击
VMDrender_full.bat。 - 渲染完成得到
.bmp图片。
绘制分子表面静电势
生成 ESP 文件
- 复制优化后的 fch 文件到 Multiwfn 目录。
- 名字改成
1。 - 将
ESPiso.bat等 bat 文件中的 VMD 目录改成自己的。 - 双击
ESPiso.bat,生成分子的密度文件和表面静电势文件。 - 双击
ESPext.bat,生成分子结构文件、分子静电势表面顶点文件及分子静电势表面极值文件。 - 打开 VMD,输入
iso得静电势表面。 - 输入
ext得极值点。
蓝色:负极区域
红色:正极区域
黄色小球:正极局部极值点
青色小球:负形区域局部极值点
后续渲染同上。
静电势图美化
- 输入
iso后设置display orthographic(视角正交)。 - 去 Multiwfn 看极大极小值。
- 在 VMD 中输入:
mol scaleminmax 0 1 -0.07 0.04(a.u.)graphic colors=>color scale=>RWB。graphic(第一个)查看等值面材质是transparent。graphic materials中找到trans。- 调整
shiness=0.75和opacity=0.43。 ext显示极值点。- 用文本打开 VMD 中的
surfanalysis.pdb(显示1-4,实际0-3极小极大同理)。 - 点 VMD 的图形窗口激活,按
0进入查询模式。 - 点极值点小球正中心得到极值。若显示
index1,则对应 pdb 中为2。 - 删掉第一行注释,第二行倒数第二列即为静电势极值,即
C前面那个,注意单位。 - 渲染 tachyon 得 bat 文件。
图例(刻度轴)绘制
- 用 Multiwfn 找极大极小值。
- 导入 fch 文件。
- 输入
12、0,看the number of surface minima/maxima。 Extensions=>Visualization=>color scale bar。
绘制 IGMH 分析图
- Gaussian 16W 对两个分子进行结构优化。
- 打开 fchk 文件,
view=>labels,确定片段1的原子序号。 - 把 fchk 文件拷到 Multiwfn 目录下并拖入。
- 输入
20(弱相互作用的可视化)。 - 输入
11(IGMH分析)。 - 输入
2(分子片段个数)。 - 输入
1-3/4-10(片段1/2的原子序号,例如水分子/甲苯…)。 - 输入
c(剩余所有原子)。 - 输入
3(选用高质量格点)。 - 输入
3(输出 cub 文件)。 - 输入
2(输出 output.txt,后续散点图)。 - 把4个 cub 文件剪切到 VMD 目录下,其实就2个有用:
dg_inter和sl2r。 - 把
IGM_inter.vmd脚本中的 Isosurface(等值面)改成0.00500。 - 在 VMD 中输入:
source IGM_inter.vmd若要修改等值面大小,打开 graphic representation,其中 Isovalue 越小,等值面越大。
渲染 render 后,把 output.txt 文件复制到 gnuplot/bin 目录下,把 IGMscatter.gnu 拖入 gnuplot.exe,得到散点 ps 文件。
Multiwfn
绘制定域化轨道指示函数(LOL)
- 先生成
1.fchk或1.wfn文件,复制到 Multiwfn 目录下。 - 打开 Multiwfn,输入
1.wfn。 - 输入
4(在平面上绘制图形)。 - 输入
10(LOL)。 - 输入
1(不投影)或5(带投影)。 - 输入
200,200(格点数),或直接回车使用默认值。 - 选择平面。
- 输入
0(Z=0,平面)或0.5(Z轴范围)。 return=>-6(txt文件) =>0(图片)。PDF 原始记法:return => -6(txt文件) => 0(图片)。
XY:平面 1
XZ:平面 2
YZ:平面 3
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!













