计算化学公社

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

[ORCA] 吐槽orca的数值梯度结构优化

[复制链接 Copy URL]

729

帖子

21

威望

5233

eV
积分
6382

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 beefly 于 2017-9-26 18:27 编辑

最近测试orca的数值梯度优化,发现有些缺陷:

1,优化不能用对称性,就连每个位移点的单点能计算也不能用对称性。对于闭壳层体系的单参考计算方法来说,这个限制其实是完全没必要的。由于该限制,优化程序无法识别对称等价坐标。
2,数值梯度程序不能识别虚原子,虚原子的坐标也要优化

另外感觉数值梯度程序的算法也考虑得不够周全,就是第一个原子固定,其他原子的坐标全部做位移。这对直角坐标是可以的。例如下面的直角坐标,第一个原子Hg不动,其余原子的x(coordinate 1),y(coordinate 2),z(coordinate 3)坐标分别做+/-两个方向的位移。如果原子数为N,那么位移点数就是(N-1)*3*2。

Hg        0.000000    0.000000    0.000000
F         0.000000    0.000000    1.882600
F         1.882600    0.000000    0.000000
F        -1.882600    0.000000    0.000000
F         0.000000    0.000000   -1.882600

             <<<Displacing   2/coordinate 1 (+)>>>
             <<<Displacing   2/coordinate 1 (-)>>>
             <<<Displacing   3/coordinate 1 (+)>>>
             <<<Displacing   3/coordinate 1 (-)>>>
             <<<Displacing   4/coordinate 1 (+)>>>
             <<<Displacing   4/coordinate 1 (-)>>>
             <<<Displacing   5/coordinate 1 (+)>>>
             <<<Displacing   5/coordinate 1 (-)>>>

             <<<Displacing   2/coordinate 2 (+)>>>
             <<<Displacing   2/coordinate 2 (-)>>>
             <<<Displacing   3/coordinate 2 (+)>>>
             <<<Displacing   3/coordinate 2 (-)>>>
             <<<Displacing   4/coordinate 2 (+)>>>
             <<<Displacing   4/coordinate 2 (-)>>>
             <<<Displacing   5/coordinate 2 (+)>>>
             <<<Displacing   5/coordinate 2 (-)>>>

             <<<Displacing   2/coordinate 3 (+)>>>
             <<<Displacing   2/coordinate 3 (-)>>>
             <<<Displacing   3/coordinate 3 (+)>>>
             <<<Displacing   3/coordinate 3 (-)>>>
             <<<Displacing   4/coordinate 3 (+)>>>
             <<<Displacing   4/coordinate 3 (-)>>>
             <<<Displacing   5/coordinate 3 (+)>>>
             <<<Displacing   5/coordinate 3 (-)>>>


但是对于内坐标,orca的数值梯度算法就有问题了。例如上面的直角坐标改写成内坐标。由于虚原子坐标也要优化,因此总的位移点数从上面的24增加到30!更辣眼睛的是,第二个原子的键角(Displacing   2/coordinate 2)、第二、第三个原子的二面角(Displacing   2/coordinate 3,Displacing   3/coordinate 3)是没有意义的,居然也要做差分!
%coords
CTyp      internal
Charge    0
Mult      1
coords
  DA   0  0  0    0        0      0
  Hg   1  0  0    1.0      0      0
  F    2  1  0    1.8826   90.0   0
  F    2  1  3    1.8826   90.0   90.0
  F    2  1  4    1.8826   90.0   90.0
  F    2  1  5    1.8826   90.0   90.0
end
end

             <<<Displacing   2/coordinate 1 (+)>>>
             <<<Displacing   2/coordinate 1 (-)>>>
             <<<Displacing   3/coordinate 1 (+)>>>
             <<<Displacing   3/coordinate 1 (-)>>>
             <<<Displacing   4/coordinate 1 (+)>>>
             <<<Displacing   4/coordinate 1 (-)>>>
             <<<Displacing   5/coordinate 1 (+)>>>
             <<<Displacing   5/coordinate 1 (-)>>>
             <<<Displacing   6/coordinate 1 (+)>>>
             <<<Displacing   6/coordinate 1 (-)>>>

             <<<Displacing   2/coordinate 2 (+)>>>
             <<<Displacing   2/coordinate 2 (-)>>>
             <<<Displacing   3/coordinate 2 (+)>>>
             <<<Displacing   3/coordinate 2 (-)>>>
             <<<Displacing   4/coordinate 2 (+)>>>
             <<<Displacing   4/coordinate 2 (-)>>>
             <<<Displacing   5/coordinate 2 (+)>>>
             <<<Displacing   5/coordinate 2 (-)>>>
             <<<Displacing   6/coordinate 2 (+)>>>
             <<<Displacing   6/coordinate 2 (-)>>>

             <<<Displacing   2/coordinate 3 (+)>>>
             <<<Displacing   2/coordinate 3 (-)>>>
             <<<Displacing   3/coordinate 3 (+)>>>
             <<<Displacing   3/coordinate 3 (-)>>>
             <<<Displacing   4/coordinate 3 (+)>>>
             <<<Displacing   4/coordinate 3 (-)>>>
             <<<Displacing   5/coordinate 3 (+)>>>
             <<<Displacing   5/coordinate 3 (-)>>>
             <<<Displacing   6/coordinate 3 (+)>>>
             <<<Displacing   6/coordinate 3 (-)>>>


关于orca数值梯度优化的一点建议:

1) 一般不要用虚原子。如果非要用,见3)。
2) 一般不要用z-矩阵。如果非要用,见3)。
3) 必要的话,利用geom的Constraints数据区定义固定的坐标变量,从而降低优化变量的个数。

以下两点目前无法解决:
1) 无法识别对称等价的坐标参数。数值梯度程序是按照几个独立的坐标参数来处理的。因此一个XY6类型的Oh对称性体系,别的程序只需要优化1个键长变量(2个位移点),orca则至少要优化6个键长(假设其他坐标用Constraints固定),12个位移点。
2) 每个位移点的单点计算不能用对称性。
彻底解决这两个问题,目前只能自己写驱动来调用orca做一系列单点计算。

评分 Rate

参与人数
Participants 1
威望 +1 收起 理由
Reason
sobereva + 1

查看全部评分 View all ratings

264

帖子

0

威望

2588

eV
积分
2852

Level 5 (御坂)

2#
发表于 Post on 2017-9-26 21:39:17 | 只看该作者 Only view this author
对于对称性,一些计算化学研究者有着极端的偏见。
我觉得这些人绝对不能算理论化学家

308

帖子

3

威望

6257

eV
积分
6625

Level 6 (一方通行)

3#
发表于 Post on 2017-9-26 21:42:25 | 只看该作者 Only view this author
ORCA值得吐槽的地方太多了。。。。。比如并行,mp2解析二阶导,运行中一大堆临时文件。
欢迎使用量子化学软件Amesp

269

帖子

1

威望

2980

eV
积分
3269

Level 5 (御坂)

4#
发表于 Post on 2017-9-27 00:23:08 | 只看该作者 Only view this author
Jasminer 发表于 2017-9-26 07:39
对于对称性,一些计算化学研究者有着极端的偏见。
我觉得这些人绝对不能算理论化学家

??

3097

帖子

29

威望

1万

eV
积分
17098

Level 6 (一方通行)

5#
发表于 Post on 2017-9-27 00:33:19 | 只看该作者 Only view this author
Warm_Cloud 发表于 2017-9-26 21:42
ORCA值得吐槽的地方太多了。。。。。比如并行,mp2解析二阶导,运行中一大堆临时文件。

Neese说MP2二阶导确实不好,但一时半会懒得做(没人做),要用就去用RI-MP2的→_→

1102

帖子

18

威望

6693

eV
积分
8155

Level 6 (一方通行)

計算化学の社畜

6#
发表于 Post on 2017-9-27 09:03:23 | 只看该作者 Only view this author
liyuanhe211 发表于 2017-9-27 00:33
Neese说MP2二阶导确实不好,但一时半会懒得做(没人做),要用就去用RI-MP2的→_→

用ORCA的MP2,都是开RI的吧,不开几乎没人用(大家都是冲着黑科技去的)  除非要用ORCA下的方法做个Benchmark之类的
Stand on the shoulders of giants

264

帖子

0

威望

2588

eV
积分
2852

Level 5 (御坂)

7#
发表于 Post on 2017-9-27 09:45:42 | 只看该作者 Only view this author

比如说优化时绝对不要用对称性

6万

帖子

99

威望

5万

eV
积分
120180

管理员

公社社长

8#
发表于 Post on 2017-9-27 11:42:30 | 只看该作者 Only view this author
冰释之川 发表于 2017-9-27 09:03
用ORCA的MP2,都是开RI的吧,不开几乎没人用(大家都是冲着黑科技去的)  除非要用ORCA下的方法做个 ...

可惜开RI的MP2 Hessian还是很慢...
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

25

帖子

0

威望

183

eV
积分
208

Level 3 能力者

9#
发表于 Post on 2018-5-4 10:56:22 | 只看该作者 Only view this author
大多数情况下ORCA的对称性不能加速计算的,只能在分析的时候帮你指认不可约表示这一类的信息。
对于CAS或MRCI部分开了对称性能够只算某一不可约表示下的波函数,但我遇到过在CAS时,开了对称性反而不收敛的问题。
我听说,ORCA这个软件在一开始写的时候,就没有考率对称性,因此这部分功能很差的。

2

帖子

0

威望

301

eV
积分
303

Level 3 能力者

10#
发表于 Post on 2019-11-2 04:57:00 | 只看该作者 Only view this author
Molpro中也提到用symmetrical displacement来计算数值梯度,请问这个是怎么定义的,有没有相关参考文献?

本版积分规则 Credits rule

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

GMT+8, 2025-8-17 04:35 , Processed in 0.163230 second(s), 21 queries , Gzip On.

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