计算化学公社

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

[Gaussian/gview] 为什么高斯里stable=opt有时反而让电荷分布不靠谱?氟分子的解离

[复制链接 Copy URL]

198

帖子

0

威望

450

eV
积分
648

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 算一算 于 2018-11-15 16:20 编辑

我几个月前发过一个帖子,说的是两个相距很远的氟原子,如果给这个体系加3个正电荷,那么用DFT算出来两个氟原子分别带1.5个正电荷,而用HF或后HF算则符合物理事实——两原子分别带2和1个正电荷。
当时帖子里有大神支招,说用含有HF成分100%的DFT泛函来算,就可以得到正确的2和1。于是我用了M06HF,有时能成功有时不能成功。当时也没多想……
今天又想起这个事儿,又用M06HF把这个试了一下,发现如果把体系设置成doublet,怎么算都能成功得到2和1个正电荷;然而设置成sextet,就有时不能成功了。不明白这是怎么回事 当这两个原子离得很远时候,doublet和sextet应该是一样的啊,用sextet居然能算出两个1.5!而且我还发现,用stable=opt能起到反作用,这到底是怎么回事?

我把我设置成sextet的三次计算的输入文件贴出来,供大家分析:

第一个输入文件:
# m06hf/6-31g* nosymm Int=(Grid=Ultrafine,Acc2E=12) pop=nbo

3+f2

3 6

f 0.0 0.0 0.0
f 10.0 0.0 0.0

这个算出来是两个1.5,不能理解

第二个输入文件:
%chk=f2
# m06hf/6-31g* nosymm Int=(Grid=Ultrafine,Acc2E=12) guess(only,fragment=2)

3+f2

3 6 2 4 1 3
f(fragment=1) 0.0     0.0        0.0
f(fragment=2) 10.0       0.0     0.0

--link1--
%chk=f2
# m06hf/6-31g* nosymm Int=(Grid=Ultrafine,Acc2E=12) guess=read pop=nbo

3+f2

3 6
f 0.0       0.0           0.0
f 10.0      0.0          0.0

这次用了fragment关键词,亲口告诉高斯到底哪个带2个正电荷,哪个带1个,这次果然算出来的是对的

第三次计算的输入文件:
%chk=f2stable
# m06hf/6-31g* nosymm Int=(Grid=Ultrafine,Acc2E=12) guess(only,fragment=2)

3+f2

3 6 2 4 1 3
f(fragment=1) 0.0         0.0          0.0
f(fragment=2) 10.0      0.0          0.0

--link1--
%chk=f2stable
# m06hf/6-31g* nosymm Int=(Grid=Ultrafine,Acc2E=12) guess=read stable=opt

3+f2

3 6
f 0.0       0.0             0.0
f 10.0      0.0            0.0

--link1--
%chk=f2stable
# m06hf/6-31g* nosymm Int=(Grid=Ultrafine,Acc2E=12) guess=read pop=nbo

3+f2

3 6
f 0.0      0.0        0.0
f 10.0     0.0         0.0

这次依然用了fragment告诉高斯如何初猜,然而还用了stable=opt,因为平时做什么计算都是加上这个的,总觉得得到最稳定的波函数才放心,没想到这次加了stable=opt之后,算出来的是两个1.5……这个太奇怪了吧!为了弄出最稳定的波函数,非要把电荷平均分吗?连100%的HF都不起作用了?

大家看看这是什么问题吧,先谢了

1043

帖子

0

威望

4188

eV
积分
5231

Level 6 (一方通行)

4#
发表于 Post on 2018-11-15 23:24:26 | 只看该作者 Only view this author
算一算 发表于 2018-11-15 16:19
我查了,发现一个奇怪的现象:在sextet的输出文件里,写的S**2的值是在spin contaminant annihilation之 ...

Could you check the spin population?

198

帖子

0

威望

450

eV
积分
648

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2018-11-15 16:19:32 | 只看该作者 Only view this author
本帖最后由 算一算 于 2018-11-15 17:06 编辑
granvia 发表于 2018-11-15 12:51
Have you checked the degree of spin contamination?

我查了,发现一个奇怪的现象:在sextet的输出文件里,写的S**2的值是在spin contaminant annihilation之后是8.75,所以应该是没有自旋污染;然而在doublet的输出文件里这个值是3.6306!也就是说doublet计算出错了?可是它的电荷是正确的2和1啊

1043

帖子

0

威望

4188

eV
积分
5231

Level 6 (一方通行)

2#
发表于 Post on 2018-11-15 12:51:47 来自手机 | 只看该作者 Only view this author
Have you checked the degree of spin contamination?

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

GMT+8, 2026-2-22 04:57 , Processed in 0.278594 second(s), 21 queries , Gzip On.

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