计算化学公社

 找回密码 Forget password
 注册 Register
Views: 2002|回复 Reply: 13

[Gaussian/gview] 跨平台实现gaussian与xTB程序联用搜索过渡态、产生IRC、做振动分析

[复制链接 Copy URL]

544

帖子

5

威望

3671

eV
积分
4315

Level 6 (一方通行)

发表于 Post on 2026-5-27 03:42:49 | 显示全部楼层 Show all |阅读模式 Reading model
本帖最后由 Stardust0831 于 2026-5-27 05:29 编辑

看到社长的第25届北京科音初级量子化学培训班马上就要开办了,不禁想起自己初学量子化学计算时,也正是通过社长的培训班较快建立了基本概念和实际操作经验。
其中,社长的 gau_xtb 接口对我帮助很大。该接口实现了Gaussian与Grimme的xtb程序联用搜索过渡态、产生IRC、做振动分析,通过比DFT计算便宜2-3个数量级的计算成本,即可完成柔性扫描到TS和IRC的初期摸索。我之前也曾发帖分享过使用柔性扫描与半经验方法辅助搜索有机反应过渡态经验,有一些相关讨论。
原版gau_xtb主要面向 Linux 环境,在集群上使用非常方便。在我经验分享帖发出后,不少同学联系我说组内日常仍然主要在 Windows 上使用 Gaussian/GaussView;即使计算最终放在 Linux 集群上跑,Windows 也常被用作建模、检查结构和提交任务的控制端。通常认为linux高斯的计算效率,尤其是多核场景,是远好于windows版本的;但考虑到在使用接口时,Gaussian主要负责流程控制,实际能量、梯度和 Hessian 由 xTB 计算;且xTB已经有官方支持的windows版。因此,在Windows本地完成这些计算成本较低的初期探索,确实有一定便利性。

基于这一考虑,我参考社长原先的 gau_xtb 思路,用纯 Python 重新实现了一个更容易跨平台使用的版本。这个版本只依赖Python标准库,希望在Windows、Linux和集群环境中都能保持较一致的使用方式。
这是该脚本本体: gau_xtb.py (16.93 KB, 下载次数 Times of downloads: 50)

评分 Rate

参与人数
Participants 12
威望 +1 eV +54 收起 理由
Reason
huangxd + 4 赞!
玉米猫 + 5
yxplzu + 5 好物!
biier2 + 5 好物!
sarphuart + 5 GJ!
wo335979123 + 5
Aletyx + 5 好物!
小可几何 + 5
SharkYYX2025 + 5 牛!
mizu-bai + 5 とてもいい!
wal + 5
sobereva + 1

查看全部评分 View all ratings

3

帖子

0

威望

17

eV
积分
20

Level 1 能力者

发表于 Post on 2026-6-23 16:34:08 | 显示全部楼层 Show all
会和社长一样与xtb程序同步更新接口吗

66

帖子

1

威望

782

eV
积分
868

Level 4 (黑子)

发表于 Post on 2026-6-24 11:35:28 | 显示全部楼层 Show all
脚本非常实用,感谢您的付出!

544

帖子

5

威望

3671

eV
积分
4315

Level 6 (一方通行)

 楼主 Author| 发表于 Post on 2026-6-24 12:51:06 | 显示全部楼层 Show all
arcfool 发表于 2026-6-23 16:34
会和社长一样与xtb程序同步更新接口吗

嗯,我会关注这方面的。如果接口过时可以回帖提醒我,在github仓库提issue或者pr也是欢迎的

379

帖子

0

威望

2547

eV
积分
2926

Level 5 (御坂)

发表于 Post on 2026-6-25 09:03:37 | 显示全部楼层 Show all
请问一下,运行后马上报错,提示 Failed to open output file from external program 是什么原因?
xtb和python都可以正常命令行运行,但是G09W\Scratch\目录下没有生成gxx.EOu这个文件。

544

帖子

5

威望

3671

eV
积分
4315

Level 6 (一方通行)

 楼主 Author| 发表于 Post on 2026-6-25 19:20:40 | 显示全部楼层 Show all
sai77 发表于 2026-6-25 09:03
请问一下,运行后马上报错,提示 Failed to open output file from external program 是什么原因?
xtb和p ...

检查一下路径有没有空格或者中文。
确保相关软件/输入文件都在纯英文路径。

评分 Rate

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

查看全部评分 View all ratings

379

帖子

0

威望

2547

eV
积分
2926

Level 5 (御坂)

发表于 Post on 2026-6-26 08:38:19 | 显示全部楼层 Show all
Stardust0831 发表于 2026-6-25 19:20
检查一下路径有没有空格或者中文。
确保相关软件/输入文件都在纯英文路径。

本来放在Program Files目录下,为了避免空格又挪到Software目录下了,同样报错。路径和输出文件我上传了。

这里有个Linux版的类似问题,说是临时文件导致的
http://bbs.keinsci.com/thread-57334-1-1.html
无标题.png

example.out

17.34 KB, 下载次数 Times of downloads: 2

5

帖子

0

威望

133

eV
积分
138

Level 2 能力者

发表于 Post on 2026-6-26 11:57:54 | 显示全部楼层 Show all
非常感谢

544

帖子

5

威望

3671

eV
积分
4315

Level 6 (一方通行)

 楼主 Author| 发表于 Post on 2026-6-26 21:13:51 | 显示全部楼层 Show all
本帖最后由 Stardust0831 于 2026-6-27 22:02 编辑
sai77 发表于 2026-6-26 08:38
本来放在Program Files目录下,为了避免空格又挪到Software目录下了,同样报错。路径和输出文件我上传了 ...

我本地没有复现这一报错,这个接口在我这边已有的所有受测环境中均正常工作,我非常乐于来远程你电脑来协助排查。

这个项目是开源的,您也可以自行修改代码尝试刚刚帖子里wal老师的那个做法,如果有效,欢迎在github仓库提个pr,我非常乐于在我这边测试也通过后合并你的修改。

评分 Rate

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

查看全部评分 View all ratings

66

帖子

1

威望

782

eV
积分
868

Level 4 (黑子)

发表于 Post on 2026-6-28 16:01:30 | 显示全部楼层 Show all
Stardust0831 发表于 2026-6-26 21:13
我本地没有复现这一报错,这个接口在我这边已有的所有受测环境中均正常工作,我非常乐于来远程你电脑来协 ...

Stardust0831老师您好,您的 gau_xtb.py 脚本很实用,我把它整合进了一个叫 xTBridge 的 PyQt5 桌面 GUI 里,支持 Gaussian+xTB 联用、xTB 独立计算和 ORCA 提交三个标签页,还加上了 3D 分子可视化。您的原始脚本同时作为高斯 External 调用的 CLI 入口和 GUI 的计算引擎,代码基本没动。感谢您的基础工作!

【xTBridge:用于 Gaussian、xTB 与 ORCA 工作流桥接的桌面前端】 https://www.bilibili.com/video/B ... 988a59bc9b82b995a38

评分 Rate

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

查看全部评分 View all ratings

7

帖子

0

威望

365

eV
积分
372

Level 3 能力者

发表于 Post on 2026-7-11 10:36:01 | 显示全部楼层 Show all
老师好,我想问一下,这个过渡态搜索是给它反应物结构,就可以去搜索过渡态吗?这个单分子体系适用吗?

544

帖子

5

威望

3671

eV
积分
4315

Level 6 (一方通行)

 楼主 Author| 发表于 Post on 2026-7-13 18:15:21 | 显示全部楼层 Show all
whZt 发表于 2026-7-11 10:36
老师好,我想问一下,这个过渡态搜索是给它反应物结构,就可以去搜索过渡态吗?这个单分子体系适用吗?

是给手摆的或者力场简单优化的过渡态初猜结构。具体可以看我帖子开头的博文。典型做法是把反应中要成和断的键调整为平衡状态键长的约1.5倍。
只给反应物结构不是常见做法,因为可以有多个相邻的过渡态,对应的产物也可能不是你想要的。如果只想给反应物结构就看出怎么反应,或许可以考虑势能面全搜索或者增强采样分子动力学,由于刚刚提到“多个可能的生成物”的问题这通常是极其昂贵的。
当前帖子里的过渡态搜索适用于单分子体系。更准确来说是适用于所有电子结构不很复杂的且传统过渡态理论可以描述的场景。

4

帖子

0

威望

209

eV
积分
213

Level 3 能力者

发表于 Post on 2026-8-5 10:58:15 | 显示全部楼层 Show all
sai77 发表于 2026-6-26 08:38
本来放在Program Files目录下,为了避免空格又挪到Software目录下了,同样报错。路径和输出文件我上传了 ...

你好,请问你解决这个问题了吗,我也出现一样的问题了,不管是Linux还是windows都是一样的报错,路径也没错,其他帖子提到的权限问题也排查了...

379

帖子

0

威望

2547

eV
积分
2926

Level 5 (御坂)

发表于 Post on 2026-8-5 12:23:35 | 显示全部楼层 Show all
Echo_KK 发表于 2026-8-5 10:58
你好,请问你解决这个问题了吗,我也出现一样的问题了,不管是Linux还是windows都是一样的报错,路径也没 ...

没有,Linux的可以,Win的死活不行

本版积分规则 Credits rule

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

GMT+8, 2026-10-15 21:44 , Processed in 0.267914 second(s), 27 queries , Gzip On.

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