|
|
本帖最后由 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
-
orca.png
(60.66 KB, 下载次数 Times of downloads: 117)
使用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
-
查看全部评分 View all ratings
|