计算化学公社

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

[ORCA] PW6B95计算单点报错后加! NoTRAH会不会影响单点能?

[复制链接 Copy URL]

191

帖子

0

威望

493

eV
积分
684

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 Oliviaw 于 2024-3-22 20:20 编辑

我对一个含有过渡金属的体系算单点能,方法是PW6B95-D3/def2-tzvp,出现报错如下:
[file orca_tools/Tool-Numint/qcfxc.cpp, line 14990, Process 4]: Error: Invalid or unknown value for Exchange in DFT XC-Kernel. Please try using LIBXC instead!

论坛里有人有相同的报错,他用的PWPB95,解决办法是加! NoTRAH。

1)我用PW6B95 加! NoTRAH能否解决报错问题,会不会影响单点能的最终结果?
2)算结合能的时候涉及三个结构,如果我对其中一个结构加了 ! NoTRAH,其他两个结构也必须一定要加 ! NoTRAH吗?
3)我还需要对比不同的结构体系,是不是其中一个结构体系单点能用了! NoTRAH,其他结构体系也要统一用 ! NoTRAH算单点?

5万

帖子

99

威望

5万

eV
积分
112374

管理员

公社社长

2#
发表于 Post on 2024-3-21 10:37:39 | 只看该作者 Only view this author
不需要统一
这只影响收敛过程,不影响结果(差异在收敛限范围内、假定收敛到相同波函数的情况)
类似于Gaussian里用不用scf=XQC
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

191

帖子

0

威望

493

eV
积分
684

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2024-3-22 17:14:35 | 只看该作者 Only view this author
本帖最后由 Oliviaw 于 2024-3-22 17:15 编辑
sobereva 发表于 2024-3-21 10:37
不需要统一
这只影响收敛过程,不影响结果(差异在收敛限范围内、假定收敛到相同波函数的情况)
类似于Ga ...

您好社长,我加了NoTRAH和defgrid3算单点,不收敛报错如下:
       *****************************************************
               *                      ERROR                        *
               *        SCF NOT CONVERGED AFTER 125 CYCLES         *
               *****************************************************

  Last Energy change         ...   -1.3962e+02  Tolerance :   1.0000e-08
  Last MAX-Density change    ...    2.2964e+02  Tolerance :   1.0000e-07
     --------------------------------------------------------------------
                                      ERROR
     This wavefunction IS NOT CONVERGED!
     And it is 'too far' from meeting the convergence thresholds.
     Aborting ...
     Please restart calculation (with larger maxiter?)

我算的结构里面含有过渡金属,如果不加过渡金属是可以收敛的,加了过渡金属算的单点(PW6B95)就不收敛(优化和频率用TPSS算的都收敛了)。

请问现在有没有别的办法帮助单点能的计算收敛?

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

4#
发表于 Post on 2024-3-22 17:40:43 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2024-3-22 17:43 编辑
Oliviaw 发表于 2024-3-22 17:14
您好社长,我加了NoTRAH和defgrid3算单点,不收敛报错如下:
       ********************************* ...

加! NoTRAH不一定能解决报错,它只是让ORCA不要用TRAH收敛方法,而是多跑一些常规SCF迭代,以期能侥幸收敛之。因为目前ORCA的TRAH算得很慢,而且结果通常不收敛(这不是我的评价,我从来没有ORCA SCF不收敛问题,因此我对TRAH或ORCA没有恶意。这是很多用户的评价),所以有些用户不喜欢用TRAH。

加! NoTRAH不一定能解决PWPB95的SCF不收敛问题,它只是一种尝试。但我很早就提供了一种极其高效、无需各种关键词一一尝试的解决办法,见http://bbs.keinsci.com/forum.php ... 283762&fromuid=2632

对于你的例子,可以采取类似的技巧,即先用Gaussian做一样泛函和基组的计算,然后使用MOKITfch2mkl小程序传轨道给ORCA,使ORCA立即收敛。由于你没有展示体系坐标,这里用一个三重态的水分子举例,gjf文件如下
  1. %chk=h2o.chk
  2. %mem=8GB
  3. %nprocshared=4
  4. #p UPW6B95/def2TZVP nosymm int=nobasistransform stable=opt

  5. title

  6. 0 3
  7. O         0.00000000     0.00000000     0.06200700
  8. H         0.00000000    -0.78397600    -0.49205200
  9. H         0.00000000     0.78397600    -0.49205200
复制代码
核数、内存等设置可以自己修改,基组要使用目标基组。提交给Gaussian算完后,获得h2o.chk文件,依次执行
  1. formchk h2o.chk h2o.fch
  2. fch2mkl h2o.fch
  3. orca_2mkl h2o_o -gbw
复制代码
获得ORCA输入文件h2o_o.inp和波函数文件h2o_o.gbw。打开h2o_o.inp文件,将前三行修改成目标计算级别
  1. %pal nprocs 4 end
  2. %maxcore 2000
  3. ! UKS PW6B95 D3 TightSCF noTRAH def2/J defgrid3
复制代码
这里不需要写基组名称def2TZVP,因为在inp文件下方已经写了。随后提交给ORCA算,会发现SCF立即收敛
  1. --------------
  2. SCF ITERATIONS
  3. --------------
  4. ITER       Energy         Delta-E        Max-DP      RMS-DP      [F,P]
  5.                ***  Starting incremental Fock matrix formation  ***
  6.   0    -76.2669863659   0.000000000000 0.00356270  0.00008335  0.0012355
  7.   1    -76.2669873869  -0.000001021060 0.00133303  0.00003125  0.0000651
  8.                                ***Turning on DIIS***
  9.   2    -76.2669874234  -0.000000036434 0.00065704  0.00001569  0.0000174
  10.                *** Restarting incremental Fock matrix formation ***
  11.                                    *** Resetting DIIS ***
  12.   3    -76.2669874346  -0.000000011283 0.00014197  0.00000346  0.0000099
  13.   4    -76.2669874348  -0.000000000121 0.00000631  0.00000025  0.0000109
  14.                  **** Energy Check signals convergence ****

  15.                *****************************************************
  16.                *                     SUCCESS                       *
  17.                *           SCF CONVERGED AFTER   5 CYCLES          *
  18.                *****************************************************
复制代码

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

1万

帖子

0

威望

7396

eV
积分
18151

Level 6 (一方通行)

5#
发表于 Post on 2024-3-22 18:19:28 | 只看该作者 Only view this author
zjxitcc 发表于 2024-3-22 10:40
加! NoTRAH不一定能解决报错,它只是让ORCA不要用TRAH收敛方法,而是多跑一些常规SCF迭代,以期能侥幸收 ...

TRAH算得慢是没错的,但是”结果通常不收敛“有多大比例是TRAH本身的问题,有多大比例是只有对于难收敛的体系才会自动启用TRAH,这个很难讲。如果一个用户只做容易收敛的计算和极其难收敛的计算,TRAH只对后者会自动启用,那么难免会得出TRAH经常不收敛,或者说不收敛的概率比没有启用TRAH的计算要大的结论,但是相关性不代表因果性。好比TRAH是ICU医生,在别的医生无能为力的情况下还可以抢救一把,但是不能因为进ICU的人通常容易死,就不进ICU,那样死亡概率更大。
另外,不否认有些情况下用高斯先收敛,再传给ORCA,确实能减少总耗时。但是也要考虑到高斯收敛需要的时间,表面上看ORCA迭代次数大大减少了,但是高斯还迭代了很多轮,只不过不在同一个输出文件里,用户可能不会去看。不妨测一下高斯和orca迭代的总次数,乃至总时间,和orca直接算相比如何。再者,高斯预先收敛再传给ORCA的做法到底是否能让收敛概率增加,我个人也没看到过系统性的测试。如果大家都是ORCA不收敛,然后一个ORCA内置的关键词都不去尝试,直接去用高斯准备初猜,高斯不收敛也只在高斯输入文件里加关键词来解决,那必然会得出“orca不收敛的情况下用高斯先收敛必定可以解决问题”的结论,这样以讹传讹下去大家都觉得orca的SCF收敛比高斯差。但问题是用户根本没给orca证明它自己比高斯好的机会,高斯折腾了半天不收敛的时候,为什么不想想用orca准备初猜传给高斯?没准就成了呢?
当然我只是借题发挥一下,不否认把高斯波函数传给ORCA是一个有用的工具,只是希望其他人不要高估这样做的必要性

评分 Rate

参与人数
Participants 2
eV +6 收起 理由
Reason
LittlePupil + 5 我很赞同
zjxitcc + 1 精品内容

查看全部评分 View all ratings

BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员

5万

帖子

99

威望

5万

eV
积分
112374

管理员

公社社长

6#
发表于 Post on 2024-3-22 20:45:32 | 只看该作者 Only view this author
Oliviaw 发表于 2024-3-22 17:14
您好社长,我加了NoTRAH和defgrid3算单点,不收敛报错如下:
       ********************************* ...

PW6B95并不适合计算含有过渡金属类的体系, wB97M-V、MN15等都明显更合适
含过渡金属的体系本来就普遍更难收敛
参考下文的解决思路。针对ORCA也有专门的帮助收敛的做法可以尝试,手册里有提,本论坛里也都讨论过,首页google框搜
解决SCF不收敛问题的方法
http://sobereva.com/61
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

191

帖子

0

威望

493

eV
积分
684

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2024-3-27 12:54:39 | 只看该作者 Only view this author
zjxitcc 发表于 2024-3-22 17:40
加! NoTRAH不一定能解决报错,它只是让ORCA不要用TRAH收敛方法,而是多跑一些常规SCF迭代,以期能侥幸收 ...

您好!
“这里不需要写基组名称def2TZVP,因为在inp文件下方已经写了。”这句说inp文件下方写了,是说gbw文件是用def2-TZVP,然后inp就不用写def2-TZVP了吗?我不懂这句话指的是哪个位置写了基组。
我如果在!后面自己写基组会有影响吗?

191

帖子

0

威望

493

eV
积分
684

Level 4 (黑子)

8#
 楼主 Author| 发表于 Post on 2024-3-27 12:56:38 | 只看该作者 Only view this author
wzkchem5 发表于 2024-3-22 18:19
TRAH算得慢是没错的,但是”结果通常不收敛“有多大比例是TRAH本身的问题,有多大比例是只有对于难收敛的 ...

其实,我开始用orca是因为gaussian算类似的体系不收敛,或者收敛很慢。换orca后就很快收敛了。

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

9#
发表于 Post on 2024-3-27 13:19:01 | 只看该作者 Only view this author
Oliviaw 发表于 2024-3-27 12:54
您好!
“这里不需要写基组名称def2TZVP,因为在inp文件下方已经写了。”这句说inp文件下方写了,是说gb ...

fch2mkl小程序生成的inp和mkl文件里都有def2-TZVP基组数据信息,由mkl生成的gbw文件里也有。而在生成的inp文件里不用写def2-TZVP基组名称,这是因为inp文件里有def2-TZVP基组数据信息(夹在坐标中,打开inp文件一看便知)。如果你非要在!这一行中写def2-TZVP,一般是没有影响的(我没观察到过有影响的情况)。

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

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

10#
发表于 Post on 2024-3-27 13:23:22 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2024-3-27 13:29 编辑
Oliviaw 发表于 2024-3-27 12:56
其实,我开始用orca是因为gaussian算类似的体系不收敛,或者收敛很慢。换orca后就很快收敛了。

MOKIT提供了大量传轨道的小程序,用户想用哪个就用哪个;你也可以从ORCA往Gaussian传。
Gaussian->ORCA可以用fch2mkl,详细示例在本帖4L中有。
ORCA->Gaussian可以用mkl2fchmolden2fch
也可以从/向很多其他量化程序(如PySCF, Molpro, OpenMolcas, GAEMSS, PSI4, Dalton, BDF, AMESP)传轨道,看可了解概况。

我只能说如果你哪一个具体例子有SCF收敛困难,愿意发上来的话,我可以用MOKIT的小程序演示给你看。至于你想怎么做(一个个关键词尝试去解决SCF不收敛、还是ORCA传Gaussian、还是采取其他做法),最终还是取决于你自己。
自动做多参考态计算的程序MOKIT

191

帖子

0

威望

493

eV
积分
684

Level 4 (黑子)

11#
 楼主 Author| 发表于 Post on 2024-3-27 13:52:40 | 只看该作者 Only view this author
zjxitcc 发表于 2024-3-27 13:23
MOKIT提供了大量传轨道的小程序,用户想用哪个就用哪个;你也可以从ORCA往Gaussian传。
Gaussian->ORCA ...

第一步交给gaussian算就遇到问题,我其他体系的结构算单点能都用cpcm模型,但是如果给gaussian算就不能用cpcm,网上都说不建议在gaussian用cpcm。

我打算先看gaussian能不能收敛,再考虑要不要用MOKIT或者multiwfn.

最近不知道怎么回事,科音论坛的网页进不去,总是提示要域名白名单,我在火绒里加了科音论坛的白名单,还是不行。

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

12#
发表于 Post on 2024-3-27 13:56:08 | 只看该作者 Only view this author
Oliviaw 发表于 2024-3-27 13:52
第一步交给gaussian算就遇到问题,我其他体系的结构算单点能都用cpcm模型,但是如果给gaussian算就不能用 ...

我不对 在Gaussian中用/不用cpcm 这个话题做评论。如果你一定要用cpcm,可以先用别的隐式溶剂模型(或者甚至是气相)把SCF算收敛了,然后在cpcm下读取收敛的轨道作为初猜 应该可以很快收敛。
自动做多参考态计算的程序MOKIT

191

帖子

0

威望

493

eV
积分
684

Level 4 (黑子)

13#
 楼主 Author| 发表于 Post on 2024-3-27 15:04:14 | 只看该作者 Only view this author
sobereva 发表于 2024-3-22 20:45
PW6B95并不适合计算含有过渡金属类的体系, wB97M-V、MN15等都明显更合适
含过渡金属的体系本来就普遍更 ...

社长,请问如果对不含过渡金属的体系用pw6b95算单点,对含过渡金属的体系用wB97M-V,可以吗?
基组都用def2-TZVP.
最后得到的两个方法算的结合能能做对比吗?

191

帖子

0

威望

493

eV
积分
684

Level 4 (黑子)

14#
 楼主 Author| 发表于 Post on 2024-3-27 15:06:35 | 只看该作者 Only view this author
zjxitcc 发表于 2024-3-27 13:56
我不对 在Gaussian中用/不用cpcm 这个话题做评论。如果你一定要用cpcm,可以先用别的隐式溶剂模型(或者 ...

您说的有道理,我先试下别的隐式模型。

1万

帖子

0

威望

7396

eV
积分
18151

Level 6 (一方通行)

15#
发表于 Post on 2024-3-27 17:27:13 | 只看该作者 Only view this author
Oliviaw 发表于 2024-3-27 06:52
第一步交给gaussian算就遇到问题,我其他体系的结构算单点能都用cpcm模型,但是如果给gaussian算就不能用 ...

在高斯里不建议用CPCM的原因是因为PCM比CPCM准,不是因为高斯的CPCM做得不好。
如果你做高斯计算的目的是为了给ORCA的CPCM计算提供初猜,那用CPCM就比用PCM好了,因为高斯的CPCM显然比高斯的PCM更接近ORCA的CPCM。此时你的目标不是为了让高斯算准,而是让高斯收敛的波函数尽量接近ORCA收敛的波函数,那么高斯和ORCA计算的理论级别就应该尽量一致。
网上的说法是假设你直接报道高斯计算的结果,没有考虑到用高斯给其他程序准备初猜的情况。所以一定不能教条化理解,要充分理解网上这个说法背后的原因,之后自然就知道这个说法的适用范围
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员

本版积分规则 Credits rule

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

GMT+8, 2024-11-25 04:51 , Processed in 0.187684 second(s), 21 queries , Gzip On.

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