计算化学公社

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

[算法与编程] 求助:COSX的实现细节

[复制链接 Copy URL]

30

帖子

0

威望

667

eV
积分
697

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
我自己写了一个COSX加速交换矩阵的模块,其中电子-核积分的计算是我自己写的,其计算效率略高于libcint,但是COSX的效率很低,甚至比不加的还低。麻烦请教各位,COSX计算有哪些需要注意的,以及计算细节。

1万

帖子

0

威望

9868

eV
积分
22108

Level 6 (一方通行)

2#
发表于 Post on 2022-7-31 04:04:50 | 只看该作者 Only view this author
COSX的trick有很多,比如需要做overlap fitting,需要在很多地方做cutoff。如果cutoff做得不够充分,又没做overlap fitting或者overlap fitting做得不好的话,很容易比不用COSX还慢。
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
本团队长期招收研究生,有意者可私信联系

30

帖子

0

威望

667

eV
积分
697

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2022-7-31 11:06:11 | 只看该作者 Only view this author
wzkchem5 发表于 2022-7-31 04:04
COSX的trick有很多,比如需要做overlap fitting,需要在很多地方做cutoff。如果cutoff做得不够充分,又没做 ...

谢谢您的回复。

310

帖子

3

威望

6408

eV
积分
6778

Level 6 (一方通行)

4#
发表于 Post on 2022-7-31 17:08:12 | 只看该作者 Only view this author
我做的也慢。。。你看一下你用的格点的数目,是要比DFT的少很多的。
欢迎使用量子化学软件Amesp

30

帖子

0

威望

667

eV
积分
697

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2022-7-31 19:52:14 | 只看该作者 Only view this author
Warm_Cloud 发表于 2022-7-31 17:08
我做的也慢。。。你看一下你用的格点的数目,是要比DFT的少很多的。

我看了psi4的做法,初期使用角度50,径向25,收敛使用角度110,径向35,文献中说平均一个原子有500-600个格点,收敛时近1000个,我的格点对于苯初期是差不多12000个,如果用这个进行迭代收敛小数点第三位就会有差别。ORCA最新的COSX使用的是经过优化的格点。

310

帖子

3

威望

6408

eV
积分
6778

Level 6 (一方通行)

6#
发表于 Post on 2022-7-31 21:21:09 | 只看该作者 Only view this author
zha23 发表于 2022-7-31 19:52
我看了psi4的做法,初期使用角度50,径向25,收敛使用角度110,径向35,文献中说平均一个原子有500-600个 ...

差不多,我对苯的点数是10530,不开COSX是-229.4156288106,开了RICOSX是-229.4163098475,我还做了overlap fitting,不过我对overlap fitting做了点小的改进.点数增加到23484的时候,能量是-229.416168235,还是第三位有问题.
单点问题不大,但是梯度真的是灾难.
欢迎使用量子化学软件Amesp

1665

帖子

5

威望

4788

eV
积分
6553

Level 6 (一方通行)

喵星人

7#
发表于 Post on 2022-7-31 23:11:14 | 只看该作者 Only view this author
Warm_Cloud 发表于 2022-7-31 21:21
差不多,我对苯的点数是10530,不开COSX是-229.4156288106,开了RICOSX是-229.4163098475,我还做了overl ...

大师大法好,啥时候更新啊麦斯普

310

帖子

3

威望

6408

eV
积分
6778

Level 6 (一方通行)

8#
发表于 Post on 2022-8-1 07:54:09 | 只看该作者 Only view this author
喵星大佬 发表于 2022-7-31 23:11
大师大法好,啥时候更新啊麦斯普

1-2年内就应该能公开了。
欢迎使用量子化学软件Amesp

30

帖子

0

威望

667

eV
积分
697

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2022-8-8 12:25:43 | 只看该作者 Only view this author
Warm_Cloud 发表于 2022-7-31 21:21
差不多,我对苯的点数是10530,不开COSX是-229.4156288106,开了RICOSX是-229.4163098475,我还做了overl ...

你的格点是分块的吗,每一块计算的积分占总积分的比例大概是多少,我现在在重新写COSX,如果将格点分块后,对于苯使用def2-SVPD基组,每一块计算的积分大约为9.76%,水为66.24%。

310

帖子

3

威望

6408

eV
积分
6778

Level 6 (一方通行)

10#
发表于 Post on 2022-8-8 15:35:19 | 只看该作者 Only view this author
zha23 发表于 2022-8-8 12:25
你的格点是分块的吗,每一块计算的积分占总积分的比例大概是多少,我现在在重新写COSX,如果将格点分块后 ...

你说的分块是指?
欢迎使用量子化学软件Amesp

30

帖子

0

威望

667

eV
积分
697

Level 4 (黑子)

11#
 楼主 Author| 发表于 Post on 2022-8-8 16:44:46 | 只看该作者 Only view this author

我说的分块指的是将积分格点按照距离相近分为多块,每块包括一定数目的格点,每一块中的格点受到相同部分基组的作用,之后计算按照块进行,这样可以避免不必要的基组计算以及提高并行效率。我的分块方法是参考psi4中使用八叉树的方法进行分块,格点的数目小于100或小于250且格点足够紧凑。

310

帖子

3

威望

6408

eV
积分
6778

Level 6 (一方通行)

12#
发表于 Post on 2022-8-8 17:00:46 | 只看该作者 Only view this author
zha23 发表于 2022-8-8 16:44
我说的分块指的是将积分格点按照距离相近分为多块,每块包括一定数目的格点,每一块中的格点受到相同部分 ...

这个我没有做,技术上和DFT的一样吧(这个我也没做)?
欢迎使用量子化学软件Amesp

30

帖子

0

威望

667

eV
积分
697

Level 4 (黑子)

13#
 楼主 Author| 发表于 Post on 2022-8-8 17:53:18 | 只看该作者 Only view this author
Warm_Cloud 发表于 2022-8-8 17:00
这个我没有做,技术上和DFT的一样吧(这个我也没做)?

是的,这个技术相关的函数就是定义在在DFT格点的模块中,这个技术应该也可以提升DFT泛函计算效率。

310

帖子

3

威望

6408

eV
积分
6778

Level 6 (一方通行)

14#
发表于 Post on 2022-8-8 20:03:59 | 只看该作者 Only view this author
zha23 发表于 2022-8-8 17:53
是的,这个技术相关的函数就是定义在在DFT格点的模块中,这个技术应该也可以提升DFT泛函计算效率。

不过,我觉得大头是库伦相互作用,FMM要重点搞,就这个是长程的,交换和相关是短程的相对来说还好。
欢迎使用量子化学软件Amesp

3809

帖子

3

威望

1万

eV
积分
20344

Level 6 (一方通行)

围观吃瓜群众

15#
发表于 Post on 2022-8-8 20:46:57 | 只看该作者 Only view this author
Warm_Cloud 发表于 2022-8-8 17:00
这个我没有做,技术上和DFT的一样吧(这个我也没做)?

其实FMM核心也是那个八叉树,要不然远场傻算其实还是O(N^2)的。
大师也许可以看下这个10.1063/1.1771639?
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

本版积分规则 Credits rule

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

GMT+8, 2026-2-22 01:42 , Processed in 0.164177 second(s), 20 queries , Gzip On.

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