计算化学公社

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

[算法与编程] 根据Hessian计算简谐振动频率

[复制链接 Copy URL]

64

帖子

1

威望

2352

eV
积分
2436

Level 5 (御坂)

本帖最后由 goldNAN 于 2023-9-12 09:01 编辑

社长的Hess2freq软件http://sobereva.com/328通俗地讲解了力场数矩阵的计算、对角化得到本征值和本征矢量以及分子频率的计算流程,我根据网页上的内容,自己整理了一个PDF(Hessian计算力常数.pdf)。然而,直接舍去转动和平动的6个频率后获得的分子频率与Gaussian给出的还是有很大的差别。于是参考了https://ajz34.readthedocs.io/zh_ ... _Series/freq_1.html中的代码,将转动和平动的频率从力常数矩阵中投影掉,计算获得的分子频率与Gaussian的只有0.001 cm^1波数的误差。
我对其中的代码进行了修改,使其能够自动判断是否是线性的分子并输出。但是没有根据是否线性对频率做一些处理(需要自己改一些代码)。得到的结果如下图
我把代码和测试文件打包传到论坛,欢迎测试。代码有两个,一个是Jupyter notebook 一个是纯python代码。

202309111824277111..png (39.78 KB, 下载次数 Times of downloads: 60)

202309111824277111..png

Hessian计算力常数.pdf

224.87 KB, 下载次数 Times of downloads: 107

代码.zip

331.45 KB, 下载次数 Times of downloads: 58

Hessian的推导.pdf

297.07 KB, 下载次数 Times of downloads: 92

评分 Rate

参与人数
Participants 5
威望 +1 eV +17 收起 理由
Reason
snljty2 + 5
921927965 + 5 牛!
sobereva + 1
丁越 + 5 赞!
hebrewsnabla + 2

查看全部评分 View all ratings

2

帖子

0

威望

91

eV
积分
93

Level 2 能力者

2#
发表于 Post on 2026-1-30 15:22:54 | 只看该作者 Only view this author
请问老师,平动、转动做投影后,输出的频率与Gaussian计算的频率结果几乎无差别,做投影有什么意义呢?我计算了其他分子,投影后的频率结果与Gaussian计算的结果误差在0.3cm-1左右,想用投影后的这个结果做分子间弱相互作用的分析,接下来应该怎么操作呢?频率的投影会影响到分子坐标吗?

本版积分规则 Credits rule

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

GMT+8, 2026-2-16 20:33 , Processed in 0.210442 second(s), 24 queries , Gzip On.

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