计算化学公社

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

[ORCA] ORCA中解决SCF不收敛问题的关键字

  [复制链接 Copy URL]

3098

帖子

28

威望

1万

eV
积分
16892

Level 6 (一方通行)

本帖最后由 liyuanhe211 于 2017-7-26 21:56 编辑

大概按照下文做了类似程序间翻译的工作:

解决SCF不收敛问题的方法(http://sobereva.com/61)

总结了ORCA中可使用的关键字,具体含义、原理、使用情况和注意事项请阅读原文。并请注意原文提到的与关键词无关的问题,诸如几何结构、电荷、多重度设定不合理等问题仍应该检查。

一个需要强调的是,ORCA 3.0.3中相当于自带高斯中的 iop(5/13=1),即使SCF不收敛,也会继续进行后续计算(如post-HF和双杂化),只会给出一个 warning 且不在文件最后。文件末尾仍然是ORCA TERMINATED NORMALLY。这很危险。这导致:(1)需要在计算结束后确认SCF收敛性;(2)对较长的post-HF和双杂化计算中,需要在post-HF计算步骤之前监测SCF收敛性,如果没有收敛及时终止。ORCA 4.0.0 及以后版本中增加了一个关键词为SCFConvForced,可以在SCF不收敛时终止计算,但仍不是默认,建议在所有计算中加上此选项。

下文中Gaussian和ORCA两栏分别是左右对应的两个程序的关键词,Note是说明。下文为个人理解,如有错误烦请务必指出改正。本文限于ORCA 3.0.3 版本,ORCA 4.0.0 之后稍有变化但不多,注意查看手册即可。
ORCA-SCF convergence issue.pdf (156.56 KB, 下载次数 Times of downloads: 1002)





个人建议遇到SCF不收敛,若已算完的其他任务不多/不太耗时,且体系是“比较正常”的体系,首先考虑升格点到 !Grid5 FinalGrid6水平。或者默认即带着 !Grid5 FinalGrid6 算。目前遇到的ORCA SCF不收敛大多与此有关。









评分 Rate

参与人数
Participants 14
威望 +1 eV +55 收起 理由
Reason
weihao + 5 GJ!
fffff + 5 谢谢
rainseason + 4
米宝舞 + 4 赞!
yjr + 5 谢谢分享
wudazhuang509 + 5 谢谢分享
etoac + 4 谢谢
leebo + 2 好物!
happyrabbit + 5 赞!
zsu007 + 2 赞!
冰释之川 + 5
ZCSco + 4
sobereva + 1
winterzen + 5 赞!

查看全部评分 View all ratings

10

帖子

0

威望

59

eV
积分
69

Level 2 能力者

23#
发表于 Post on 2024-3-7 19:36:33 | 只看该作者 Only view this author
zjxitcc 发表于 2024-3-7 19:07
wzkchem5老师已经给你解释过了,主要是格点差异。我补充一条,fch2mkl小程序产生的inp文件中含有基组数据 ...

好的,谢谢老师们

3808

帖子

4

威望

7999

eV
积分
11887

Level 6 (一方通行)

MOKIT开发者

22#
发表于 Post on 2024-3-7 19:07:53 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2024-3-7 19:26 编辑
chenjhust 发表于 2024-3-7 18:14
谢谢老师,用了您的方法后确实很快就收敛了,现在有个问题
我很多结果是用这个指令算的

wzkchem5老师已经给你解释过了,主要是格点差异。我补充一条,fch2mkl小程序产生的inp文件中含有基组数据(数据量很大,没有在帖子里展示出来,你在自己电脑上打开inp文件便可看到)。而gjf文件用的基组名称就是def2TZVPP,传过来的基组数据就代表def2TZVPP,从而不需要在这一行写def2-TZVPP基组名称,这不同于你以前的计算。
自动做多参考态计算的程序MOKIT

1万

帖子

0

威望

7398

eV
积分
18160

Level 6 (一方通行)

21#
发表于 Post on 2024-3-7 18:31:18 | 只看该作者 Only view this author
chenjhust 发表于 2024-3-7 11:14
谢谢老师,用了您的方法后确实很快就收敛了,现在有个问题
我很多结果是用这个指令算的

后一种写法漏写了def2-TZVPP,得先把这个补上。
之后两种写法唯一的区别就是格点大小了,为了结果可比,格点必须统一。zjxitcc说的grid5 gridx5只是举个例子,如果你其他计算都是用grid4 gridx4算的,这里自然要改成grid4 gridx4。
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员

10

帖子

0

威望

59

eV
积分
69

Level 2 能力者

20#
发表于 Post on 2024-3-7 18:14:55 | 只看该作者 Only view this author
zjxitcc 发表于 2024-3-7 17:42
老铁不要短时间内立即重复提问http://bbs.keinsci.com/forum.php ... 283756&fromuid=2632

解决办法不 ...

谢谢老师,用了您的方法后确实很快就收敛了,现在有个问题
我很多结果是用这个指令算的
  1. ! PWPB95 D3 def2-TZVPP def2/J def2-TZVPP/C RIJCOSX grid4 gridx4 tightSCF noautostart miniprint nopop
复制代码

换成您推荐的这个,前面的需要重新算吗?
  1. ! UKS TightSCF RIJCOSX grid5 gridx5 def2/J def2-TZVPP/C PWPB95 D3
复制代码

这二者有差异吗?

3808

帖子

4

威望

7999

eV
积分
11887

Level 6 (一方通行)

MOKIT开发者

19#
发表于 Post on 2024-3-7 17:42:25 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2024-3-12 09:59 编辑
chenjhust 发表于 2024-3-7 17:15
请问在高斯09用b3lyp/6-311g(d,p)优化好的初始结构,经过multiwfn转化成ORCA(ORCA4.2.1)的输入文件计算更 ...

老铁不要短时间内立即重复提问http://bbs.keinsci.com/forum.php ... 283756&fromuid=2632

解决办法不唯一,你可以尝试他人的建议,我提供我认为最好的建议:不需要试kdiis、调整积分精度、slowconv、加大SCF迭代步数上限这些。写一个gjf文件,这里以水分子为例
  1. %chk=h2o.chk
  2. %mem=10GB
  3. %nprocshared=4
  4. #p UPW91B95/def2TZVPP nosymm int(nobasistransform) IOp(3/76=1000005000,3/77=0000005000,3/78=0731007310)

  5. title

  6. 0 3
  7. O     0.000000    0.000000    0.062007
  8. H     0.000000   -0.783976   -0.492052
  9. H     0.000000    0.783976   -0.492052
复制代码
内存和核数根据自己机器情况修改。提交Gaussian任务,获得chk文件。运行
  1. formchk h2o.chk h2o.fch
  2. fch2mkl h2o.fch
  3. orca_2mkl h2o_o -gbw
复制代码
获得h2o_o.inp和h2o_o.gbw文件。打开inp文件将前3行改成目标计算,例如
  1. %pal nprocs 4 end
  2. %maxcore 2500
  3. ! UKS TightSCF RIJCOSX grid5 gridx5 def2/J def2-TZVPP/C RI-PWPB95 D3
复制代码
然后提交给ORCA算,会自动从gbw文件中读取轨道,SCF迅速收敛,进入双杂化计算部分。如果使用ORCA 5,将grid5 gridx5换成defgrid3。

自动做多参考态计算的程序MOKIT

199

帖子

2

威望

1526

eV
积分
1765

Level 5 (御坂)

18#
发表于 Post on 2024-3-7 17:18:41 | 只看该作者 Only view this author
本帖最后由 ionexchangeC 于 2024-3-7 17:19 编辑
chenjhust 发表于 2024-3-7 17:15
请问在高斯09用b3lyp/6-311g(d,p)优化好的初始结构,经过multiwfn转化成ORCA(ORCA4.2.1)的输入文件计算更 ...


换用ORCA5,默认设置会使用TRAH辅助收敛
如果还不行并且TRAH步没有收敛趋势,那尝试使用noTRAH和slowconv关键词,并加大SCF迭代步数上限

10

帖子

0

威望

59

eV
积分
69

Level 2 能力者

17#
发表于 Post on 2024-3-7 17:15:54 | 只看该作者 Only view this author
请问在高斯09用b3lyp/6-311g(d,p)优化好的初始结构,经过multiwfn转化成ORCA(ORCA4.2.1)的输入文件计算更高精度的单点能时老是出现SCF不收敛的问题
,试过kdiis,调整积分精度都无法解决,请问有什么好的建议吗?

202403071714469585..png (15.92 KB, 下载次数 Times of downloads: 17)

202403071714469585..png

419

帖子

0

威望

1379

eV
积分
1798

Level 5 (御坂)

16#
发表于 Post on 2023-10-11 20:07:56 | 只看该作者 Only view this author
大佬有没有时间输出一波这个table里面新版本的orca的命令?

35

帖子

0

威望

597

eV
积分
632

Level 4 (黑子)

15#
发表于 Post on 2022-12-17 22:34:47 | 只看该作者 Only view this author
zjxitcc 发表于 2022-12-17 14:13
在高斯中用同样的泛函和基组算单点(加关键词nosymm int=nobasistransform),算完获得chk或fch文件,例 ...

非常感谢您详细的解答!

3808

帖子

4

威望

7999

eV
积分
11887

Level 6 (一方通行)

MOKIT开发者

14#
发表于 Post on 2022-12-17 14:13:35 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2022-12-17 14:14 编辑
youxx189 发表于 2022-12-17 13:22
您好 请教一下   怎样实现高斯算好的轨道传到orca啊

在高斯中用同样的泛函和基组算单点(加关键词nosymm int=nobasistransform),算完获得chk或fch文件,例如叫h2o.fch,执行
  1. fch2mkl h2o.fch
复制代码
生成两个文件h2o_o.mkl和h2o_o.inp,内含坐标、基组和轨道信息。你只需打开h2o_o.inp文件加上你要的泛函、其他你想要的关键词。执行
  1. orca_2mkl h2o_o -gbw
复制代码
生成ORCA波函数文件h2o_o.gbw。提交h2o_o.inp给ORCA,SCF 1圈收敛。fch2mkl小程序是开源的,见https://gitlab.com/jxzou/mokit
自动做多参考态计算的程序MOKIT

35

帖子

0

威望

597

eV
积分
632

Level 4 (黑子)

13#
发表于 Post on 2022-12-17 13:22:40 | 只看该作者 Only view this author
zjxitcc 发表于 2021-9-30 16:04
如果你收敛有困难(包括 成功收敛需要很多圈),一定要检验波函数稳定性,此时电子结构复杂,可能辛辛苦 ...

您好 请教一下   怎样实现高斯算好的轨道传到orca啊  

1万

帖子

0

威望

7398

eV
积分
18160

Level 6 (一方通行)

12#
发表于 Post on 2021-9-30 16:38:49 | 只看该作者 Only view this author
Freeman 发表于 2021-9-30 09:00
现在ORCA5推出了TRAH-SCF,声称绝对(always)可以收敛。不过亲测特别特别慢,看图

准确来说,是在没有数值噪音问题的情况下,数学上保证可以收敛。如果格点不够大或者积分精度不够高,不排除即便TRAH也不收敛。可以类比高斯的scf=qc,也是牺牲了迭代次数换取收敛概率。但和scf=qc容易收敛到不稳定解不同,用TRAH收敛到不稳定解的概率反而比不用TRAH低。
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员

3808

帖子

4

威望

7999

eV
积分
11887

Level 6 (一方通行)

MOKIT开发者

11#
发表于 Post on 2021-9-30 16:04:23 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2021-9-30 16:05 编辑
Freeman 发表于 2021-9-30 16:00
现在ORCA5推出了TRAH-SCF,声称绝对(always)可以收敛。不过亲测特别特别慢,看图

如果你收敛有困难(包括 成功收敛需要很多圈),一定要检验波函数稳定性,此时电子结构复杂,可能辛辛苦苦得到的也未必是稳定波函数,还要再优化波函数。

PS:你图中的情况,还不如直接用高斯算完了传轨道给ORCA来得快。

自动做多参考态计算的程序MOKIT

300

帖子

6

威望

2711

eV
积分
3131

Level 5 (御坂)

10#
发表于 Post on 2021-9-30 16:00:00 | 只看该作者 Only view this author
现在ORCA5推出了TRAH-SCF,声称绝对(always)可以收敛。不过亲测特别特别慢,看图


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

GMT+8, 2024-11-25 13:29 , Processed in 0.204425 second(s), 25 queries , Gzip On.

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