计算化学公社

标题: 求助“读取初猜”在量化程序中实现的原理 [打印本页]

作者
Author:
ldatea    时间: 2020-9-5 19:39
标题: 求助“读取初猜”在量化程序中实现的原理
本帖最后由 ldatea 于 2020-9-5 20:22 编辑

我搜了一下论坛“guess=read”和“初猜”关键词都没有找到相关内容,我觉得挺奇怪的,这种问题不太可能之前没有人问过。
只找到一则帖子(“比较ORCA-Gaussian解决SCF收敛方法与关键词”)http://bbs.keinsci.com/thread-14792-1-1.html有相关内容。
从之前的结果读入轨道作为初猜。在ORCA中,如果换了基组(比如增大了基组)那么此是GuessMode就有两种可选,CMatrix和FMatrix

高斯干脆就没有这个选项,直接guess=read就完事了。
如果用的是同一个基组,应该是是直接读就可以了。
但是用了不同的基组,甚至是用了不同的理论方法,我不知道各种软件是怎么处理的。有什么资料可以参考的吗?




作者
Author:
sobereva    时间: 2020-9-5 21:47
一般就是做个基组投影,看ORCA手册里Basis Set Projection一节
作者
Author:
hebrewsnabla    时间: 2020-9-5 21:50
如果想看程序实现,可以看PySCF的 uhf.init_guess_by_chkfile 。高斯咋做的么……我也想知道。

你这个“甚至用了不同的理论方法”我不太理解……如果是相同泛函不同基组的话,应该是直接读进来,不做处理(事实上程序也没法知道读进来的轨道是用什么方法算的
作者
Author:
ldatea    时间: 2020-9-5 21:53
本帖最后由 ldatea 于 2020-9-5 22:20 编辑
hebrewsnabla 发表于 2020-9-5 21:50
如果想看程序实现,可以看PySCF的 uhf.init_guess_by_chkfile 。高斯咋做的么……我也想知道。

你这个“ ...

毕竟ORCA里有两种读取方法,读C矩阵肯定和理论方法无关,但是读Fock矩阵就和理论方法有关了。不过确实应该和你说的一样,根本不管前面的计算用了什么,读进来直接用同一种方法处理。





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