计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: zjxitcc
打印 Print 上一主题 Last thread 下一主题 Next thread

[辅助/分析程序] 使用MOKIT做多参考计算

  [复制链接 Copy URL]

4

帖子

0

威望

38

eV
积分
42

Level 2 能力者

76#
发表于 Post on 2025-2-26 01:39:46 | 只看该作者 Only view this author
zjxitcc 发表于 2025-2-25 13:13
针对73L @822010397 和74L @jchengq 的统一回复:

方式1. 在线安装mokit和pyscf后,如果机子上有Intel M ...

十分感谢邹老师的回答。

以下流程供需要的人参考:

MOKIT+Pyscf+Block2的安装 使用的是这个网页 https://gitlab.com/jxzou/mokit/-/issues/19 最下方的回答,即:
conda create -n mokit-block2 python=3.10 -c conda-forge
conda activate mokit-block2
conda install mokit -c mokit/label/cf -c conda-forge
conda install pyscf -c conda-forge
pip install block2

DMRGSCF的安装 使用官网 https://block2.readthedocs.io/en/latest/user/dmrg-scf.html 的安装方式,即:
$ pip install git+https://github.com/pyscf/dmrgscf
$ PYSCFHOME=$(pip show pyscf-dmrgscf | grep 'Location' | tr ' ' '\n' | tail -n 1)
$ wget https://raw.githubusercontent.co ... settings.py.example
$ mv settings.py.example ${PYSCFHOME}/pyscf/dmrgscf/settings.py
$ chmod +x ${PYSCFHOME}/pyscf/dmrgscf/nevpt_mpi.py

最后修改DMRGSCF里settings.py的内容,删除mpirun,修改临时文件夹位置,修改Block2main位置,即可以在服务器上通过楼中 幻七熏 提供的例子了。

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
hebrewsnabla + 3

查看全部评分 View all ratings

4

帖子

0

威望

38

eV
积分
42

Level 2 能力者

77#
发表于 Post on 2025-2-26 01:42:06 | 只看该作者 Only view this author
822010397 发表于 2025-2-26 01:39
十分感谢邹老师的回答。

以下流程供需要的人参考:

当然前提是有编译并链接好了的GAMESS。

49

帖子

0

威望

130

eV
积分
179

Level 3 能力者

78#
发表于 Post on 2025-5-9 00:31:43 | 只看该作者 Only view this author
Z老师您好,我准备用源码安装MOKIT,我下载的最新版Intel 工具包,编译器ifort变成了ifx,请问可以用ifx编译吗

212

帖子

0

威望

3008

eV
积分
3220

Level 5 (御坂)

79#
发表于 Post on 2025-5-15 09:12:23 | 只看该作者 Only view this author
windows下能用么?需要安装么?

4093

帖子

4

威望

8857

eV
积分
13030

Level 6 (一方通行)

MOKIT开发者

80#
 楼主 Author| 发表于 Post on 2025-5-15 09:29:36 | 只看该作者 Only view this author
aaq2800 发表于 2025-5-15 09:12
windows下能用么?需要安装么?

Releases页面有提供Windows可执行文件,下载、解压缩后便可使用
https://gitlab.com/jxzou/mokit/-/releases

注意,Windows下可以使用各种小程序进行传轨道,例如fch2mkl负责Gaussian->ORCA传轨道,fch2inporb负责Gaussian->OpenMolcas传轨道;但无法使用automr进行自动多参考计算。因此还是建议到Linux下做计算。
自动做多参考态计算的程序MOKIT

212

帖子

0

威望

3008

eV
积分
3220

Level 5 (御坂)

81#
发表于 Post on 2025-5-15 09:34:47 | 只看该作者 Only view this author
zjxitcc 发表于 2025-5-15 09:29
Releases页面有提供Windows可执行文件,下载、解压缩后便可使用
https://gitlab.com/jxzou/mokit/-/rele ...

谢谢大神,用来寻找活性电子和活性轨道,用以ORCA的CASSCF计算,可以的吧?

4093

帖子

4

威望

8857

eV
积分
13030

Level 6 (一方通行)

MOKIT开发者

82#
 楼主 Author| 发表于 Post on 2025-5-15 09:38:51 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2025-5-15 09:40 编辑
aaq2800 发表于 2025-5-15 09:34
谢谢大神,用来寻找活性电子和活性轨道,用以ORCA的CASSCF计算,可以的吧?

可以。提醒两点:
(1)此时仍需要安装GAMESS和PySCF,也需要安装ORCA。关于量化软件依赖,可阅读
https://gitlab.com/jxzou/mokit/- ... #%E4%BE%9D%E8%B5%96
(2)PySCF拥有世上(几乎)最快的CASSCF功能,MOKIT默认调用PySCF做CASSCF计算。事实上,MOKIT每个步骤默认调用的量化程序都是经过深思熟虑的,哪个软件进行哪种计算最快/最稳健,就调用哪个程序。如果您实在想调用ORCA进行CASSCF计算,愿意承受(相同方法基组下)比PySCF略慢的计算速度,当然也是可以的,只是不太经济。
自动做多参考态计算的程序MOKIT

212

帖子

0

威望

3008

eV
积分
3220

Level 5 (御坂)

83#
发表于 Post on 2025-5-15 09:42:24 | 只看该作者 Only view this author
zjxitcc 发表于 2025-5-15 09:38
可以。提醒两点:
(1)此时仍需要安装GAMESS和PySCF,也需要安装ORCA。关于量化软件依赖,可阅读
http ...

明白,谢谢老师!

212

帖子

0

威望

3008

eV
积分
3220

Level 5 (御坂)

84#
发表于 Post on 2025-5-15 10:09:22 | 只看该作者 Only view this author
用高斯试了你帖子中的几个例子,都出现这个问题,是window版本不支持的原因?

Leave Link  401 at Thu May 15 10:05:31 2025, MaxMem=   196608000 cpu:         0.0
(Enter C:\G09W\l405.exe)
Illegal values: Multiplicity= 1 CAS( 0, 0)
Error termination via Lnk1e in C:\G09W\l405.exe at Thu May 15 10:05:31 2025.

4093

帖子

4

威望

8857

eV
积分
13030

Level 6 (一方通行)

MOKIT开发者

85#
 楼主 Author| 发表于 Post on 2025-5-15 11:26:43 | 只看该作者 Only view this author
aaq2800 发表于 2025-5-15 10:09
用高斯试了你帖子中的几个例子,都出现这个问题,是window版本不支持的原因?

Leave Link  401 at Thu M ...

请再次阅读在80L的回复(即,Windows下可以使用小程序传轨道,但无法使用automr进行自动多参考计算)
自动做多参考态计算的程序MOKIT

212

帖子

0

威望

3008

eV
积分
3220

Level 5 (御坂)

86#
发表于 Post on 2025-5-15 11:53:05 | 只看该作者 Only view this author
zjxitcc 发表于 2025-5-15 11:26
请再次阅读在80L的回复(即,Windows下可以使用小程序传轨道,但无法使用automr进行自动多参考计算)

明白,那就换Linux去算

909

帖子

1

威望

7870

eV
积分
8799

Level 6 (一方通行)

87#
发表于 Post on 2025-5-15 16:56:32 | 只看该作者 Only view this author
NHX 发表于 2025-5-9 00:31
Z老师您好,我准备用源码安装MOKIT,我下载的最新版Intel 工具包,编译器ifort变成了ifx,请问可以用ifx编 ...

据我所知暂时不行。

125

帖子

0

威望

464

eV
积分
589

Level 4 (黑子)

88#
发表于 Post on 2025-5-21 12:19:09 | 只看该作者 Only view this author
邹老师您好,我想把MOKIT做CASSCF计算后产生的GVB轨道转到其他程序当初猜,例如ORCA和OpenMolcas,我看了sob老师的将Gaussian等程序收敛的波函数作为ORCA的初猜波函数的方法 - 思想家公社的门口:量子化学·分子模拟·二次元博文,发现把Gaussian的波函数当作ORCA的初猜时,Gaussian输入文件需要一定的设置来保持一致,例如加上nosymm和IOp(3/32=2)等关键词,想请教老师:MOKIT做CASSCF时第一步也是提供Gaussian的输入文件,我在写这个输入文件时需不需要考虑类似的问题,加上相关的关键字?

4093

帖子

4

威望

8857

eV
积分
13030

Level 6 (一方通行)

MOKIT开发者

89#
 楼主 Author| 发表于 Post on 2025-5-21 13:43:02 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2025-5-21 14:05 编辑
Xx_DerEnTh 发表于 2025-5-21 12:19
邹老师您好,我想把MOKIT做CASSCF计算后产生的GVB轨道转到其他程序当初猜,例如ORCA和OpenMolcas,我看了so ...

您完全搞错了,IOp(3/32=2)更是错误的做法。这些问题在MOKIT里早就正确、自动地考虑了,并且MOKIT还考虑了积分精度的一致性等很多其他因素。将fch文件中的GVB轨道传给ORCA/OpenMolcas/Molpro任何其他量化程序,只需使用相应的小程序fch2mkl, fch2inporb, fch2com等等,MOKIT拥有全套的传轨道小程序,无需借助其他程序。所有传轨道小程序可以在手册上看到,有图有文字List of Utilities in MOKIT - MOKIT Documentation

在GitLab MOKIT中文README里也有图片,一看就知道需要使用哪个小程序


另外,以防您没学会MOKIT很多方便的功能,这里再详细介绍两个技巧,将GVB轨道传给ORCA/OpenMolcas做CASSCF或更高级方法的计算,有两种方式:
(1)使用fch2mkl, fch2inporb等小程序,例如运行
  1. fch2mkl h2o_gvb2_s.fch
复制代码
由此产生h2o_gvb2_s_o.gbw,h2o_gvb2_s_o.inp文件,需要自己手动打开inp文件,增加CASSCF方法的关键词,然后提交ORCA任务。此法虽然可以正确传轨道,却需要自己手改输入文件,不是100%方便。
(2)完全自动化的CASSCF/CASPT2/NEVPT2/FIC-MRCISD计算,无需手动使用fch2mkl, fch2inporb等小程序,无需手改inp文件。假设GVB自然轨道文件叫h2o_uhf_uno_asrot2gvb4_s.fch,我们只需创建一个极其简单的gjf文件,例如h2o.gjf
  1. %mem=10GB
  2. %nprocshared=6
  3. #p CASPT2/cc-pVDZ

  4. mokit{ist=5,readno='h2o_uhf_uno_asrot2gvb4_s.fch',CASSCF_prog=ORCA}
复制代码
提交任务,即运行
  1. automr h2o.gjf >h2o.out 2>&1
复制代码
automr会自动调用ORCA做CASSCF轨道优化、自动调用OpenMolcas做CASPT2能量计算(CASPT2_prog默认值就是OpenMolcas)。
自动做多参考态计算的程序MOKIT

125

帖子

0

威望

464

eV
积分
589

Level 4 (黑子)

90#
发表于 Post on 2025-5-21 13:57:57 | 只看该作者 Only view this author
zjxitcc 发表于 2025-5-21 13:43
您完全搞错了,IOp(3/32=2)更是错误的做法。这些问题在MOKIT里早就正确、自动地考虑了。将fc ...

好的,感谢老师!我再仔细学习一下

本版积分规则 Credits rule

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

GMT+8, 2025-8-12 12:11 , Processed in 0.216298 second(s), 29 queries , Gzip On.

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