计算化学公社

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

[Multiwfn资源与经验] 调用Multiwfn批量产生cube的脚本MCubeGen 1.0

[复制链接 Copy URL]

41

帖子

0

威望

474

eV
积分
515

Level 4 (黑子)

16#
发表于 Post on 2021-7-30 17:25:12 | 只看该作者 Only view this author
感谢作者,想用c++直接调用multiwfn,正为这个事情犯愁,忽然找到了这个脚本。呵呵,直接调用您这个,太感谢了!!!

41

帖子

0

威望

474

eV
积分
515

Level 4 (黑子)

17#
发表于 Post on 2021-8-2 16:06:23 | 只看该作者 Only view this author
钟老师,没看到支持wfn。啥时加呀?

908

帖子

37

威望

5435

eV
积分
7083

Level 6 (一方通行)

18#
 楼主 Author| 发表于 Post on 2021-8-2 17:32:20 | 只看该作者 Only view this author
zhangfuqiang 发表于 2021-8-2 16:06
钟老师,没看到支持wfn。啥时加呀?

好的  我看看哈

41

帖子

0

威望

474

eV
积分
515

Level 4 (黑子)

19#
发表于 Post on 2021-8-24 10:20:07 | 只看该作者 Only view this author
钟老师,我看到只能处理fchk,有时间请把wfn也加进去。

68

帖子

0

威望

4418

eV
积分
4486

Level 6 (一方通行)

20#
发表于 Post on 2022-2-10 13:48:10 | 只看该作者 Only view this author
本帖最后由 胡说 于 2022-2-10 13:50 编辑

钟老师,我发现这个脚本在产生空穴-电子等激发态cube时,会做多次完全一样的空穴-电子分析时,比如我需要S1的hole和ele对应的cube,它需要分别做两次空穴-电子分析来单独得到hole和ele的cube,实际上大部分激发态的cube,比如hole/electron/hole-electron overlap等,一个激发态只需要做1次空穴-电子分析就可以直接导出了,这样可以节省大量时间。另外有时候还需要空穴-电子分析产生的一些激发态指数,我觉得可以顺便就把Multiwfn的输出信息输出到一个文本文件(一个激发态对应一个,目前是只有最后一次运行Multiwfn会保留下来),方便不时之需,否则需要重新手动来做一次得到这些。

1

帖子

0

威望

67

eV
积分
68

Level 2 能力者

21#
发表于 Post on 2024-12-13 21:35:58 | 只看该作者 Only view this author
老师你好,请问出现这样的问题如何解决?
PS E:\guass_files\test> python MCubeGen.py -c esp  -g 2 *.fchk
4.0 GB memory avaialbe
10 physical cores detected
Use 10 cores and ompstacksize is set to 0.3 GB
Multiwfn found in E:\Multiwfn_3.8_dev_bin_Win64
Warning!!! Gaussian not d in PATH
settings.ini is modified and copy to E:\guass_files\test
Set Multiwfnpath to E:\guass_files\test

202412132135021552..png (28.09 KB, 下载次数 Times of downloads: 30)

202412132135021552..png

68

帖子

0

威望

4418

eV
积分
4486

Level 6 (一方通行)

22#
发表于 Post on 2025-1-3 16:52:28 | 只看该作者 Only view this author
本帖最后由 胡说 于 2025-1-3 16:54 编辑

钟老师,对于open shell体系,当fchk里Number of basis functionsNumber of independent functions数目不一致时,如果要求产生beta的轨道,会出现轨道序号问题。
MCube脚本是通过Number of independent functions来判断轨道数目,这是fchk真实的轨道数,如下图:

但Multiwfn打开fchk显示的轨道数目与Number of basis functions数目一致,如下图:

因此,当两者不一致时,MCube得到的beta_homo的index不对应Multiwfn里的beta_homo轨道,所以最终得到的轨道也不对。
解决方法:MCube脚本里也通过Number of basis functions得到轨道数目。

24

帖子

0

威望

285

eV
积分
309

Level 3 能力者

23#
发表于 Post on 2025-1-21 16:47:31 | 只看该作者 Only view this author
感谢老师的脚本,处理fchk非常方便。后续我还用它处理T激发态的molden,出了点问题。扔GPT里一顿锤,堆出了能够处理molden文件的脚本。不确定对闭壳层结构是否好用,开壳层我试着是没有问题的。

MCubeGen-molden.py

27.64 KB, 下载次数 Times of downloads: 0

本版积分规则 Credits rule

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

GMT+8, 2025-8-12 15:30 , Processed in 0.297047 second(s), 28 queries , Gzip On.

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