“第10届量子化学波函数分析与Multiwfn程序培训班将于5月4-8日于北京举办,这是一次性完整、系统学习波函数分析的各种理论知识和全面掌握强大的Multiwfn波函数分析程序使用的最不可错过的机会!请点击此链接查看详情和报名方式,欢迎参加!

“第18届北京科音分子动力学与GROMACS培训班” 将于5月23-26日于北京举办。这是一次性全面、系统学习分子动力学模拟知识和最流行的分子动力学程序GROMACS的关键机会!报名正在进行中,请点击此链接查看详情,欢迎参加!

计算化学公社

 找回密码 Forget password
 注册 Register
Views: 5105|回复 Reply: 17

[辅助/分析程序] 使用Multiwfn+ORCA自动批量计算静电势与偶极矩的脚本

[复制链接 Copy URL]

477

帖子

3

威望

2926

eV
积分
3463

Level 5 (御坂)

发表于 Post on 2025-5-7 03:23:42 | 显示全部楼层 Show all |阅读模式 Reading model
本帖最后由 Stardust0831 于 2025-5-9 20:08 编辑

静电势(ESP)和偶极矩作为非常常用的数据,批量计算的需求很旺盛。
其中,静电势对于考察分子间静电相互作用、预测反应位点、预测分子性质等方面有重要意义,相关学习资料见《静电势与平均局部离子化能综述合集

本脚本旨在自动调用Multiwfn和ORCA自动实现利用刚建模完成的结构文件(如高斯的gjf文件,其实任何multiwfn可以识别的结构文件都可以),自动调用ORCA完成GFN2-xTB级别的预优化,B3LYP-D3(BJ)/def2-SVP级别的结构优化和B3LYP-D3(BJ)/def2-TZVPD级别的单点;并调用multiwfn自动从最后单点得到的波函数文件计算得到静电势的格点文件、以及从单点的输出文件中提取偶极矩信息。
有别于之前的脚本,此处生成的格点文件的文件名会包含体系名,方便辨认是哪个体系的;计算完成后也会自动归档文件;并设定了vmd的快速导出并渲染的自定义指令。

本脚本编写过程中参考了以下博文/帖子:《使用Multiwfn+VMD快速地绘制静电势着色的分子范德华表面图和分子间穿透图(含视频)》《使用Multiwfn结合VMD分析和绘制分子表面静电势分布》《使用Multiwfn计算分子片段的偶极矩和复合物中单体的偶极矩
本脚本涉及tcl编写的部分是通过北京科音分子动力学与GROMACS培训班学习的。

本脚本需要使用的软件有ORCA6,Multiwfn和VMD1.9.3(64位),安装教程可参考:
ORCA:《量子化学程序ORCA的安装方法》(请使用最新版,如是旧版本、需解决otool_xtb调用问题、或自行去除脚本中关于GFN2-xTB级别的预优化相关部分)(windows用户需参考此博文完成cmder安装并设置bash利用cmder可以令ORCA在Windows下的使用明显更方便,cmder是一个第三方的文本终端。首先去https://cmder.app下载Full版的cmder,然后解压到你平时安装应用程序的目录。启动cmder窗口后,在cmder的标题位置点右键选Settings,在General页面里选择{bash::bash as Admin},然后把cmder关了。从此之后,新开的cmder终端里的命令写法就和Linux的Bash环境下一样了,连awk、vi等常用工具都有。
Multiwfn:http://sobereva.com/multiwfn/download.html(windows端下载解压即用,linux系统参考Multiwfn在Linux下安装的中文说明
VMD:使用此处提供的安装包安装vmd1.9.3的64位版,链接: https://pan.baidu.com/s/1J0hfvqjrVYdDM_iW_eqagQ?pwd=e229 提取码: e229(推荐安装完成后将vmd目录加入系统环境变量,请尽量避免将vmd安装在C盘。)

脚本在此下载: ESP_orca.sh (5.05 KB, 下载次数 Times of downloads: 10)

评分 Rate

参与人数
Participants 13
威望 +1 eV +50 收起 理由
Reason
SharkYYX2025 + 3 谢谢分享
Tanghaoru + 2 好物!
JamesBourbon + 4 好物!
北大-陶豫 + 5
Han_0120 + 5
wwwwwt + 5 好物!
njust-lbc + 5 GJ!
陈AG + 5 好物!
wal + 5 GJ!
LittlePupil + 3 好物!
DST + 4 谢谢分享
freesia + 4 とてもいい!
sobereva + 1

查看全部评分 View all ratings

477

帖子

3

威望

2926

eV
积分
3463

Level 5 (御坂)

 楼主 Author| 发表于 Post on 2025-5-7 19:47:30 | 显示全部楼层 Show all
本帖最后由 Stardust0831 于 2025-5-7 21:28 编辑

我自己占一下沙发,方便后续放更新。
脚本正在修改,目前已实现在结构优化后发现有虚频时将虚频输出
屏幕截图 2025-05-07 194705.jpg


更新已完成。 ESP_orca.sh (5.62 KB, 下载次数 Times of downloads: 12)

评分 Rate

参与人数
Participants 2
eV +9 收起 理由
Reason
wal + 5 GJ!
freesia + 4 好萌好萌好萌!

查看全部评分 View all ratings

7

帖子

0

威望

526

eV
积分
533

Level 4 (黑子)

发表于 Post on 2025-5-10 14:59:20 | 显示全部楼层 Show all
成功复现!
总的来说配置环境的时间并不长,跟着教程一步一步来一会儿就完成了
确实是一个很方便省事的小脚本,大大简化了绘制ESP的难度
期待下一次更新!

1.jpg

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
Stardust0831 + 5 谢谢

查看全部评分 View all ratings

70

帖子

0

威望

252

eV
积分
322

Level 3 能力者

发表于 Post on 2025-8-13 11:08:55 | 显示全部楼层 Show all
请问有针对Gaussian16 Linux版本的批量计算静电势脚本吗?

70

帖子

0

威望

252

eV
积分
322

Level 3 能力者

发表于 Post on 2025-8-13 14:31:29 | 显示全部楼层 Show all
请问显示静电势极大值和极小值时,是否能显示其极大极小值在哪个原子或基团上么?

794

帖子

15

威望

3387

eV
积分
4481

Level 6 (一方通行)

鸩羽

发表于 Post on 2025-8-13 14:59:54 | 显示全部楼层 Show all
wwwwwt 发表于 2025-8-13 14:31
请问显示静电势极大值和极小值时,是否能显示其极大极小值在哪个原子或基团上么?

显示在哪个原子/基团上有点难吧。顶多告诉你index是多少,具体属于哪个原子/基团得自己判断
某不知名实验组从苞米地里长出来的计算选手

70

帖子

0

威望

252

eV
积分
322

Level 3 能力者

发表于 Post on 2025-8-14 09:43:38 | 显示全部楼层 Show all
wal 发表于 2025-8-13 14:59
显示在哪个原子/基团上有点难吧。顶多告诉你index是多少,具体属于哪个原子/基团得自己判断

感谢

70

帖子

0

威望

252

eV
积分
322

Level 3 能力者

发表于 Post on 2025-8-14 09:47:05 | 显示全部楼层 Show all
楼主你好,我在运行esp_sh时,一直出现输入文件无效的错误,附件是我的输入文件,请问是哪里出错了么?

test.gjf

274 Bytes, 下载次数 Times of downloads: 6

477

帖子

3

威望

2926

eV
积分
3463

Level 5 (御坂)

 楼主 Author| 发表于 Post on 2025-8-14 21:07:49 | 显示全部楼层 Show all
本帖最后由 Stardust0831 于 2025-8-14 21:11 编辑
wwwwwt 发表于 2025-8-14 09:47
楼主你好,我在运行esp_sh时,一直出现输入文件无效的错误,附件是我的输入文件,请问是哪里出错了么?

gjf是gaussian的格式,我会用gjf当输入是因为我建模的主力软件是gview。
你文件里写的事实上是orca的格式和关键词(并且关键词是过时的),这显然和gjf这个后缀不符,multiwfn当gaussian输入文件来读取自然认不出来。
把脚本里的
  1. File_extension="gjf"
复制代码
改成
  1. File_extension="in"
复制代码
并且把这个orca格式的文件的后缀改成.in,这样multiwfn就可以读取了。

477

帖子

3

威望

2926

eV
积分
3463

Level 5 (御坂)

 楼主 Author| 发表于 Post on 2025-8-14 21:29:28 | 显示全部楼层 Show all
本帖最后由 Stardust0831 于 2025-9-24 13:53 编辑
wwwwwt 发表于 2025-8-13 11:08
请问有针对Gaussian16 Linux版本的批量计算静电势脚本吗?

g16用不了GFN2-xTB这种半经验级别,所以我自己的工作流不会用g16。
简单给你讲一下怎么批量运行:
(假设gaussian已经被正确安装,在环境变量里了)
1.批量执行gjf文件
  1. for inf in *.gjf
  2. do
  3. echo Running ${inf} ...
  4. g16 < ${inf} > ${inf//gjf/out}
  5. done
复制代码
这5行单独当一个sh脚本,可以执行当前目录下所有以.gjf结尾的文件。

2.批量生成波函数文件:
  1. for inf in *.chk
  2. do
  3. formchk ${inf}
  4. done
复制代码
3.生成用于绘图的格点文件:
  1. for inf in *.fchk
  2. do
  3. echo Export cub file from ${inf} ...
  4. Multiwfn.exe $inf << EOF > log.txt
  5. 5
  6. 1
  7. 3
  8. 2
  9. 0
  10. 5
  11. 12
  12. 1
  13. 2
  14. 0
  15. r
  16. totesp.cub
  17. 13
  18. 11
  19. 5
  20. 627.5095
  21. 0
  22. totesp.cub
  23. -1
  24. q
  25. EOF
  26. mv -f density.cub ${inf//.fchk/_density.cub}
  27. mv -f totesp.cub ${inf//.fchk/_ESP.cub}
  28. echo
  29. done
复制代码
4.绘制esp,此时基本上类似《使用Multiwfn+VMD快速地绘制静电势着色的分子范德华表面图和分子间穿透图(含视频)》里的流程,只是.vmd文件要换成这个:
ESP_stardust0831.vmd (2.53 KB, 下载次数 Times of downloads: 4)

70

帖子

0

威望

252

eV
积分
322

Level 3 能力者

发表于 Post on 2025-8-15 08:38:51 | 显示全部楼层 Show all
Stardust0831 发表于 2025-8-14 21:07
gjf是gaussian的格式,我会用gjf当输入是因为我建模的主力软件是gview。
你文件里写的事实上是orca的格 ...

感谢回复!

70

帖子

0

威望

252

eV
积分
322

Level 3 能力者

发表于 Post on 2025-8-15 08:39:00 | 显示全部楼层 Show all
Stardust0831 发表于 2025-8-14 21:29
g16用不了GFN2-xTB这种半经验级别,所以我自己的工作流不会用g16。
简单给你讲一下怎么批量运行:
(假 ...

感谢感谢!

9

帖子

0

威望

95

eV
积分
104

Level 2 能力者

发表于 Post on 2026-1-23 17:32:45 | 显示全部楼层 Show all
本帖最后由 CM234 于 2026-1-23 18:22 编辑

请问我将vmd,orca和Multiwfn都加入系统变量,也修改了ESP_orca.sh文件中的路径,运行后出现如下报错,请问要怎么排除呢?附上我的输入文件
屏幕截图 2026-01-23 182004.png

Achun-B-Al.gjf

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

477

帖子

3

威望

2926

eV
积分
3463

Level 5 (御坂)

 楼主 Author| 发表于 Post on 2026-1-29 16:51:35 | 显示全部楼层 Show all
CM234 发表于 2026-1-23 17:32
请问我将vmd,orca和Multiwfn都加入系统变量,也修改了ESP_orca.sh文件中的路径,运行后出现如下报错,请问 ...

当前文件夹下有哪些文件呢?

9

帖子

0

威望

95

eV
积分
104

Level 2 能力者

发表于 Post on 2026-2-12 18:45:49 | 显示全部楼层 Show all
Stardust0831 发表于 2026-1-29 16:51
当前文件夹下有哪些文件呢?

感谢回复,已经排除了,我有一个路径写错了。

本版积分规则 Credits rule

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

GMT+8, 2026-4-14 22:57 , Processed in 0.204788 second(s), 27 queries , Gzip On.

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