计算化学公社

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

[ORCA] 对比ORCA6.0和Gaussian16的几何优化算法

[复制链接 Copy URL]

103

帖子

0

威望

607

eV
积分
710

Level 4 (黑子)

本帖最后由 ZetaFunction 于 2024-8-3 01:59 编辑

之前在用ORCA算ONIOM的时候就感觉几何优化不如Gaussian稳健,差不多大小的体系ORCA经常需要比Gaussian多好几倍的优化轮次才能收敛。在Gaussian中,几何结构难收敛一般体现为能量反复震荡,而ORCA倒是少有出现震荡,但是却经常出现每轮能量下降幅度过于微小,以至于看上去四个收敛指标快要达成了但实际还要再优化几十轮甚至上百轮才能真正收敛。虽然在很多计算级别下,尤其是纯泛函,ORCA单点计算速度远超Gaussian,但是如果考虑额外所需的优化轮次,在几何优化任务中哪个效率更高就不好说了。

最近更新的ORCA6.0号称又提示了优化算法的效率,但是我实际试用下来还是经常出现能量龟速下降的情况,正好最近要优化一个含铁-镍核心的体系,可以用来对比一下两个程序优化算法的效率。体系总计122个原子,自旋极化单重态,用uTPSSh-D3优化,铁镍核心和直接与之配位的基团用def2-TZVP基组,其余用def2-SVP基组,优化时有十个原子的坐标被冻结。波函数初猜由Gaussian产生,添加“stable=opt”以确保收敛到稳定的波函数,用Multiwfn转换为.gbw格式以供ORCA读取。所有的能量和梯度计算均在ORCA中完成,ORCA使用内置的默认优化器优化,Gaussian通过将Gaussian与ORCA联用搜索过渡态、产生IRC、做振动分析 - 思想家公社的门口:量子化学·分子模拟·二次元 (sobereva.com)中的连接脚本接受ORCA计算的梯度信息用以优化,收敛标准均使用两个程序的默认收敛标准。

ORCA在第307轮时终于达到了收敛标准,在服务器上32核并行用时15小时40分钟,最终能量为-6487.37397 A.U.,体系在第200轮的能量就来到了-6487.37377 A.U.,也就是说最后一百多轮能量只下降了0.1255 kcal/mol。而Gaussian仅用73轮就收敛了,总用时3小时30分钟,最终能量为-6487.37399 A.U.,与ORCA所优化的结构的差异肉眼不可见。

可见,即便更新了6.0版本,ORCA的几何优化算法依然不如Gaussian高效稳健,所需轮次甚至可能到达Gaussian的数倍。最具效率的做法是还是通过连接脚本,各取所长,ORCA负责波函数计算,Gaussian负责几何优化,这也是目前我依然不能完全用ORCA代替Gaussian的重要原因之一。

评分 Rate

参与人数
Participants 8
eV +28 收起 理由
Reason
yangqy + 5 好物!
shanyinluORCA + 3 牛!
1159042428 + 3 牛!
Huschein + 2 好物!
sobereva + 5
LittlePupil + 3 欢迎讨论
hebrewsnabla + 2 欢迎讨论
ChrisZheng + 5 我很赞同

查看全部评分 View all ratings

188

帖子

0

威望

486

eV
积分
674

Level 4 (黑子)

2#
发表于 Post on 2024-8-3 08:42:18 | 只看该作者 Only view this author
几何优化的算法挺复杂的,不仅涉及到优化算法本身,还有二阶导矩阵的更新算法。可以看看calcall时两者的步数差别。

11

帖子

0

威望

178

eV
积分
189

Level 3 能力者

3#
发表于 Post on 2024-8-3 09:47:30 | 只看该作者 Only view this author
优秀

1万

帖子

0

威望

7393

eV
积分
18146

Level 6 (一方通行)

4#
发表于 Post on 2024-8-3 16:19:01 | 只看该作者 Only view this author
可否给一下相应的输入文件?我们测一下,看看orca优化算法是否有什么地方需要改进的。
最好也可以给一下高斯的输出文件
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员

103

帖子

0

威望

607

eV
积分
710

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2024-8-3 19:04:59 | 只看该作者 Only view this author
wzkchem5 发表于 2024-8-3 16:19
可否给一下相应的输入文件?我们测一下,看看orca优化算法是否有什么地方需要改进的。
最好也可以给一下高 ...

通过百度网盘分享的文件:SIa-S1-test.rar
链接:https://pan.baidu.com/s/1PIAFZgB4mSlgDlt6LVv5lA?pwd=0803
提取码:0803
--来自百度网盘超级会员V5的分享

SIa-S1_gau.gbw是在Gaussian中计算的用作初猜的轨道

1万

帖子

0

威望

7393

eV
积分
18146

Level 6 (一方通行)

6#
发表于 Post on 2024-8-4 00:08:16 | 只看该作者 Only view this author
ZetaFunction 发表于 2024-8-3 12:04
通过百度网盘分享的文件:SIa-S1-test.rar
链接:https://pan.baidu.com/s/1PIAFZgB4mSlgDlt6LVv5lA?pwd ...

提示页面已过期,下载不了
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员

68

帖子

0

威望

3448

eV
积分
3516

Level 5 (御坂)

7#
发表于 Post on 2024-8-4 00:35:36 | 只看该作者 Only view this author
wzkchem5 发表于 2024-8-4 00:08
提示页面已过期,下载不了

SIa-S1-test.7z.001 (9 MB, 下载次数 Times of downloads: 28)
SIa-S1-test.7z.002 (7.78 MB, 下载次数 Times of downloads: 31)


评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
wzkchem5 + 1 谢谢

查看全部评分 View all ratings

1万

帖子

0

威望

7393

eV
积分
18146

Level 6 (一方通行)

8#
发表于 Post on 2024-8-4 03:29:59 | 只看该作者 Only view this author
ZetaFunction 发表于 2024-8-3 12:04
通过百度网盘分享的文件:SIa-S1-test.rar
链接:https://pan.baidu.com/s/1PIAFZgB4mSlgDlt6LVv5lA?pwd ...

优化的结构做频率分析了吗,有没有虚频?
由ORCA输出文件里的“Lowest eigenvalues of augmented Hessian”可以看出,ORCA的incrementally built Hessian一直有一个小虚频,而高斯的没有。ORCA后期收敛缓慢可能是因为ORCA想尝试消掉这个小虚频。所以现在问题就是这个虚频客观上是不是存在,如果不存在,那就说明是ORCA的默认初始Hessian或者Hessian update的算法不如高斯好;如果存在,那就说明高斯把问题想简单了,没有意识到这个体系有一个虚频需要消。
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员

1633

帖子

4

威望

4088

eV
积分
5801

Level 6 (一方通行)

喵星人

9#
发表于 Post on 2024-8-4 11:28:26 | 只看该作者 Only view this author
倪都在起始结构做个振动分析,用精确的其实hessian去优化,看看着两个程序更新hessian的步骤和走步线搜索算法的区别

103

帖子

0

威望

607

eV
积分
710

Level 4 (黑子)

10#
 楼主 Author| 发表于 Post on 2024-8-4 16:06:19 | 只看该作者 Only view this author
wzkchem5 发表于 2024-8-4 03:29
优化的结构做频率分析了吗,有没有虚频?
由ORCA输出文件里的“Lowest eigenvalues of augmented Hessia ...

学校的服务器在排队,频率还没算。不过我在使用Gaussian调用ORCA的时候还发现有时在优化的最后几步会出现梯度还在逐渐降低但是能量居然会略有上升的情况,我怀疑可能是因为ORCA用的是自适应格点所以Gaussian每次调用时的积分格点分配可能会不同导致影响计算结果。ORCA中有无可以固定格点数量的关键词?

1万

帖子

0

威望

7393

eV
积分
18146

Level 6 (一方通行)

11#
发表于 Post on 2024-8-4 16:16:00 | 只看该作者 Only view this author
ZetaFunction 发表于 2024-8-4 09:06
学校的服务器在排队,频率还没算。不过我在使用Gaussian调用ORCA的时候还发现有时在优化的最后几步会出现 ...

梯度降低本来就不代表能量也必须降低啊
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员

103

帖子

0

威望

607

eV
积分
710

Level 4 (黑子)

12#
 楼主 Author| 发表于 Post on 2024-8-4 16:41:05 | 只看该作者 Only view this author
wzkchem5 发表于 2024-8-4 16:16
梯度降低本来就不代表能量也必须降低啊

我还发现ORCA的QM/XTB每次在Preparing阶段不仅会用XTB计算低层的电荷,还会用XTB计算高层的电荷,而且似乎都是先用XTB优化结构再计算电荷,第一次计算电荷结束后几乎就不会随着优化更新,这导致如果几何结构变化较大,拿最后一帧重新计算单点根本得不到一致的结果。低层的电荷可以指定ORCAFFfile来固定,但是高层的电荷我没找到可以关闭自动计算的方法。

1万

帖子

0

威望

7393

eV
积分
18146

Level 6 (一方通行)

13#
发表于 Post on 2024-8-4 17:43:40 | 只看该作者 Only view this author
ZetaFunction 发表于 2024-8-4 09:41
我还发现ORCA的QM/XTB每次在Preparing阶段不仅会用XTB计算低层的电荷,还会用XTB计算高层的电荷,而且似 ...

这个应该是有意为之,如果不这么做的话,就需要计算XTB电荷对结构的导数,才能做结构优化,但是XTB电荷对结构的解析导数实现起来比较麻烦,也会增加不少计算量
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员

103

帖子

0

威望

607

eV
积分
710

Level 4 (黑子)

14#
 楼主 Author| 发表于 Post on 2024-8-4 18:57:22 | 只看该作者 Only view this author
wzkchem5 发表于 2024-8-4 17:43
这个应该是有意为之,如果不这么做的话,就需要计算XTB电荷对结构的导数,才能做结构优化,但是XTB电荷对 ...

我之前就一直好奇ONIOM如果考虑静电嵌入的话梯度要怎么处理,因为高层的能量不再是和低层坐标无关的函数了,像Gaussian一样对低层用固定点电荷也许可以获得解析梯度,我怀疑ORCA的QM/XTB也是基于第一帧计算的点电荷,在优化中不会更新。但是这么做的一大问题就是最后一帧如果重新算单点无法重现优化的结果,虽然差异很微小,但是会导致频率分析或IRC计算等需要计算级别严格一致的任务出问题。根据我的尝试,就算指定了相同的ORCAFFfile也不行,因为ORCA还是会在计算开始前去拟合高层的点电荷用来处理共价键截断。要么ORCA可以设法同时指定高层和低层的电荷,要么在需要求过渡态频率或者IRC的时候只能用Mechanical Embedding。

103

帖子

0

威望

607

eV
积分
710

Level 4 (黑子)

15#
 楼主 Author| 发表于 Post on 2024-8-4 19:58:24 | 只看该作者 Only view this author
wzkchem5 发表于 2024-8-4 03:29
优化的结构做频率分析了吗,有没有虚频?
由ORCA输出文件里的“Lowest eigenvalues of augmented Hessia ...

频率算完了,Gaussian所优化的结构确实有一个-9的小虚频,当前计算级别下算一次频率要三个小时。ORCA所优化的结构还没算频率,二者差异极其微小。即使ORCA的结构没有虚频,但是优化所额外需要的轮次还是超出Gaussian太多了,这么看来也许可以先用Gaussian优化后再用ORCA优化,应该能节约不少时间。

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 23:21 , Processed in 0.292567 second(s), 25 queries , Gzip On.

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