|
|
本帖最后由 wal 于 2025-12-12 21:45 编辑
工作原理
利用Gaussian的freq=intmode功能打印冗余内坐标对正则模式的贡献;
利用FCHT的print=huangrhys计算正则模式对重组能的贡献;
整合信息来计算冗余内坐标对重组能的贡献。
这边写不了latex,公式写在GitHub的readme部分了
计算部分
Gaussian计算输入:
- %oldchk=opt_Azulene.chk
- #p geom=allcheck freq(readfc,fcht,readfcht,intmode) IOp(7/75=-1)
- initial=source=chk final=source=chk spectroscopy=onephotonemission print=(huangrhys,matrix=JK)
- td_Azulene.chk
- 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位置需要对调
常见报错- ERROR: Low progression after class xxx. Total convergence = xxx%.
复制代码 这个报错可无视,只要Huang-Rhys因子正常打印就能正常分解重组能
- FileIo operation on non-existent file.
复制代码 这个报错九成概率是chk位置放反引起的,应首先检查initial态和final态chk文件的位置有没有放反。如果确信无误,检查chk文件是否损坏
分解重组能
运行完成后,用脚本处理log文件:
首先输出了所有冗余内坐标的贡献:
- ====================================================================================================
- Internal Coordinate Contribution to Reorganization Energy
- ====================================================================================================
- Detailed Contributions by Coordinate Type:
- ----------------------------------------------------------------------------------------------------
- R (Bond Lengths/Angles/Dihedrals):
- Coord Definition Contribution(%)
- ---------------------------------------------
- R12 R(6,7) 2.9900
- R6 R(3,5) 2.9900
- R11 R(5,13) 2.9407
- ....
- A (Bond Lengths/Angles/Dihedrals):
- Coord Definition Contribution(%)
- ---------------------------------------------
- A12 A(6,4,11) 3.3113
- A6 A(3,2,9) 3.3041
- A11 A(1,4,11) 3.2275
- ....
- D (Bond Lengths/Angles/Dihedrals):
- Coord Definition Contribution(%)
- ---------------------------------------------
- D19 D(11,4,6,7) 0.9518
- D11 D(9,2,3,5) 0.9518
- D8 D(8,1,4,11) 0.8774
- ....
复制代码 随后求了总和,这个是饼图的数据:
- ====================================================================================================
- Summary: Total Contribution by Coordinate Type
- ====================================================================================================
- Coordinate Type Total % Description
- ------------------------------------------------------------
- R (Bond Lengths) 33.62%
- A (Bond Angles) 58.93%
- D (Dihedral Angles) 7.24%
- ============================================================
- Total (should be ~100%): 99.79%
- Internal coordinate contributions saved to: intmode.dat
- 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
-
查看全部评分 View all ratings
|