计算化学公社

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

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

[复制链接 Copy URL]

56

帖子

1

威望

1572

eV
积分
1648

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: 24)

202309111824277111..png

Hessian计算力常数.pdf

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

代码.zip

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

Hessian的推导.pdf

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

评分 Rate

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

查看全部评分 View all ratings

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

GMT+8, 2024-11-26 18:36 , Processed in 0.515354 second(s), 26 queries , Gzip On.

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