sobereva 发表于 2021-4-14 17:40
你先得说清楚你是怎么算的,别人才可能告诉你差异在哪
记得gmx msd会对轨迹中所有可以取的1ps跨度算的MSD ...
北京的大猫 发表于 2021-4-14 19:31
谢谢sob老师,
我是这样算的:
sobereva 发表于 2021-4-15 07:40
把问题简化,先只计算一个原子看看是否相符,这样就没质心的事情
lyj714 发表于 2021-4-15 14:55
分子加-mol,默认单原子
北京的大猫 发表于 2021-4-15 15:12
谢谢您,用-mol,-nojump试过了,结果还是对不上。
lyj714 发表于 2021-4-15 15:20
用gmx自带工具导出某一个分子的质心坐标变化,然后和你自己程序计算结果比对,我认为可能是这个原因,gmx ...
lyj714 发表于 2021-4-15 15:20
用gmx自带工具导出某一个分子的质心坐标变化,然后和你自己程序计算结果比对,我认为可能是这个原因,gmx ...

北京的大猫 发表于 2021-4-15 15:43
试过了,gmx traj给出的质心和我的程序计算的质心结果是一样的。
lyj714 发表于 2021-4-15 15:45
那我倒是看不出还有啥原因,注意我刚刚的回复说了-mol结合的必须是分子index文件。我有时间晚上再写个程 ...

北京的大猫 发表于 2021-4-15 16:00
不明白-mol为什么要结合分子的index文件,gmx自己不就可以识别哪个分子吗?
另外,我算的就是0-1ps一个 ...
lyj714 发表于 2021-4-15 16:05
还有可能你参考也就是t=0的坐标是不是弄错了,gmx可是读的tpr中的,不知道你用的哪个。
北京的大猫 发表于 2021-4-15 19:32
即便gmx使用tpr中的坐标,在考虑浮点计算误差的前提下,两者的结果还是不同的。
lyj714 发表于 2021-4-15 22:14
我简单测试了一下(下图为一个水分子),设置-trestart 0和自己写的代码计算结果基本一致。

北京的大猫 发表于 2021-4-16 10:21
谢谢,gmx 计算的不是质心的MSD, 对于一个包含多个原子的group,会计算组内每个原子的位移,然后按原子量 ...
lyj714 发表于 2021-4-16 10:24
我说了,-mol就是计算的分子质心然后算的质心msd,不用-mol就是当成单个原子对待。当然默认肯定都是带原 ...

北京的大猫 发表于 2021-4-15 15:12
谢谢您,用-mol,-nojump试过了,结果还是对不上。
五月雨 发表于 2022-4-19 20:30
请问楼主在计算时是如何区分体系中不同的分子的?
| 欢迎光临 计算化学公社 (http://bbs.keinsci.com/) | Powered by Discuz! X3.3 |