计算化学公社

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

[综合交流] 计算MSD时周期性边界条件如何考虑?

[复制链接 Copy URL]

39

帖子

0

威望

883

eV
积分
922

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
各位老师好,我使用CP2K跑了一段AIMD轨迹后,想统计一些涉及到成键断键的粒子的MSD,此时无法使用GROMACS来选择我想要的离子,所以我想自己使用Python脚本进行分析,但是目前遇到一个问题是对于存在周期性边界条件时,是如何计算粒子跨边界时的MSD的?

252

帖子

0

威望

1629

eV
积分
1881

Level 5 (御坂)

2#
发表于 Post on 2024-1-15 15:36:40 | 只看该作者 Only view this author
x1-x2,然后加或减x方向的周期性长度,取最小的就可以了吧

464

帖子

11

威望

3948

eV
积分
4632

Level 6 (一方通行)

3#
发表于 Post on 2024-1-16 08:57:21 | 只看该作者 Only view this author
gmx make_ndx建立索引文件,然后计算gmx msd时-n选择该索引文件不就行了
自由发挥,野蛮生长

39

帖子

0

威望

883

eV
积分
922

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2024-1-16 09:52:26 | 只看该作者 Only view this author
丁越 发表于 2024-1-16 08:57
gmx make_ndx建立索引文件,然后计算gmx msd时-n选择该索引文件不就行了

我是要做涉及到成断键的粒子,所以每一帧粒子的index可能有变化

39

帖子

0

威望

883

eV
积分
922

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2024-1-21 17:56:32 | 只看该作者 Only view this author
pal 发表于 2024-1-15 15:36
x1-x2,然后加或减x方向的周期性长度,取最小的就可以了吧

老师您好,我按照以下这个思路调整,对于MSD的值小于(1/2d)^2时,MSD的计算还是正常的,但是当MSD>(1/2d)^2时,MSD的值就趋于平缓了,我感觉原因是因为调整周期性的缘故,粒子被局限在部分区域了。所以您知道当扩散距离更远时应该怎么调整吗

252

帖子

0

威望

1629

eV
积分
1881

Level 5 (御坂)

6#
发表于 Post on 2024-1-22 09:06:54 | 只看该作者 Only view this author
牛文文 发表于 2024-1-21 17:56
老师您好,我按照以下这个思路调整,对于MSD的值小于(1/2d)^2时,MSD的计算还是正常的,但是当MSD>(1/2 ...

想到的一个方法就是在调整周期性的时候加一个前后帧的距离比较,保证距离的变化小于一定的值

39

帖子

0

威望

883

eV
积分
922

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2024-1-22 09:09:30 | 只看该作者 Only view this author
pal 发表于 2024-1-22 09:06
想到的一个方法就是在调整周期性的时候加一个前后帧的距离比较,保证距离的变化小于一定的值

嗯嗯,谢谢老师

40

帖子

0

威望

183

eV
积分
223

Level 3 能力者

8#
发表于 Post on 2025-5-28 16:20:07 | 只看该作者 Only view this author
你好,请问你这个问题解决了吗,我现在也是用cp2k跑的AIMD模拟,想用python统计MSD,这个周期性边界条件部分的代码应该怎么写呢

39

帖子

0

威望

883

eV
积分
922

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2025-6-26 09:53:15 | 只看该作者 Only view this author
zaq1 发表于 2025-5-28 16:20
你好,请问你这个问题解决了吗,我现在也是用cp2k跑的AIMD模拟,想用python统计MSD,这个周期性边界条件部 ...

https://github.com/tamaswells/VA ... /XDATCAR_toolkit.py
根据这个链接里定义的unswrapPBC(self,prev_atomic_cartesian)函数自己改编的

40

帖子

0

威望

183

eV
积分
223

Level 3 能力者

10#
发表于 Post on 2025-7-7 16:00:51 | 只看该作者 Only view this author
牛文文 发表于 2025-6-26 09:53
https://github.com/tamaswells/VASP_script/blob/master/XDATCAR_tookit/XDATCAR_toolkit.py
根据这个 ...

好的,谢谢你,我试一下

本版积分规则 Credits rule

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

GMT+8, 2025-8-13 03:56 , Processed in 0.158854 second(s), 20 queries , Gzip On.

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