计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: JohnCase
打印 Print 上一主题 Last thread 下一主题 Next thread

[量化理论] Davidson 算法的preconditioner是如何推导出来的?

[复制链接 Copy URL]

909

帖子

1

威望

7871

eV
积分
8800

Level 6 (一方通行)

16#
发表于 Post on 2025-7-31 16:25:45 | 只看该作者 Only view this author
SHENLIN 发表于 2025-7-31 16:11
好的,谢谢。一定要设定max space吗?直接用最大迭代圈数控制可以吗?

我不清楚你的程序有没有trial vector的space,也就是个数的概念,如果没有的话,大概是求n个根就只有n个trial vector?那效率应该是比较低的。
如果有space的概念,每一步会扩大space,但是没有max space(超过了就重来),也可能会有收敛问题,但也不一定。

32

帖子

1

威望

666

eV
积分
718

Level 4 (黑子)

17#
 楼主 Author| 发表于 Post on 5 day ago | 只看该作者 Only view this author
SHENLIN 发表于 2025-7-31 16:11
好的,谢谢。一定要设定max space吗?直接用最大迭代圈数控制可以吗?

讲道理不需要设定max space。或者说设定max space不能大于A矩阵大小

32

帖子

1

威望

666

eV
积分
718

Level 4 (黑子)

18#
 楼主 Author| 发表于 Post on 5 day ago | 只看该作者 Only view this author
SHENLIN 发表于 2025-7-31 13:48
do j = 1, lowest
            do i=1,nocc
                do a=1,nvir

diag(i)是什么,i是nocc*vir这个维度吗

本版积分规则 Credits rule

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

GMT+8, 2025-8-12 17:28 , Processed in 0.183216 second(s), 20 queries , Gzip On.

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