计算化学公社

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

[量化理论] 关于RHF轨道梯度的疑惑

[复制链接 Copy URL]

370

帖子

7

威望

3499

eV
积分
4009

Level 6 (一方通行)

本帖最后由 Freeman 于 2022-11-4 13:26 编辑

大家好。

http://dx.doi.org/10.3390/molecules25051218的第9节说RHF的轨道梯度等于MO基组Fock矩阵(Fmo)的填充轨道和空轨道的交叉项(再乘个系数),而Fmo是AO基组Fock矩阵(Fao)变换来的:Fmo=(C^T)*Fao*C。但是根据HFR矩阵方程
FaoC=SCE
两边左乘C^T,
C^T*Fao*C=C^T*S*C*E
左边就是Fmo,右边的C^T*S*C=1(Szabo上有一道习题是证明这个恒等式),于是
Fmo=E
所以Fmo其实就是轨道能量构成的对角矩阵,那么其非对角元不都是0了吗?轨道梯度又从何谈起呢?我按照以上的公式写了程序,发现确实连SCF刚开始时的轨道系数都全为0。

另外我看了PySCF的相关代码:

好像是说变换的C矩阵不是完整的C矩阵,而是把填充轨道和空轨道分别切出来的矩阵。但文献里并没有提到要给C轨道切片呀。

是不是我哪里理解错了,请大家指教。


928

帖子

1

威望

8263

eV
积分
9211

Level 6 (一方通行)

2#
发表于 Post on 2022-11-4 13:47:25 | 只看该作者 Only view this author
本帖最后由 hebrewsnabla 于 2022-11-4 14:01 编辑

当你的SCF收敛了的时候,轨道梯度就是0啊,没什么问题。没收敛的时候,也不满足HFR方程,此时(C^T)*Fao*C的OV block应该不是0,如果是0应该是你写错了。

评分 Rate

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

查看全部评分 View all ratings

370

帖子

7

威望

3499

eV
积分
4009

Level 6 (一方通行)

3#
 楼主 Author| 发表于 Post on 2022-11-4 16:46:24 | 只看该作者 Only view this author
问题解决了。SCF的一般流程是:C->F->C->F......计算梯度应该在F->C之间,而不是C->F之间,因为在后一阶段,现有的C和现有的F已经是是恰好符合HFR方程的,Fmo的非对角元肯定为0,而前一阶段则不然。

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
hebrewsnabla + 2 有道理

查看全部评分 View all ratings

本版积分规则 Credits rule

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

GMT+8, 2026-2-24 03:19 , Processed in 0.198939 second(s), 24 queries , Gzip On.

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