计算化学公社

 找回密码 Forget password
 注册 Register
Views: 9378|回复 Reply: 32
打印 Print 上一主题 Last thread 下一主题 Next thread

[ORCA] ORCA5.0.3利用G16解析Hessian进行ESD计算

  [复制链接 Copy URL]

17

帖子

1

威望

680

eV
积分
717

Level 4 (黑子)

本帖最后由 zhaixiaoyi001 于 2025-12-16 09:40 编辑

1. 前言
          ORCA 5.0.3能够高效优化激发态结构,但使用ESD模块需要用到激发态Hessian。由于ORCA 5.0.3仍然不支持激发态解析Hessian,本文尝试使用能够计算激发态解析Hessian的Gaussian 16生成相应计算水平下的Hessian,让ORCA5.0.3读取该Hessian完成ESD模块计算。

2. 测试步骤
          1、首先使用ORCA 5.0.3优化苯分子S0和S1态结构并进行频率计算,得到优化后的结构:ben-s0-opt.out 和 ben-s1-opt.out,以及优化后的基态和激发态Hessian文件:ben-s0-opt.hess和 ben-s1-opt.hess。         
          2、将 ben-s1-opt.out (S1结构)存为gjf文件 ben-s1-freq.gjf,使用Gaussian 16进行S1态频率计算。
          3、通过本文的python脚本将Gaussian 16 fchk文件中的Hessian转换为ORCA 5.0.3的.hess文件,得到 ben-s1-freq.hess。
          4、使用Gaussian 16 fchk文件转换得到的ben-s1-freq.hess与ORCA直接得到的ben-s1-opt.hess同时进行ESD荧光发射速率的计算,对比计算结果,观察结果可靠性。
注意:在结构优化过程中使用了RI加速,关键词见附件。ESD的计算过程完全参考ORCA 5.0.3手册。Gaussian 16直接使用freq TD=(nstates=5,root=1)关键词计算ORCA 5.0.3优化后S1结构的Hessian,使用了nosymm关键词。为了保证计算级别的一致性,ORCA 5.0.3计算使用 B3LYP/G 泛函,Gaussian 16计算使用B3LYP泛函,都使用了def2-SVP基组,未加色散校正。

3. 测试结果
          如图所示,使用Gaussian 16 fchk文件转化得到的S1态.hess进行ESD计算,与使用ORCA 5.0.3生成的S1.hess文件计算得到的结果几乎一致,证明该方法较为可靠,通过Gaussian16进行激发态解析Hessian计算能够减少ORCA ESD模块的计算成本。

4. 脚本使用方法
         Python 环境 Python 3.7.6, numpy
         将fchk文件和Gaussian 16频率计算的gjf文件放入脚本目录,运行脚本,输入fchk文件名和gjf文件名,得到初步完成格式转化的.hess文件。将.hess文件复制到安装有ORCA环境的机器上,使用orca_vib xxx.hess 补全 Hessian文件内容,随后可以将该 Hessian 文件用于 ESD计算。

5. 注意事项
         本脚本只进行了少数测试,可能有bug,并且Hessian文件中的 $atom 项需要内置标准原子质量,本脚本中没有内置太多元素,使用脚本时需要进一步修改。本文涉及的输入输出文件打包放在了附件中。





gaussian.png (58.15 KB, 下载次数 Times of downloads: 119)

使用G16 S1 Hessian

使用G16 S1 Hessian

orca.png (60.66 KB, 下载次数 Times of downloads: 117)

使用ORCA S1 Hessian

使用ORCA S1 Hessian

INPUT.zip

76.25 KB, 下载次数 Times of downloads: 199

输入文件

OUTPUT.zip

520.7 KB, 下载次数 Times of downloads: 120

输出文件

H_gTo.py

4.86 KB, 下载次数 Times of downloads: 204

python脚本

评分 Rate

参与人数
Participants 16
威望 +1 eV +76 收起 理由
Reason
又落枕了怎么办 + 3 好物!
ggdh + 10 GJ!
j5888xm + 5
shalene + 5
白也 + 5 好物!
zsu007 + 5 谢谢分享
tdsine + 3 とてもいい!
Medivan + 5 好物!
biogon + 5
wuwum + 5 谢谢分享
anson + 5 谢谢分享
mizu-bai + 5 GJ!
ezez + 5 赞!
ionexchangeC + 5 好物!
sobereva + 1
风起~ + 5 GJ!

查看全部评分 View all ratings

17

帖子

1

威望

680

eV
积分
717

Level 4 (黑子)

来自 8#
 楼主 Author| 发表于 Post on 2023-1-10 09:00:19 | 只看该作者 Only view this author
最近测试了80原子体系,双路Xeon Platinum 8175M, PBE0-D3/def2-SVP计算水平。 ORCA计算S1 hessian用时约26 h,G16A 用时约1 h 30min,二者ESD模块计算结果基本一致。

339

帖子

0

威望

5053

eV
积分
5392

Level 6 (一方通行)

2#
发表于 Post on 2022-12-27 19:53:11 | 只看该作者 Only view this author
都在薅高斯的羊毛啊 话说高斯的羊毛薅起来真爽

330

帖子

0

威望

3006

eV
积分
3336

Level 5 (御坂)

计算化学路人甲

3#
发表于 Post on 2022-12-28 09:26:33 | 只看该作者 Only view this author
这里我有个小小的疑问,G16直接使用freq关键词计算的S1结构的Hessian,和td + freq的Hessian是一样的吗?

1102

帖子

18

威望

6703

eV
积分
8165

Level 6 (一方通行)

計算化学の社畜

4#
发表于 Post on 2022-12-28 10:25:09 | 只看该作者 Only view this author
Novice 发表于 2022-12-28 09:26
这里我有个小小的疑问,G16直接使用freq关键词计算的S1结构的Hessian,和td + freq的Hessian是一样的吗?

前者是基于S1结构算该结构下基态的freq,后者是算激发态结构下激发态对应的freq
Stand on the shoulders of giants

330

帖子

0

威望

3006

eV
积分
3336

Level 5 (御坂)

计算化学路人甲

5#
发表于 Post on 2022-12-28 11:05:28 | 只看该作者 Only view this author
冰释之川 发表于 2022-12-28 10:25
前者是基于S1结构算该结构下基态的freq,后者是算激发态结构下激发态对应的freq

嗯嗯,谢谢。所以我觉得楼主此处的步骤中应该采用的是td + freq。

17

帖子

1

威望

680

eV
积分
717

Level 4 (黑子)

6#
 楼主 Author| 发表于 Post on 2022-12-28 11:14:49 | 只看该作者 Only view this author
Novice 发表于 2022-12-28 09:26
这里我有个小小的疑问,G16直接使用freq关键词计算的S1结构的Hessian,和td + freq的Hessian是一样的吗?

这里用的freq关键词也用了TD关键词,写的有点歧义,我做下修改

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
Novice + 1 GJ!

查看全部评分 View all ratings

330

帖子

0

威望

3006

eV
积分
3336

Level 5 (御坂)

计算化学路人甲

7#
发表于 Post on 2022-12-28 11:38:13 | 只看该作者 Only view this author
看了下,对于苯这么小的体系,ORCA的S1频率计算耗时17.343min,Gaussian不到5min,的确太有用了。不过话说等ORCA支持激发态解析频率了,那时候应该就不用这么麻烦了

129

帖子

0

威望

1164

eV
积分
1293

Level 4 (黑子)

9#
发表于 Post on 2023-1-19 22:54:10 | 只看该作者 Only view this author
请问群里有人测试过Turbomole吗?

2

帖子

0

威望

415

eV
积分
417

Level 3 能力者

10#
发表于 Post on 2023-1-28 21:36:38 | 只看该作者 Only view this author
Orca做结构优化最好使用TightOPT+verytightSCF罢,要不然精度可能不够

147

帖子

0

威望

3880

eV
积分
4027

Level 6 (一方通行)

11#
发表于 Post on 2023-1-28 21:56:36 | 只看该作者 Only view this author
Kalius 发表于 2023-1-28 21:36
Orca做结构优化最好使用TightOPT+verytightSCF罢,要不然精度可能不够

至少ORCA5的opt默认优化收敛限比Gaussian16严格,只是ORCA喜欢接近收敛限就停,用DefGrid3基本不会有小虚频的问题,没必要进一步提高收敛限

1万

帖子

0

威望

9739

eV
积分
21935

Level 6 (一方通行)

12#
发表于 Post on 2023-1-28 23:30:47 | 只看该作者 Only view this author
Kalius 发表于 2023-1-28 14:36
Orca做结构优化最好使用TightOPT+verytightSCF罢,要不然精度可能不够

默认收敛限和TightOPT+verytightSCF的差别基本上远小于格点误差了,所以影响精度不至于,如果遇到小虚频再把收敛限设严消虚频就行了
Zikuan Wang
山东大学光学高等研究中心 研究员
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员
Google Scholar: https://scholar.google.com/citations?user=XW6C6eQAAAAJ
ORCID: https://orcid.org/0000-0002-4540-8734
主页:http://www.qitcs.qd.sdu.edu.cn/info/1133/1776.htm
GitHub:https://github.com/wzkchem5
本团队长期招收研究生,有意者可私信联系

2

帖子

0

威望

415

eV
积分
417

Level 3 能力者

13#
发表于 Post on 2023-1-29 17:30:12 | 只看该作者 Only view this author
wzkchem5 发表于 2023-1-28 23:30
默认收敛限和TightOPT+verytightSCF的差别基本上远小于格点误差了,所以影响精度不至于,如果遇到小虚频 ...

多谢,谨受教

82

帖子

0

威望

2902

eV
积分
2984

Level 5 (御坂)

14#
发表于 Post on 2023-5-7 16:00:49 | 只看该作者 Only view this author
老师好!这个脚本是 ./H_gTo.py这样运行吗?

17

帖子

1

威望

680

eV
积分
717

Level 4 (黑子)

15#
 楼主 Author| 发表于 Post on 2023-5-18 09:39:50 | 只看该作者 Only view this author
tianmafei 发表于 2023-5-7 16:00
老师好!这个脚本是 ./H_gTo.py这样运行吗?

我一般是使用pycharm直接打开工程配置好运行库直接run的。
也可以 python3 H_gTo.py
现在看来这个脚本已经没什么用处了,ORCA光物理参数这块算的不太好,要算这些光物理参数可以用开源的fcclasses3

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-1-23 15:14 , Processed in 2.283699 second(s), 29 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list