计算化学公社

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

[Gaussian/gview] 求助: 如何把"Standard orientation"转换为"Input orientation"?

[复制链接 Copy URL]

22

帖子

0

威望

205

eV
积分
227

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
大家好, 我在使用Gaussian做表面团簇体系计算时, 一方面希望利用体系的对称性加速计算(所以不使用nosymm), 另一方面又希望在输入的坐标系方向下分析各种数据(偶极, 极化率, 极化率导数...).
但是, 如果不使用nosymm关键词, Gaussian会自动把分子平移旋转到新的坐标系, 即"Standard orientation", 输出的结果似乎也是在新的坐标系下的数据, 但我需要的是原始"Input orientation"坐标系下的数据.

我的初步理解是, "Standard orientation"是在输入坐标系"Input orientation"下做平移和旋转得到的, 那么只要得到了平移旋转矩阵, 就可以变换到原始坐标系了, 但是我不知道怎么得到这个矩阵. 希望大家可以帮帮忙, 非常感谢!

52

帖子

0

威望

257

eV
积分
309

Level 3 能力者

10#
发表于 Post on 2023-11-16 17:21:14 | 只看该作者 Only view this author
最近刚好在求从标准朝向到输入朝向的旋转矩阵,借用了mdanalysis的包
from MDAnalysis.analysis import align
R, rmsd = align.rotation_matrix(test_centered,ref_centered)
在这个基础上应该很快就能求出平移向量

1043

帖子

0

威望

4188

eV
积分
5231

Level 6 (一方通行)

9#
发表于 Post on 2021-3-10 23:59:33 来自手机 | 只看该作者 Only view this author
beefly 发表于 2021-3-10 20:44
你说的可以看作一种特殊情况。算法是一样的

对于不同构型的分子,算法也不唯一吧,比如Kabsch算法也是不错的选择:https://mp.weixin.qq.com/s/Oi5Q1glMbjbPipvMClmgdg

744

帖子

21

威望

5351

eV
积分
6515

Level 6 (一方通行)

8#
发表于 Post on 2021-3-10 20:44:43 | 只看该作者 Only view this author
granvia 发表于 2021-3-8 17:47
你说的是两个不同分子之间的最佳旋转吧? LZ说的是同一分子构型两种不同取向间的旋转,其对应矩阵应该是 ...

你说的可以看作一种特殊情况。算法是一样的

1043

帖子

0

威望

4188

eV
积分
5231

Level 6 (一方通行)

7#
发表于 Post on 2021-3-8 17:47:38 | 只看该作者 Only view this author
beefly 发表于 2021-3-8 08:53
在3D空间中的转动矩阵没有唯一解,需要给转动矩阵加上限制条件:每个原子的平均位移最大或最小。用PDBSUP程 ...

你说的是两个不同分子之间的最佳旋转吧? LZ说的是同一分子构型两种不同取向间的旋转,其对应矩阵应该是唯一确定的。

744

帖子

21

威望

5351

eV
积分
6515

Level 6 (一方通行)

6#
发表于 Post on 2021-3-8 08:53:38 | 只看该作者 Only view this author
在3D空间中的转动矩阵没有唯一解,需要给转动矩阵加上限制条件:每个原子的平均位移最大或最小。用PDBSUP程序可以根据转动前后的原子坐标算出转动矩阵

http://www.ruppweb.org/Xray/comp/superpos.htm

6万

帖子

99

威望

6万

eV
积分
125151

管理员

公社社长

5#
发表于 Post on 2021-3-8 00:15:52 | 只看该作者 Only view this author
末尾的archive段落给出的偶极矩、极化率这些都是输入朝向下的,即便没写nosymm
北京科音自然科学研究中心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

22

帖子

0

威望

205

eV
积分
227

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2021-3-7 22:43:07 | 只看该作者 Only view this author

谢谢, 但是经验算, 发现nosymm会显著增加计算时间...

1043

帖子

0

威望

4188

eV
积分
5231

Level 6 (一方通行)

3#
发表于 Post on 2021-3-7 22:34:01 来自手机 | 只看该作者 Only view this author
Nosymm

22

帖子

0

威望

205

eV
积分
227

Level 3 能力者

2#
 楼主 Author| 发表于 Post on 2021-3-7 21:54:19 | 只看该作者 Only view this author
虽然没有在log文件中找到具体矩阵, 但发现这个问题其实很简单, 假设输入坐标为x, 标准坐标为x', 那么有x'=C*x+dx, 其中C为3*3旋转矩阵, dx为3*1平移矩阵, 只需要任意取输入坐标和标准坐标中的4对, 即可求解出相应的矩阵, 所有导出量利用这个旋转平移矩阵应该也可以导出了.

但这种方还是比较麻烦, 因为需要编程实现, 如果有简单的方法, 让Gaussian自动在Input orientation中输出结果就好了, 希望懂的大神告诉怎么做.

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

GMT+8, 2026-2-23 08:01 , Processed in 0.165657 second(s), 21 queries , Gzip On.

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