计算化学公社

 找回密码 Forget password
 注册 Register
Views: 2063|回复 Reply: 22
打印 Print 上一主题 Last thread 下一主题 Next thread

[Gaussian/gview] 利用Gaussian分解键长/键角/二面角对重组能的贡献

[复制链接 Copy URL]

683

帖子

12

威望

2820

eV
积分
3743

Level 5 (御坂)

鸩羽

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 wal 于 2025-12-12 21:45 编辑

工作原理
利用Gaussian的freq=intmode功能打印冗余内坐标对正则模式的贡献;
利用FCHT的print=huangrhys计算正则模式对重组能的贡献;
整合信息来计算冗余内坐标对重组能的贡献。
这边写不了latex,公式写在GitHub的readme部分

计算部分
Gaussian计算输入:
  1. %oldchk=opt_Azulene.chk
  2. #p geom=allcheck freq(readfc,fcht,readfcht,intmode) IOp(7/75=-1)

  3. initial=source=chk final=source=chk spectroscopy=onephotonemission print=(huangrhys,matrix=JK)

  4. td_Azulene.chk
  5. opt_Azulene.chk
复制代码
Huang-Rhys因子计算的输入参考了kalinite老师的帖子,内坐标贡献计算的输入参考了此贴sob老师和坛友Uus/pMeC6H4-/キ的回答。
Tips:
  • freq=intmode和IOp(7/75=-1)是打印冗余内坐标对正则模式的贡献,剩下的freq=FCHT这些是用来计算重组能的
  • 如果算发射过程就是spectroscopy=onephotonemission,算吸收过程是spectroscopy=onephotonabsorption,同时initial态与final态的chk位置需要对调


常见报错
  1. ERROR: Low progression after class xxx. Total convergence = xxx%.
复制代码
这个报错可无视,只要Huang-Rhys因子正常打印就能正常分解重组能
  1. FileIo operation on non-existent file.
复制代码
这个报错九成概率是chk位置放反引起的,应首先检查initial态和final态chk文件的位置有没有放反。如果确信无误,检查chk文件是否损坏

分解重组能
运行完成后,用脚本处理log文件:
  1. ./intmode huang-rhys.log
复制代码
首先输出了所有冗余内坐标的贡献:
  1. ====================================================================================================
  2. Internal Coordinate Contribution to Reorganization Energy
  3. ====================================================================================================

  4. Detailed Contributions by Coordinate Type:
  5. ----------------------------------------------------------------------------------------------------

  6. R (Bond Lengths/Angles/Dihedrals):
  7.    Coord         Definition Contribution(%)
  8. ---------------------------------------------
  9.      R12              R(6,7)         2.9900
  10.       R6              R(3,5)         2.9900
  11.      R11             R(5,13)         2.9407
  12. ....


  13. A (Bond Lengths/Angles/Dihedrals):
  14.    Coord         Definition Contribution(%)
  15. ---------------------------------------------
  16.      A12           A(6,4,11)         3.3113
  17.       A6            A(3,2,9)         3.3041
  18.      A11           A(1,4,11)         3.2275
  19. ....


  20. D (Bond Lengths/Angles/Dihedrals):
  21.    Coord         Definition Contribution(%)
  22. ---------------------------------------------
  23.      D19         D(11,4,6,7)         0.9518
  24.      D11          D(9,2,3,5)         0.9518
  25.       D8         D(8,1,4,11)         0.8774
  26. ....


复制代码
随后求了总和,这个是饼图的数据:
  1. ====================================================================================================
  2. Summary: Total Contribution by Coordinate Type
  3. ====================================================================================================

  4.      Coordinate Type        Total %              Description
  5. ------------------------------------------------------------
  6.     R (Bond Lengths)          33.62%
  7.      A (Bond Angles)          58.93%
  8. D (Dihedral Angles)           7.24%
  9. ============================================================

  10. Total (should be ~100%): 99.79%

  11. Internal coordinate contributions saved to: intmode.dat
  12. Reorganization energy data saved to: lambda.dat
复制代码
详细内容存在intmode.dat。另外顺便把分解重组能的结果整理了一下,在lambda.dat。

用输出的dat文件里的数据就能画出来论文里常见的这种图了:


下载
源码 intmode.cpp (25.36 KB, 下载次数 Times of downloads: 19)
也可以去GitHub:bane-dysta/intmode
预编译版和例子 intmode.7z (2.34 MB, 下载次数 Times of downloads: 53)






评分 Rate

参与人数
Participants 17
威望 +1 eV +74 收起 理由
Reason
tiandikuoyuan + 5 好物!
cyh时代 + 5 好物!
whZt + 5 赞!
Nightcore.07 + 5 好物!
杲杲出日 + 5 牛!
agone997 + 5 精品内容
谢积环 + 5
ABetaCarw + 5 利空MOMAP
Bamind + 4 好物!
〇66 + 5 好物!
student0618 + 5 精品内容
Novice + 5 好物!
sobereva + 1
wcy鱼饵 + 5 赞!
LittlePupil + 3 不明觉厉
Uus/pMeC6H4-/キ + 4 牛!其实我只是找了个冷门IOp而已()
SharkYYX2025 + 3 牛!

查看全部评分 View all ratings

某不知名实验组从苞米地里长出来的计算选手

683

帖子

12

威望

2820

eV
积分
3743

Level 5 (御坂)

鸩羽

来自 23#
 楼主 Author| 发表于 Post on 2026-1-13 09:27:24 | 只看该作者 Only view this author
楼上好像有人需要,mingw编译了一个window版,测试是没问题的

win.7z

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

某不知名实验组从苞米地里长出来的计算选手

6万

帖子

99

威望

5万

eV
积分
124671

管理员

公社社长

2#
发表于 Post on 2025-11-28 10:52:53 | 只看该作者 Only view this author
我将在下一届北京科音高级量子化学培训班讲振动电子光谱的幻灯片里提及此程序

评分 Rate

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

查看全部评分 View all ratings

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

683

帖子

12

威望

2820

eV
积分
3743

Level 5 (御坂)

鸩羽

3#
 楼主 Author| 发表于 Post on 2025-11-28 19:28:02 | 只看该作者 Only view this author
sobereva 发表于 2025-11-28 10:52
我将在下一届北京科音高级量子化学培训班讲振动电子光谱的幻灯片里提及此程序

哇,被高级班收录了,那我找时间修缮一下,这帖子昨天发的有点随手了

评分 Rate

参与人数
Participants 3
eV +12 收起 理由
Reason
SharkYYX2025 + 5 好萌好萌好萌!
北大-陶豫 + 5 精品内容
〇66 + 2 精品内容

查看全部评分 View all ratings

某不知名实验组从苞米地里长出来的计算选手

2

帖子

0

威望

588

eV
积分
590

Level 4 (黑子)

4#
发表于 Post on 2025-12-2 15:20:02 | 只看该作者 Only view this author
wal 发表于 2025-11-28 19:28
哇,被高级班收录了,那我找时间修缮一下,这帖子昨天发的有点随手了

大佬,太强了。之前想做这个的时候,使用IOp(7/75=-1)内部选项没有效果,原来是要在Gaussian计算振动分辨电子光谱中设置呀。现在看看那个IOp的描述明明都提示了“正常模式位移”,属实被自己蠢到了。

683

帖子

12

威望

2820

eV
积分
3743

Level 5 (御坂)

鸩羽

5#
 楼主 Author| 发表于 Post on 2025-12-2 16:24:05 | 只看该作者 Only view this author
谢积环 发表于 2025-12-2 15:20
大佬,太强了。之前想做这个的时候,使用IOp(7/75=-1)内部选项没有效果,原来是要在Gaussian计算振动分辨 ...

啊其实不一定要在振动光谱里呀。这个IOp是配合freq=intmode用的,他俩单独搭配也会生效的
某不知名实验组从苞米地里长出来的计算选手

2

帖子

0

威望

588

eV
积分
590

Level 4 (黑子)

6#
发表于 Post on 2025-12-3 00:03:18 | 只看该作者 Only view this author
wal 发表于 2025-12-2 16:24
啊其实不一定要在振动光谱里呀。这个IOp是配合freq=intmode用的,他俩单独搭配也会生效的

哦哦,那我再试试了

5

帖子

0

威望

75

eV
积分
80

Level 2 能力者

7#
发表于 Post on 2025-12-3 10:35:57 | 只看该作者 Only view this author
老师好,我想请教一下关于Gaussian分解键长/键角/二面角对重组能的贡献,我的计算步骤如下:先将分子根据该关键词进行基态和激发态计算,#p opt freq b3lyp/6-311g(d) scrf=(solvent=toluene)、#p opt freq td=(nstates=5,root=1) cam-b3lyp/6-311g(d)
scrf=(solvent=toluene)
然后根据老师的输入进行Huang-Rhys因子计算,结果如附图1,结果显示出现错误,随后用老师写的脚本进行分解,结果显示重组能为零。如附图2,请问老师,整个过程哪里出现了问题?

附图1.png (83.03 KB, 下载次数 Times of downloads: 7)

附图1.png

附图二.png (52.45 KB, 下载次数 Times of downloads: 5)

附图二.png

重组能.zip

1.44 MB, 下载次数 Times of downloads: 7

646

帖子

1

威望

5250

eV
积分
5916

Level 6 (一方通行)

8#
发表于 Post on 2025-12-3 10:53:02 | 只看该作者 Only view this author
谢积环 发表于 2025-12-2 15:20
大佬,太强了。之前想做这个的时候,使用IOp(7/75=-1)内部选项没有效果,原来是要在Gaussian计算振动分辨 ...

这个一般翻译成“简正模式”而不是“正常模式”吧

评分 Rate

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

查看全部评分 View all ratings

现代化学以狄拉克的一句“一切化学问题业已解决”为嚆矢。滥觞于经验主义传统的期望正失去它们的借鉴意义。但面对看似不可达的通往天堂之阶梯,我想循伍德沃德“最好的模型是你底物的对映异构体”的信仰好过过早地振翮。
我们怀揣热忱的灵魂天然被赋予对第一性的追求,不屑于单一坐标的约束,钟情于势能面彼端的芬芳。但

683

帖子

12

威望

2820

eV
积分
3743

Level 5 (御坂)

鸩羽

9#
 楼主 Author| 发表于 Post on 2025-12-3 11:37:43 | 只看该作者 Only view this author
本帖最后由 wal 于 2025-12-3 11:39 编辑
Bamind 发表于 2025-12-3 10:35
老师好,我想请教一下关于Gaussian分解键长/键角/二面角对重组能的贡献,我的计算步骤如下:先将分子根据该 ...

目前我电脑不在手边,不过根据我的经验,file io类报错大概率是td和opt的chk位置放反引起的,你可以检查一下有没有此类问题。如果确信无误,我晚上回去给你看下
某不知名实验组从苞米地里长出来的计算选手

15

帖子

0

威望

306

eV
积分
321

Level 3 能力者

10#
发表于 Post on 2025-12-3 13:01:18 | 只看该作者 Only view this author
老师您例子中计算的S0与S1态结构的重组能包含了S0→S1和S1→S0两部分的弛豫能,那您的程序可以计算分解键长/键角/二面角对S1→S0弛豫能的贡献吗?

5

帖子

0

威望

75

eV
积分
80

Level 2 能力者

11#
发表于 Post on 2025-12-3 15:02:12 | 只看该作者 Only view this author
wal 发表于 2025-12-3 11:37
目前我电脑不在手边,不过根据我的经验,file io类报错大概率是td和opt的chk位置放反引起的,你可以检查 ...

看了一下我的输入文件,确实放反了

683

帖子

12

威望

2820

eV
积分
3743

Level 5 (御坂)

鸩羽

12#
 楼主 Author| 发表于 Post on 2025-12-3 16:32:30 | 只看该作者 Only view this author
杲杲出日 发表于 2025-12-3 13:01
老师您例子中计算的S0与S1态结构的重组能包含了S0→S1和S1→S0两部分的弛豫能,那您的程序可以计算分解键长 ...

没有吧,spectroscopy=onephotonemission就是纯计算S1→S0啊,onephotonabsorption才是S0→S1
某不知名实验组从苞米地里长出来的计算选手

15

帖子

0

威望

306

eV
积分
321

Level 3 能力者

13#
发表于 Post on 2025-12-3 16:45:42 | 只看该作者 Only view this author
wal 发表于 2025-12-3 16:32
没有吧,spectroscopy=onephotonemission就是纯计算S1→S0啊,onephotonabsorption才是S0→S1

我明白了,谢谢老师。那想分解anion和S0之间重组能,也是相同的操作吗

5

帖子

0

威望

75

eV
积分
80

Level 2 能力者

14#
发表于 Post on 2025-12-3 16:49:33 | 只看该作者 Only view this author
wal 发表于 2025-12-3 11:37
目前我电脑不在手边,不过根据我的经验,file io类报错大概率是td和opt的chk位置放反引起的,你可以检查 ...

老师,更正chk文件的位置之后出现了新的问题,显示
ERROR: Low progression after class 2. Total convergence =  0.0%.
        The vibronic spectrum will likely be unreliable. Stopping.
随后查看了Kalinite老师的帖子 基于Gaussian FCHT计算分解重组能和计算Huang-Rhys因子的Python小脚本
http://bbs.keinsci.com/forum.php ... 8&fromuid=70892
(出处: 计算化学公社)
大家也有类似的问题,Kalinite老师回复说若只需要重组能和Huang-Rhys因子,无视该报错即可。想请问一下,如果继续用脚本处理分解键长/键角/二面角对重组能的贡献能进行下去吗?

683

帖子

12

威望

2820

eV
积分
3743

Level 5 (御坂)

鸩羽

15#
 楼主 Author| 发表于 Post on 2025-12-3 16:53:28 | 只看该作者 Only view this author
Bamind 发表于 2025-12-3 16:49
老师,更正chk文件的位置之后出现了新的问题,显示
ERROR: Low progression after class 2. Total conve ...

对的 这是振动分辨光谱的报错 无需在意 分解重组能只要Huang-Rhys正常打印即可
某不知名实验组从苞米地里长出来的计算选手

本版积分规则 Credits rule

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

GMT+8, 2026-1-24 03:32 , Processed in 0.203551 second(s), 27 queries , Gzip On.

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