计算化学公社

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

[CP2K] cp2k怎么批量提出动力学过程中每帧的结构

[复制链接 Copy URL]

38

帖子

0

威望

437

eV
积分
475

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
各位老师,请教下,我用cp2k跑了一个AIMD,现在想计算每一步的单点能,有什么方法可以提出每一帧的轨迹文件吗?

76

帖子

0

威望

506

eV
积分
582

Level 4 (黑子)

傻傻的木瓜

2#
发表于 Post on 2024-10-31 13:13:33 | 只看该作者 Only view this author
本帖最后由 Uus/pMeC6H4-/キ 于 2024-11-1 11:10 编辑

CP2K的轨迹文件<proj>-pos-1.xyz就是动力学中输出的每一帧的结构写成的.xyz拼成的,那要提取只需很简单的Linux文件裁切命令就行:
  1. split ./"<filename>" "<prefix>" -l <xyz_lines> -d -a <digits> --additional-suffix="<suffix>"
复制代码

比如一个叫md-pos-1.xyz的轨迹文件,结构自始至终有128个原子(这样每一个提取出来的xyz文件都有128+2=130行内容,末尾还有一个额外的空行),打算提取出的文件名以"frame"开头,中间是代表帧号的4位数字,最后以"-cut.xyz"结尾,那切换到轨迹文件所在目录后裁切命令就写作
  1. split ./"md-pos-1.xyz" "frame" -l 130 -d -a 4 --additional-suffix="-cut.xyz"
复制代码


编辑:稍微解释一下,split指令默认用字母给输出文件命名编号排序,故加-d改成用数字。-a 4表示帧号数字一共四位,不够4位就用先导0补齐;具体要几位取决于轨迹文件记录的帧数,按CP2K输入文件&MD/STEPS和&PRINT/&TRAJECTORY/&EACH/MD字段的设置自己算,-a 4适合几千帧的情况,如有上万帧就用-a 5,等等。若-a设大了会有多余先导0,-a设小了则会裁切中途提示"split: output file suffixes exhausted"。另外,由于MD记录的第一帧是编号i=0,上面命令的写法会按默认设置从0000开始命名编号;但结构优化记录的第一帧编号是i=1,上面命令的-d建议改成--numeric-suffixes=1以从0001开始。

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
zhangs + 5 谢谢

查看全部评分 View all ratings

√546=23.36664289109

5万

帖子

99

威望

5万

eV
积分
112351

管理员

公社社长

3#
发表于 Post on 2024-10-31 16:24:07 | 只看该作者 Only view this author
利用&MD里的&REFTRAJ,直接就可以从xyz轨迹里读取各帧结构并计算能量/受力/属性,不需要特意提出来白走趟弯路

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
Uus/pMeC6H4-/キ + 2 正解

查看全部评分 View all ratings

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

44

帖子

0

威望

1503

eV
积分
1547

Level 5 (御坂)

4#
发表于 Post on 2024-11-5 09:22:50 | 只看该作者 Only view this author
本帖最后由 chenzhe 于 2024-11-5 09:58 编辑
sobereva 发表于 2024-10-31 16:24
利用&MD里的&REFTRAJ,直接就可以从xyz轨迹里读取各帧结构并计算能量/受力/属性,不需要特意提出来白走趟弯 ...

老师,具体&REFTRAJ命令怎么用的?
之前老版本是这样。
    &REFTRAJ
      TRAJ_FILE_NAME xxx.xyz
      EVAL_ENERGY_FORCES .TRUE.
      EVAL_FORCES .TRUE.
      FIRST_SNAPSHOT 1
      LAST_SNAPSHOT 50
      STRIDE 1
    &END REFTRAJ

但是新版本cp2k手册上写这EVAL_ENERGY_FORCES和EVAL_FORCES已经弃用,不过我没看到新的相应案例。

5万

帖子

99

威望

5万

eV
积分
112351

管理员

公社社长

5#
发表于 Post on 2024-11-8 21:51:16 | 只看该作者 Only view this author
chenzhe 发表于 2024-11-5 09:22
老师,具体&REFTRAJ命令怎么用的?
之前老版本是这样。
    &REFTRAJ

在CP2K自带的测试文件里搜例子
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 06:41 , Processed in 0.167800 second(s), 24 queries , Gzip On.

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