计算化学公社

 找回密码 Forget password
 注册 Register
Views: 11898|回复 Reply: 43

[算法与编程] 一个用DLPNO-CCSD(T)优化18碳环的结构的思路

[复制链接 Copy URL]

220

帖子

2

威望

2307

eV
积分
2567

Level 5 (御坂)

发表于 Post on 2022-7-13 23:29:21 | 显示全部楼层 Show all |阅读模式 Reading model
由于DLPNO-CCSD(T)没有解析梯度,常规的优化方式没法用,ORCA又不能利用对称性在内坐标下优化。于是我自己写了一个调用ORCA的小程序实现D9h结构的18碳环的结构优化。由于DLPNO-CCSD(T)结合像样的基组在我的电脑上算个单点都很花时间,我换成了PWPB95-D4/def2-TZVP这个级别(也没有解析梯度)。优化算法是NEWUOA。
18C.f90 (51.76 KB, 下载次数 Times of downloads: 12)

评分 Rate

参与人数
Participants 4
eV +18 收起 理由
Reason
biogon + 5
sobereva + 5
Freeman + 5 赞!
wzkchem5 + 3

查看全部评分 View all ratings

1万

帖子

0

威望

1万

eV
积分
23233

Level 6 (一方通行)

发表于 Post on 2022-7-14 01:34:54 | 显示全部楼层 Show all
近两年ORCA可能会实现DLPNO-CCSD(T)解析梯度,我们这边有一个博士生正在写。在此之前会实现canonical CCSD(T)解析梯度。
此外有兴趣的话可以看看NEWUOA和ORCA内置的基于数值梯度的结构优化算法哪个快。对于18碳环这样的高对称性分子肯定前者快,但是可以测一下非对称性分子,假如也是NEWUOA快的话,可以考虑写一个基于NEWUOA 的通用结构优化脚本,上传到这里https://gitlab.gwdg.de/orca-helpers/orca-helpers/-/tree/master/(这里有很多普通orca用户写的脚本),这样其他人也可以用

评分 Rate

参与人数
Participants 2
eV +10 收起 理由
Reason
北大-陶豫 + 5 赞!
Freeman + 5 赞!

查看全部评分 View all ratings

Zikuan Wang
山东大学光学高等研究中心 研究员
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php,墙内下载ORCA:https://www.faccts.de/customer)开发团队成员
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
本团队长期招收研究生,有意者可私信联系

6万

帖子

99

威望

6万

eV
积分
130245

管理员

公社社长

发表于 Post on 2022-7-14 06:29:37 | 显示全部楼层 Show all
顺带一提,一些范围分离双杂化泛函可以正确优化C18,如SOS1-QIDH和RSX-QIDH
北京科音自然科学研究中心(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

932

帖子

1

威望

8677

eV
积分
9629

Level 6 (一方通行)

发表于 Post on 2022-7-14 09:56:12 | 显示全部楼层 Show all
本帖最后由 hebrewsnabla 于 2022-7-14 10:06 编辑

对于DLPNO系列方法,包括DLPNO-MP2和DLPNO-CC,数值梯度可能有比较大的问题,参见 https://orcaforum.kofo.mpg.de/vi ... 7610&p=32831#p32798 ,原因是数值扰动时如果轨道domain改变,势能面就不够光滑。而解析梯度(如果存在的话)不会有这个问题。

虽然NEWUOA不是基于数值梯度的,但是搞不好也有这个问题。

425

帖子

0

威望

2667

eV
积分
3092

Level 5 (御坂)

发表于 Post on 2022-7-14 10:34:52 | 显示全部楼层 Show all
wzkchem5 发表于 2022-7-14 01:34
近两年ORCA可能会实现DLPNO-CCSD(T)解析梯度,我们这边有一个博士生正在写。在此之前会实现canonical CCSD( ...

这个要写两年吗

4389

帖子

4

威望

1万

eV
积分
14852

Level 6 (一方通行)

MOKIT开发者

发表于 Post on 2022-7-14 10:52:24 | 显示全部楼层 Show all

两年能写出来就已经很好了,这巨复杂。比如MOLCAS的CASPT2解析导数做了N年也没做出来
自动做多参考态计算的程序MOKIT

425

帖子

0

威望

2667

eV
积分
3092

Level 5 (御坂)

发表于 Post on 2022-7-14 10:54:16 | 显示全部楼层 Show all
zjxitcc 发表于 2022-7-14 10:52
两年能写出来就已经很好了,这巨复杂。比如MOLCAS的CASPT2解析导数做了N年也没做出来

DLPNO-CCSD(T)相比CCSD(T)的解析导数是更容易还是复杂

4389

帖子

4

威望

1万

eV
积分
14852

Level 6 (一方通行)

MOKIT开发者

发表于 Post on 2022-7-14 11:00:21 | 显示全部楼层 Show all
mfdsrax2 发表于 2022-7-14 10:54
DLPNO-CCSD(T)相比CCSD(T)的解析导数是更容易还是复杂

即使是正则CCSD(T)解析导数也很复杂。而局域相关方法的解析导数复杂得多,即使写出来了,还要考虑解析导数是不是也实现了线性标度的问题。
自动做多参考态计算的程序MOKIT

425

帖子

0

威望

2667

eV
积分
3092

Level 5 (御坂)

发表于 Post on 2022-7-14 11:07:01 | 显示全部楼层 Show all
zjxitcc 发表于 2022-7-14 11:00
即使是正则CCSD(T)解析导数也很复杂。而局域相关方法的解析导数复杂得多,即使写出来了,还要考虑解析导 ...

那为什么不先尝试CCSD(T)的解析导数,而是花两年做更难的DLPNO-CCSD(T)导数。CCSD(T)的解析导数对于计算化学的意义也很大

4389

帖子

4

威望

1万

eV
积分
14852

Level 6 (一方通行)

MOKIT开发者

发表于 Post on 2022-7-14 11:11:02 | 显示全部楼层 Show all
本帖最后由 zjxitcc 于 2022-7-14 11:13 编辑
mfdsrax2 发表于 2022-7-14 11:07
那为什么不先尝试CCSD(T)的解析导数,而是花两年做更难的DLPNO-CCSD(T)导数。CCSD(T)的解析导数对于计算 ...

2L里有说“在此之前会实现canonical CCSD(T)解析梯度”,这就是正则CCSD(T),或者说传统CCSD(T)。传统CCSD(T)解析导数已经有好几个量化程序做出来了,ORCA实现它只能是增添一个小功能(因为具有可替代性,且传统CCSD(T)标度是N^7,原理上就没法算大体系),作为自己写代码时的验证。重要的是DLPNO-CCSD(T)解析导数。
自动做多参考态计算的程序MOKIT

1万

帖子

0

威望

1万

eV
积分
23233

Level 6 (一方通行)

发表于 Post on 2022-7-14 17:00:16 | 显示全部楼层 Show all
mfdsrax2 发表于 2022-7-14 03:54
DLPNO-CCSD(T)相比CCSD(T)的解析导数是更容易还是复杂

基本上任何近似方法的代码都比相应的非近似方法的代码复杂。至少当你只需要做对而不需要做快的时候是如此的。
Zikuan Wang
山东大学光学高等研究中心 研究员
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php,墙内下载ORCA:https://www.faccts.de/customer)开发团队成员
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
本团队长期招收研究生,有意者可私信联系

221

帖子

0

威望

6518

eV
积分
6739

Level 6 (一方通行)

跳跳猪

发表于 Post on 2022-7-15 09:10:26 | 显示全部楼层 Show all
zjxitcc 发表于 2022-7-14 10:52
两年能写出来就已经很好了,这巨复杂。比如MOLCAS的CASPT2解析导数做了N年也没做出来

现在的OpenMOLCAS有CASPT2的解析梯度了呀
流年似水,浮生如梦。

1253

帖子

1

威望

4103

eV
积分
5376

Level 6 (一方通行)

发表于 Post on 2022-7-15 09:39:24 | 显示全部楼层 Show all
Mikasa 发表于 2022-7-15 09:10
现在的OpenMOLCAS有CASPT2的解析梯度了呀

我看22jul08的手册还说没有啊

1253

帖子

1

威望

4103

eV
积分
5376

Level 6 (一方通行)

发表于 Post on 2022-7-15 09:40:51 | 显示全部楼层 Show all
wzkchem5 发表于 2022-7-14 17:00
基本上任何近似方法的代码都比相应的非近似方法的代码复杂。至少当你只需要做对而不需要做快的时候是如此 ...

orca的NEVPT2梯度现在有没有人在做,以前论坛上说打算做了

221

帖子

0

威望

6518

eV
积分
6739

Level 6 (一方通行)

跳跳猪

发表于 Post on 2022-7-15 09:43:37 | 显示全部楼层 Show all
biogon 发表于 2022-7-15 09:39
我看22jul08的手册还说没有啊

可能只是手册没更新,我们已经用上了~
流年似水,浮生如梦。

本版积分规则 Credits rule

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

GMT+8, 2026-10-15 22:22 , Processed in 0.874129 second(s), 26 queries , Gzip On.

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