前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gaussian-Amesp联用方案gamesp.py

Gaussian-Amesp联用方案gamesp.py

作者头像
用户7592569
发布2023-10-23 17:52:24
1840
发布2023-10-23 17:52:24
举报
文章被收录于专栏:量子化学量子化学

一、前言

其实从 Amesp 发布之后就答应了要写 Gaussian-Amesp,然后一直咕到现在,直到前两天看到了有人写了 ase 与 Amesp 联用的方案,才赶紧把解析 Amesp 输出文件 Hessian 矩阵的部分折腾完,至此 Gaussian-Amesp 联用基本达到可用水平。此软件以 BSD 2-Clause License 开源于 GitHub Gaussian-Amesp

代码语言:javascript
复制
https://github.com/mizu-bai/Gaussian-Amesp

欢迎 star,fork,提 issue 和 pr。

利用 Gaussian-Amesp,可以在 Amesp 支持的计算级别下,搭配 Gaussian 的几何算法,进行结构优化(opt),频率计算(freq),过渡态(ts)与内禀反应坐标(irc)计算。

二、使用

首先需要参考 Amesp 手册准备输入文件中计算级别部分,xyz 部分会由 Gaussian-Amesp 自动填写。以下为一个在 B3LYP-D3BJ/6-31G* 级别计算的例子,将该文件保存为 template.aip,后续 gamesp.py 在运行时会自动读取。

代码语言:javascript
复制
% npara 10
% maxcore 2000
! B3LYP D3BJ 6-31G*

之后还要准备一个 Gaussian 输入文件,其中不用写计算级别,改为 external="python3 -u /path/to/gamesp.py",/path/to/gamesp.py 应为此脚本具体位置,可以直接放在任务目录下。以下是一个 CH3CN <-> CH3NC 异构化的过渡态搜索输入文件。

代码语言:javascript
复制
%nproc=1
%chk=CH3CN-ts-opt-freq.chk
#p external="python3 -u /path/to/gamesp.py" freq

Title Card Required

0 1
C -0.00356651 0.01722812 0.98553895
H -0.30188384 1.00653820 1.26333723
H -0.63354829 -0.69590324 1.47489174
H 1.01275688 -0.14435303 1.27858814
N -0.00534910 -0.54793073 -0.71776351
C -0.00308033 0.59431074 -0.81761770

--link1--
%nproc=1
%chk=CH3CN-ts-opt-freq.chk
#p external="python3 -u /path/to/gamesp.py" opt=(ts,rcfc,noeigen,nomicro) geom=allcheck

--link1--
%nproc=1
%chk=CH3CN-ts-opt-freq.chk
#p external="python3 -u /path/to/gamesp.py" freq geom=allcheck

第一部分为计算频率获得力常数,第二部分读取上一步力常数后进行过渡态优化,opt 必须搭配 nomicro,最后一部分进行频率计算验证过渡态虚频。可以使用 Gaussian 打开输出文件观看优化过程与振动模式。

上面的这些等效于如下 Gaussian 输入文件:

代码语言:javascript
复制
%nproc=10
%mem=20GB
%chk=CH3CN-ts-opt-freq.chk
#p B3LYP em=GD3BJ 6-31G* opt=(calcfc,ts,noeigen) freq

Title Card Required

0 1
C -0.00356651 0.01722812 0.98553895
H -0.30188384 1.00653820 1.26333723
H -0.63354829 -0.69590324 1.47489174
H 1.01275688 -0.14435303 1.27858814
N -0.00534910 -0.54793073 -0.71776351
C -0.00308033 0.59431074 -0.81761770

如要后续要进行 IRC 计算,可使用下面这个脚本读取几何结构优化得到的力常数开始计算。

代码语言:javascript
复制
%nproc=1
%oldchk=CH3CN-ts-opt-freq.chk
#p external="python3 -u ../../src/gamesp.py" irc=(rcfc) geom=allcheck

几何结构优化结果

过渡态频率

IRC TS

IRC 靠近 CH3CN

IRC 靠近 CH3NC

三、总结

开发了 Gaussian-Amesp 联用方案,目前 Amesp 1.1 dev 还不支持过渡态优化与 IRC 计算,可以作为一个补充,并且还能使用 GaussView 观看结果。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量子化学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、使用
    • 几何结构优化结果
      • 过渡态频率
        • IRC TS
          • IRC 靠近 CH3CN
            • IRC 靠近 CH3NC
            • 三、总结
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档