计算化学公社

 找回密码 Forget password
 注册 Register
Views: 3741|回复 Reply: 5

[Multiwfn资源与经验] 调用Multiwfn做批量化学结构文件,波函数文件转化,输入文件格式化

[复制链接 Copy URL]

87

帖子

1

威望

2121

eV
积分
2228

Level 5 (御坂)

吃猫咪的鱼

发表于 Post on 2023-9-24 05:31:04 | 显示全部楼层 Show all |阅读模式 Reading model
本帖最后由 imasen 于 2023-9-25 12:40 编辑

更新 09/25/2023
之前的代码里为了方便,当前目录下没有Gaussian或ORCA的输入文件模板就会生成模板,调用后再删掉,导致不去自动调用输入文件的电荷和自旋多重度。现在已经修改了这个逻辑,仅当有模板时再调用。已更新下载链接。感谢用户@胡说 指出这个问题。




利用Multiwfn做批量文件格式转化可以借助类似这样的shell脚本完成。(参考一键把所有gjf文件转成xyz文件、把所有Gaussian输出文件转成gjf文件的脚本
  1. #Convert all .log files to .xyz file by Multiwfn
  2. #!/bin/bash
  3. icc=0
  4. nfile=`ls *.log|wc -l`
  5. for inf in *.log
  6. do
  7. ((icc++))
  8. echo “Converting ${inf} to ${inf//log/xyz} ... ($icc of $nfile)”
  9. Multiwfn ${inf} << EOF > /dev/null 2>&1
  10. 100
  11. 2
  12. 2
  13. ${inf//log/xyz}
  14. 0
  15. q
  16. EOF
  17. done
复制代码
这个脚本十分简单,修改起来也很方便,进入Multiwfn主功能100/2,然后按提示操作,并将需要键入的内容替换上述脚本EOF部分内容即可。我也仿照上面写了很多格式转换的小脚本,但是总有遗漏,发现要用的还没写,慢慢累积的太多了。所以想索性写个脚本可以进行所有Multiwfn支持的化学结构文件和波函数文件之间的批量转化。

脚本下载( Mconvert (4.02 KB, 下载次数 Times of downloads: 54)

评分 Rate

参与人数
Participants 7
威望 +1 eV +28 收起 理由
Reason
leichuang + 3 谢谢
chuan437 + 5
hdhxx123 + 5 精品内容
xsc6 + 5 牛!
mizu-bai + 5 好物!
zsu007 + 5 赞!
sobereva + 1

查看全部评分 View all ratings

370

帖子

1

威望

8225

eV
积分
8615

Level 6 (一方通行)

发表于 Post on 2023-9-24 21:24:35 | 显示全部楼层 Show all
楼主威武!

158

帖子

0

威望

1244

eV
积分
1402

Level 4 (黑子)

发表于 Post on 2023-9-24 23:27:56 | 显示全部楼层 Show all
楼主功德无量
不羡大神不羡仙,努力学习每一天

68

帖子

0

威望

4716

eV
积分
4784

Level 6 (一方通行)

发表于 Post on 2023-9-25 09:46:08 | 显示全部楼层 Show all
本帖最后由 胡说 于 2023-9-25 09:54 编辑

很实用的脚本,感谢楼主。
不过发现一个小问题,利用Gaussian输出文件产生ORCA输入文件,如果使用template,那么产生的inp文件中电荷和自旋多重度将始终和template中一样,而不会根据实际情况修改。原因是Multiwfn本身如此,但如果不用template,则电荷和自旋多重度则是根据log中来的。对于产生gjf则无论是否使用template都不存在该问题。
事实上,Multiwfn产生inp并不一定需要template,选择某一计算级别即可。所以逻辑或许可以改成这样,如果用户没有提供template,那么就按照无template的方式产生inp,如果有则利用template,而不是一直产生一个默认的template。这样就不存在以上小问题了。

87

帖子

1

威望

2121

eV
积分
2228

Level 5 (御坂)

吃猫咪的鱼

 楼主 Author| 发表于 Post on 2023-9-25 12:37:13 | 显示全部楼层 Show all
胡说 发表于 2023-9-25 09:46
很实用的脚本,感谢楼主。
不过发现一个小问题,利用Gaussian输出文件产生ORCA输入文件,如果使用template, ...

谢谢您指出问题,已经更改了。您可以下载更新后的脚本。

68

帖子

0

威望

4716

eV
积分
4784

Level 6 (一方通行)

发表于 Post on 2023-9-25 14:57:58 | 显示全部楼层 Show all
imasen 发表于 2023-9-25 12:37
谢谢您指出问题,已经更改了。您可以下载更新后的脚本。

好的,感谢!

本版积分规则 Credits rule

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

GMT+8, 2026-8-16 05:39 , Processed in 0.323842 second(s), 27 queries , Gzip On.

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