计算化学公社

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

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

[复制链接 Copy URL]

683

帖子

12

威望

2818

eV
积分
3741

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

威望

2818

eV
积分
3741

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

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

683

帖子

12

威望

2818

eV
积分
3741

Level 5 (御坂)

鸩羽

22#
 楼主 Author| 发表于 Post on 2026-1-12 18:25:36 | 只看该作者 Only view this author
sxkl 发表于 2026-1-12 17:53
你好,我在window系统下采用http://bbs.keinsci.com/forum.php?mod=viewthread&tid=28708&fromuid=63020的 ...

需要编译一个Windows版么?我觉得这种计算一般都做成工作流了,就没做win版。
某不知名实验组从苞米地里长出来的计算选手

19

帖子

0

威望

77

eV
积分
96

Level 2 能力者

21#
发表于 Post on 2026-1-12 18:08:23 | 只看该作者 Only view this author
sxkl 发表于 2026-1-12 17:53
你好,我在window系统下采用http://bbs.keinsci.com/forum.php?mod=viewthread&tid=28708&fromuid=63020的 ...

已解决

19

帖子

0

威望

77

eV
积分
96

Level 2 能力者

20#
发表于 Post on 2026-1-12 17:53:01 | 只看该作者 Only view this author
你好,我在window系统下采用http://bbs.keinsci.com/forum.php ... 8&fromuid=63020的进行黄昆因子相关计算,然后想采用你上面的脚本分解键长/键角/二面角对重组能的贡献,但是脚本一直编译异常,计算机这块比较弱,能否指导一下window下的脚本运行呀,万分感谢

202601121750285314..png (17.75 KB, 下载次数 Times of downloads: 1)

202601121750285314..png

202601121751242994..png (8.78 KB, 下载次数 Times of downloads: 1)

202601121751242994..png

202601121752264466..png (10.81 KB, 下载次数 Times of downloads: 0)

202601121752264466..png

246

帖子

7

威望

2020

eV
积分
2406

Level 5 (御坂)

19#
发表于 Post on 2025-12-4 09:11:38 | 只看该作者 Only view this author
这个原来搞过,实际对开发实际分子作用不是很大,只能处理点儿很简单的分子。

15

帖子

0

威望

306

eV
积分
321

Level 3 能力者

18#
发表于 Post on 2025-12-3 17:08:27 | 只看该作者 Only view this author
wal 发表于 2025-12-3 16:54
这个我没做过 不过底层逻辑应该是类似的

好嘞,谢谢老师

5

帖子

0

威望

75

eV
积分
80

Level 2 能力者

17#
发表于 Post on 2025-12-3 16:57:24 | 只看该作者 Only view this author
wal 发表于 2025-12-3 16:53
对的 这是振动分辨光谱的报错 无需在意 分解重组能只要Huang-Rhys正常打印即可

谢谢老师,继续分解得到了结果,特别好用

683

帖子

12

威望

2818

eV
积分
3741

Level 5 (御坂)

鸩羽

16#
 楼主 Author| 发表于 Post on 2025-12-3 16:54:08 | 只看该作者 Only view this author
杲杲出日 发表于 2025-12-3 16:45
我明白了,谢谢老师。那想分解anion和S0之间重组能,也是相同的操作吗

这个我没做过 不过底层逻辑应该是类似的
某不知名实验组从苞米地里长出来的计算选手

683

帖子

12

威望

2818

eV
积分
3741

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正常打印即可
某不知名实验组从苞米地里长出来的计算选手

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因子,无视该报错即可。想请问一下,如果继续用脚本处理分解键长/键角/二面角对重组能的贡献能进行下去吗?

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之间重组能,也是相同的操作吗

683

帖子

12

威望

2818

eV
积分
3741

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
某不知名实验组从苞米地里长出来的计算选手

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位置放反引起的,你可以检查 ...

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

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弛豫能的贡献吗?

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

GMT+8, 2026-1-23 21:53 , Processed in 1.372091 second(s), 28 queries , Gzip On.

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