计算化学公社

标题: Molcas出现Some internal inconsistency of the code was detected报错,求助 [打印本页]

作者
Author:
yuanyuan2009    时间: 2019-4-28 14:44
标题: Molcas出现Some internal inconsistency of the code was detected报错,求助
做苯分子的SCF calculation ,一直出现报错 显示Some internal inconsistency of the code was detected
Non-zero return code - check program input/output

附件是苯的.xyz文件,输入文件和输出文件




作者
Author:
zjxitcc    时间: 2019-4-28 16:41
本帖最后由 zjxitcc 于 2019-4-28 16:45 编辑

很简单。报错“Some internal inconsistency of the code was detected”并不是真正的、有效的报错信息,往上多看几行,立马就会发现提示“No convergence after 100 iterations.”,原因是PM局域化在对占据轨道进行局域化时超过最大圈数。如果一开始就愿意往上多看几行内容,问题3 min解决。
方案(1)停留在MOLCAS程序里,稍微降低局域化的收敛标准,或增大最大圈数(局域化并不改变能量,因此增加圈数或稍微降低收敛标准没问题,且输出文件末尾 目标函数确实在平稳下降)。占据轨道的局域化是很easy的事情,MOLCAS这个功能写的有点渣啊。
方案(2)使用Multiwfn做PM局域化,体验畅爽快感。
方案(3)换其他程序做PM局域化。
作者
Author:
yuanyuan2009    时间: 2019-4-28 18:46
zjxitcc 发表于 2019-4-28 16:41
很简单。报错“Some internal inconsistency of the code was detected”并不是真正的、有效的报错信息,往 ...

感谢老师的回复
我因为想用CASSCF考察一个双自由基体系的静态相关(DFT考察这个分子,得到的波函数不准确),所以用Molcas做CASSCF,以前没算过CASSCF
看之前组里的一篇帖子(用苯分子做的例子),其中先做的SCF calculation,输入文件就是附件里面的. 您说的稍微降低局域化的收敛标准,或增大最大圈数, 具体应该如何操作呢? 是在输入文件加相应的关键词吗?
作者
Author:
zjxitcc    时间: 2019-4-29 10:10
yuanyuan2009 发表于 2019-4-28 18:46
感谢老师的回复
我因为想用CASSCF考察一个双自由基体系的静态相关(DFT考察这个分子,得到的波函数不准确) ...

2 min自行解决问题步骤:打开MOLCAS手册,Contents -> User’s Guide -> LOCALISATION -> Optional general keywords
作者
Author:
yuanyuan2009    时间: 2019-4-29 21:25
zjxitcc 发表于 2019-4-29 10:10
2 min自行解决问题步骤:打开MOLCAS手册,Contents -> User’s Guide -> LOCALISATION -> Optional gener ...

感谢老师的指导! 增大最大圈数, 加了关键词iterations = 200, 就正常输出了.




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3