|
|
本帖最后由 Tinker 于 2026-5-31 21:16 编辑
缘起
使用 Multiwfn 已有十多年,这些年从 Sobereva 老师的文章、手册和帖子中收获颇多,一直想做点什么能帮到有类似需求的同行。这个工具最初是课题组里的一些小脚本,用于批量处理 fchk 文件生成轨道 cube 并渲染出图。前阵子借着 vibe coding 的热潮,利用AI编程工具顺手把这些脚本整合成了一个图形界面,取名 OrbitalViewer。
关于 GUI 的一点看法
关于 GUI 和命令行的取舍,Sobereva 老师在那篇"为什么我拒绝将 Multiwfn做成全图形界面"里已经讲得很透了,我完全赞同——Multiwfn 的文本界面设计精巧、灵活性强,这也是它十余年长盛不衰的原因。但个人认为,GUI 并非一无是处,尤其在 workflow 串联和批量处理场景下,一个顺手的小工具能省不少重复劳动。这个程序的定位并非替代命令行,而是做一个补充,让常用的分析流程更顺手一些。
功能介绍
- fchk → cube :自动调用 Multiwfn 生成 cube 文件
- VMD 实时预览 :多轨道同时显示,每轨道独立配色
- Tachyon 光线追踪渲染 :导出高清 BMP/PNG 图片
- 等值面 & 透明度滑块实时调节 :拖动滑块,VMD 中同步更新
- 内置多种渲染风格 :整合了钟成老师的 vcube2.0 中的渲染样式,一键切换
- 一键隐藏氢原子 :突出重原子骨架
- 虚键绘制 :标注氢键、π-π堆积等分子间相互作用
- 批量处理 :拖入文件夹,自动批处理整个目录
- 中英文界面
渲染样式说明
程序内置的渲染风格来自钟成老师编写的 vcube2.0,在此致谢。Multiwfn + VMD + Tachyon 这套组合本身就非常强大,这些渲染样式不过是把这套流程变得更便捷了一点。
视频演示请点击视频
代码仓库 : https://cnb.cool/chem311/OrbitalViewer
预编译 exe 版本(无需 Python),配置好 Multiwfn、VMD 路径后即可使用。欢迎测试,有问题可以跟帖讨论。
|
评分 Rate
-
查看全部评分 View all ratings
|