“第10届量子化学波函数分析与Multiwfn程序培训班将于5月4-8日于北京举办,这是一次性完整、系统学习波函数分析的各种理论知识和全面掌握强大的Multiwfn波函数分析程序使用的最不可错过的机会!请点击此链接查看详情和报名方式,欢迎参加!

“第18届北京科音分子动力学与GROMACS培训班” 将于5月23-26日于北京举办。这是一次性全面、系统学习分子动力学模拟知识和最流行的分子动力学程序GROMACS的关键机会!报名正在进行中,请点击此链接查看详情,欢迎参加!

计算化学公社

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

[其它量化程序] 求教如何解决DMRG陷入local minimum的问题?

[复制链接 Copy URL]

34

帖子

0

威望

733

eV
积分
767

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
用价层轨道构造了一个活性空间,做了一个DMRGCI发现收敛的态不是能量最低的,请问有没有什么办法能解决呢?我用的DMRG程序是BLOCK

4323

帖子

4

威望

9763

eV
积分
14166

Level 6 (一方通行)

MOKIT开发者

2#
发表于 Post on 2020-10-3 22:00:01 | 只看该作者 Only view this author
以我有限的经验来看,如果你用的是PySCF调用Block做DMRG计算(这也是推荐的做法),那么“收敛的态不是能量最低的”有两种情况,
(1)连自旋多重度都不对,偏离期望值。这是比较好办的,通过以下手段(某一或联用)
mc.fcisolver.spin = 指定自旋,这里填的其实是alpha-beta电子数
mc.fcisolver.level_shift = 0.2 能级位移值,移多少自己写
mc.fix_spin_(ss=指定自旋),这里填的其实是S(S+1)
(2)自旋多重度是对的,那就相当于收敛到了激发态波函数,或者说基态鞍点波函数,这就比较尴尬了,难度可能有点大。可能要改
scheduleSweeps
scheduleMaxMs
scheduleTols
scheduleNoises
这些参数,但是我没改过,PySCF也没给例子,只能自己看代码琢磨写参数。

另外,稍微加大maxM对上述两种情况可能都有益处。
自动做多参考态计算的程序MOKIT

749

帖子

21

威望

5422

eV
积分
6591

Level 6 (一方通行)

3#
发表于 Post on 2020-10-4 01:26:37 | 只看该作者 Only view this author
碰运气的话,可以改scf初始波函的占据。可以与增减电荷结合使用。或许有些scf轨道可能让dmrg收敛到正确基态。
也可以增加dmrg的根数,但这个会显著增加计算量

92

帖子

0

威望

2260

eV
积分
2352

Level 5 (御坂)

4#
发表于 Post on 2020-10-4 05:30:07 | 只看该作者 Only view this author
https://github.com/pyscf/pyscf/issues/698 这个串里的讨论可能有点用

34

帖子

0

威望

733

eV
积分
767

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2020-10-8 12:27:41 | 只看该作者 Only view this author
@zjxitcc mc.fcisolver.spin  mc.fcisolver.level_shift = 0.2  mc.fix_spin_(ss=指定自旋) 这几个我在CAS里经常用,但是DMRG里除了第一个剩下的两个都没法用了,我想要的是三个电子朝上的四重态,现在得到的是四个朝上一个朝下的四重态。可能只能通过调Schedule里的参数了。

@beefly 是改hf_occ吗?

@wangxubo 哈哈 这个问题就是我发起的

4323

帖子

4

威望

9763

eV
积分
14166

Level 6 (一方通行)

MOKIT开发者

6#
发表于 Post on 2020-10-8 13:54:28 | 只看该作者 Only view this author
liyaohx 发表于 2020-10-8 12:27
@zjxitcc mc.fcisolver.spin  mc.fcisolver.level_shift = 0.2  mc.fix_spin_(ss=指定自旋) 这几个我在CAS ...

我很好奇你这“现在得到的是四个朝上一个朝下的四重态”是怎么看出来的,你算了DMRG密度及自然轨道?
自动做多参考态计算的程序MOKIT

34

帖子

0

威望

733

eV
积分
767

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2020-10-8 21:59:08 | 只看该作者 Only view this author
zjxitcc 发表于 2020-10-8 13:54
我很好奇你这“现在得到的是四个朝上一个朝下的四重态”是怎么看出来的,你算了DMRG密度及自然轨道?

是的,我算了自然轨道

本版积分规则 Credits rule

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

GMT+8, 2026-4-22 06:29 , Processed in 0.183869 second(s), 20 queries , Gzip On.

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