计算化学公社

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

[CP2K] VMD脚本用于分析CP2K AIMD轨迹文件中分子种类和数量

[复制链接 Copy URL]

36

帖子

3

威望

464

eV
积分
560

Level 4 (黑子)

本帖最后由 ma455173220 于 2024-5-3 06:47 编辑

该脚本通过VMD对CP2K AIMD产生的轨迹文件进行统计分析,遍历轨迹文件并记录随时间变化的不同产物数量,以探究相关反应机理和路径。

本脚本参考了sob老师在CP2K培训班中第一性原理分子动力学部分的实例2:高温下烷烃裂解的模拟的产物各类片段数目的变化分析脚本MD\decane_pyrolysis\product_time.tcl,并做了相应修改。为了优化内存占用,结合了bigdcd脚本(ks.uiuc.edu/Research/vmd/script_library/scripts/bigdcd/bigdcd.tcl),以防止统计大量帧数时内存占用过高的问题。

使用方法:
  • 打开VMD,但不要不要不要加载轨迹文件。
  • 点击菜单中的Extensions -> Tk Console。
  • 在打开的VMD TkConsole窗口中点击File -> Load File,加载脚本。在加载脚本前,需要根据自己的需求进行一些修改。


需要修改的内容:
  • 第130行:设定 pbc_parameters,以符合你的系统设置。
  • 第132行:设定 timestep,表示加载的轨迹文件中每一帧的时间步长。
  • 第134-135行:设定要分析的起始帧和终止帧。
  • 第137-138行:设定文件路径。
  • 第17-45行:用来设定要分析的分子。根据自己的需求修改这部分内容。脚本中内容是我用来分析C2H5OH高温裂解的C2H2,C2H4,C2H6分子数量的,里面个人觉得写的蛮清晰的,所以这部分需要你自己来编译成你想分析的分子,不算特别难。


内存占用情况:
  • 下图是未结合bigdcd脚本的内存占用,我只分析了500帧,内存已经顶到了18GB,所以我就没有继续跑,之前测试我的32GB内存电脑大概跑个1500帧左右就炸了(当然了,应该跟你分析的系统大小有关):

  • 下图是结合了bigdcd脚本的内存占用,该例我分析了2000帧,可以看到内存只占用了500MB左右,继续算也基本不会有太大变化,分析个几万帧应该没啥压力:




补充:
  • 若分析的帧数过多,或者分析的帧数并不是从第一帧开始(比如分析的是5000帧到10000帧;换句话说就是脚本中的startframe并不是0),那么开始运行脚本时可能会卡顿一会儿才正式开始运行,因为那时脚本是正在加载轨迹文件,所以不要乱动。
  • 刚出炉的原数据曲线可能会非常凌乱,因为模拟体系较小,分子数目波动过于剧烈,所以需要手动后续用Origin进行平滑处理:Analysis -> Signal processing -> Smooth,Points of Windows按需设定。附一张示例图如下:



Count molecules.tcl

4.73 KB, 下载次数 Times of downloads: 60

评分 Rate

参与人数
Participants 1
威望 +1 收起 理由
Reason
sobereva + 1

查看全部评分 View all ratings

3

帖子

0

威望

43

eV
积分
46

Level 2 能力者

2#
发表于 Post on 2024-10-9 20:55:40 | 只看该作者 Only view this author

本版积分规则 Credits rule

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

GMT+8, 2024-11-27 06:48 , Processed in 0.218140 second(s), 26 queries , Gzip On.

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