|
本帖最后由 zjxitcc 于 2024-5-8 20:04 编辑
不需要研究什么basis_relativistic、unc-,直接一个gjf文件搞定
- %mem=8GB
- %nprocshared=4
- #p CASSCF/x2c-TZVPall
- mokit{X2C,HFonly}
- 0 1
- O 0.00000000 0.00000000 0.06200700
- H 0.00000000 -0.78397600 -0.49205200
- H 0.00000000 0.78397600 -0.49205200
复制代码 提交任务
- automr h2o.gjf >h2o.out 2>&1 &
复制代码 这会自动调用PySCF完成sfX2C哈密顿的RHF和UHF计算。如果自旋多重度大于1,不会有RHF,只会做UHF。关键词HFonly表示做完HF计算就正常终止。部分输出内容展示
- Enter subroutine do_hf...
- HF using program pyscf
- $python h2o_rhf.py >h2o_rhf.out 2>&1
- E(RHF) = -76.11030693 a.u., <S**2>= 0.000
- $python h2o_uhf.py >h2o_uhf.out 2>&1
- E(UHF) = -76.11030693 a.u., <S**2>= 0.000
- RHF/UHF energies are too close, choose RHF.
复制代码 automr是MOKIT的一个小程序,用来自动做多参考计算的,当然也可以用来做一个sfX2C哈密顿的HF计算。注意这里只是借用gjf文件简洁形式,方便用户使用,不需要真的安装Gaussian。而且Gaussian本身也没有内置x2c-TZVPall,都是MOKIT自动处理的。算完之后有fch文件(再次说明,此任务不需安装Gaussian,不需要formchk),运行
产生PSI4的sfX2C RHF输入文件h2o_rhf_psi.inp和轨道文件h2o_rhf.A。提交PSI4任务
- psi4 h2o_rhf_psi.inp h2o_rhf_psi.out -n 16
复制代码 表示16核并行。SCF 2圈收敛
- Total Energy Delta E RMS |[F,P]|
- @RHF iter 0: -76.11030689016940 -7.61103e+01 4.34199e-07
- @RHF iter 1: -76.11030691938396 -2.92146e-08 1.51048e-08 DIIS
- @RHF iter 2: -76.11030691938420 -2.41585e-13 8.04103e-09 DIIS
- Energy and wave function converged.
复制代码 两个程序的计算一次完成,一举两得,省去了大量摸索各种格式和用法时间。你还可以用fch2com,fch2inporb或fch2amo传轨道给Molpro/OpenMolcas/AMESP,结果与PySCF和PSI4相同。若使用本回答中的技巧进行计算,请使用MOKIT-v1.2.6rc30或更高版本,发表文章时请记得引用相应的量子化学程序和MOKIT(引用MOKIT的已发表文章一览)。若使用过低版本(<=v1.2.6rc29),fch2psi产生的inp文件中X basis没有decontraction,虽然SCF同样会马上收敛,但结果为-76.108525a.u.,有所区别。
|
评分 Rate
-
查看全部评分 View all ratings
|