计算化学公社

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

[程序/脚本开发] 反应分子动力学(ReaxFF)模拟分析软件RMD_Digging

  [复制链接 Copy URL]

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 dadaoqiuzhi 于 2023-11-1 22:23 编辑

反应分子动力学(ReaxFF)模拟分析软件RMD_Digging
    ReaxFF基于力场并通过分子动力学或蒙特卡洛方法模拟一定条件下的材料系统的化学反应过程,可以分析得到结构/产物演化分布、基元反应路径、反应速率等动力学重要信息,是探索未知反应特征的有力研究工具。ReaxFF是模拟研究的热点方法,相关的文献浩如烟海,感兴趣的朋友可以自行检索相关研究工作。

    ReaxFF主要在LAMMPS开源软件上进行,ReaxFF提出和开发者Adri van Duin他们自己也在收费模拟软件包AMS(Amsterdam Modeling Suite)加入了模拟分析模块。ReaxFF模拟入门门槛不算高,但模拟数据分析较为困难,动辄面对几个数十GB的数据难以着手。市面上有一些零星的分析代码,但其功能很难满足深入研究的需要。

    据笔者所知,目前有两款较为好的收费分析软件,分别是ChemTraYzer和VARxMD。ChemTraYzer是AMS的标配分析代码,在SourceForge上的源代码主要是基于python写的,并且ChemTraYzer也可以用于LAMMPS搭配使用。ChemTraYzer仅能用于小分子体系的反应,而AMS中的升级版ChemTraYzer 2适用于小分子、大分子乃至聚合物和固体表面等,据说大分子内部断键、成键也能检测到,支持用户自由指定时间范围进行分析,以SMILES格式列出反应方程式、反应的级数,能计算反应速率常数,能给出反应列表和反应动态过程。VARxMD是基于化学信息学方法建立的ReaxFFMD反应分析与可视化程序系统,由中国科学院过程工程研究所郭力和李晓霞老师团队研发。VARxMD的反应分析功能建立在3D化学结构对唯一物种识别、物种反应位点识别、键类型识别的基础之上,可基于相邻时刻之间的成断键信息自动生成完整的化学反应列表,并进行反应位点的2D和3D结构可视化显示;基于反应物或产物的化学结构、官能团和反应位点的检索,可进一步对反应路径进行分类,并图形化展示反应路径的演化。VARxMD的最新发展是特定反应物和特定生成物之间反应网络的自动生成与可视化。

    秉承着“自己动手,丰衣足食”的信念和怀揣着“免费真香”定理,本人偶尔利用ReaxFF做一些研究工作,川大攻读博士期间基于MATLAB代码写了一些分析代码。后面上班了,又陆陆续续添砖加瓦,形成了一个分析工具,姑且取名RMD_Digging。意思就是在反应分子动力学的世界里挖呀挖呀挖,种小小的种子,开小小的花……额,跑远了,回到正题。软件主要是模块化处理,根据模拟前力场文件的准备,模拟输出数据log文件、species文件、bonds文件、lammpstrj轨迹文件等着重模块化分类写了分析代码,当然有很多综合分析,需要用到多个文件。具体使用请参见简易手册,软件都有明确的提示,多试试即可。

    RMD_Digging具有以下一些特点:
(1)交互处理友好:模块化组织,输入输出和进程都有相应的提示,内置不少报错原因和解决办法提示,第三方软件接口丰富,智能化文件格式异常检查和修正等。
(2)功能较为完善:使用手册简单易懂,可开展力场参数格式化,log信息处理,产物多样化分析处理,轨迹可视化和分析处理,反应路径与机理分析及可视化等,不受材料与元素种类及数量限制,可处理特定mapping技术的模拟结果。
(3)免费开源:无限制传播、使用和修改,可编译和二次开发。

    RMD_Digging源代码公布在了github上,笔者会尽量抽出一些精力做好维护更新工作,后面有时间了也会进一步拓展分析功能。虽然笔者开发的软件比不上前面介绍的两款强大的功能,不过在免费加持下依然还是有存在的价值和意义。由于笔者的能力有限,软件bug和功能不全在所难免,欢迎大家提意见。同时也欢迎志同道合的人一起开发维护,我们也组建了一个QQ群(948210961),方便大家交流问题。

RMD_Digging在github上的仓库地址:

ChemTraYzer相关材料:

VARxMD相关材料:

RMD_Digging代码文件:
RMD_Digging_v3.1_dev_Chinese.zip (4.64 MB, 下载次数 Times of downloads: 348)
RMD_Digging_v3.1_dev_English.zip (4.65 MB, 下载次数 Times of downloads: 56)

RMD_Digging.png (140.41 KB, 下载次数 Times of downloads: 169)

RMD_Digging模块化组织示意图

RMD_Digging模块化组织示意图

评分 Rate

参与人数
Participants 7
威望 +1 eV +27 收起 理由
Reason
hebrewsnabla + 3 赞!
looo + 4
wsz + 5
TinnKuka + 5 谢谢分享
naoki + 5 谢谢
devilove + 5 谢谢分享
sobereva + 1

查看全部评分 View all ratings

126

帖子

0

威望

2428

eV
积分
2554

Level 5 (御坂)

2#
发表于 Post on 2023-11-2 11:37:30 | 只看该作者 Only view this author
赞!
请问能分析cp2k输出的.xyz轨迹吗?要分析生成的产物随时间分布,谢谢

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2023-11-2 12:41:58 | 只看该作者 Only view this author
fineren 发表于 2023-11-2 11:37
赞!
请问能分析cp2k输出的.xyz轨迹吗?要分析生成的产物随时间分布,谢谢

目前不能直接分析哦。要么写个代码转换成lammps输出的相应文件,要么另起炉灶自己写分析代码了。

53

帖子

0

威望

651

eV
积分
704

Level 4 (黑子)

4#
发表于 Post on 2023-11-2 19:02:29 | 只看该作者 Only view this author
化学人特有的生草幽默

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2024-2-5 10:52:15 | 只看该作者 Only view this author
本帖最后由 dadaoqiuzhi 于 2024-3-1 21:16 编辑

最近使用和反馈问题的朋友比较多,都一一做了解答并对代码进行了debug更新,欢迎大家使用。



强烈的感受到实际使用的人多了,才会暴露代码的健壮性和容错性问题。有些问题真的很难发现和遇到。




Both_English_Chinese_V3.2.240225.zip

9.29 MB, 下载次数 Times of downloads: 239

代码源文件

9

帖子

0

威望

30

eV
积分
39

Level 2 能力者

6#
发表于 Post on 2024-3-29 09:31:10 | 只看该作者 Only view this author
想问下,我想模拟物质被氢气还原的化学反应过程,Lammps+ReaxFF够用吗

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2024-3-29 18:06:19 | 只看该作者 Only view this author
小沫沫 发表于 2024-3-29 09:31
想问下,我想模拟物质被氢气还原的化学反应过程,Lammps+ReaxFF够用吗

什么物质被氢气还原?为啥不直接上量化呢?Lammps+ReaxFF适合当前体系可以研究,但没有量化计算那样直截了当地合适,而且量化计算后还可以用卢老师的瑞士军刀Multiwfn做各种深入分析。供参考。

评分 Rate

参与人数
Participants 1
eV +4 收起 理由
Reason
小沫沫 + 4 谢谢分享

查看全部评分 View all ratings

9

帖子

0

威望

30

eV
积分
39

Level 2 能力者

8#
发表于 Post on 2024-3-31 11:21:31 | 只看该作者 Only view this author
dadaoqiuzhi 发表于 2024-3-29 18:06
什么物质被氢气还原?为啥不直接上量化呢?Lammps+ReaxFF适合当前体系可以研究,但没有量化计算那样直截 ...

物质是腐殖酸,初始结构是我们借助高分辨数据和Packmol生成的,(现在还没跑出来),您说的量化具体是指什么量化啊?

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2024-4-8 21:10:52 | 只看该作者 Only view this author
小沫沫 发表于 2024-3-31 11:21
物质是腐殖酸,初始结构是我们借助高分辨数据和Packmol生成的,(现在还没跑出来),您说的量化具体是指 ...

就是用Gaussian、ORCA或CP2K等做量化计算。

评分 Rate

参与人数
Participants 1
eV +4 收起 理由
Reason
小沫沫 + 4 谢谢

查看全部评分 View all ratings

9

帖子

0

威望

30

eV
积分
39

Level 2 能力者

10#
发表于 Post on 2024-4-10 10:24:18 | 只看该作者 Only view this author
dadaoqiuzhi 发表于 2024-4-8 21:10
就是用Gaussian、ORCA或CP2K等做量化计算。

还想请教一下您,如果想用gromos的话,有什么适用的力场吗?

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

11#
 楼主 Author| 发表于 Post on 2024-4-10 20:24:13 | 只看该作者 Only view this author
小沫沫 发表于 2024-4-10 10:24
还想请教一下您,如果想用gromos的话,有什么适用的力场吗?

这个我不熟悉,没怎么用过。

9

帖子

0

威望

30

eV
积分
39

Level 2 能力者

12#
发表于 Post on 2024-4-10 20:53:54 | 只看该作者 Only view this author
dadaoqiuzhi 发表于 2024-4-10 20:24
这个我不熟悉,没怎么用过。

好滴 谢谢您的所有用心回复,对我这个小白帮助很大

7

帖子

0

威望

117

eV
积分
124

Level 2 能力者

13#
发表于 Post on 2024-7-12 01:06:14 | 只看该作者 Only view this author
用机理模块分析时报错:“lammpstrj_analysis is running, please wait...错误使用 lammpstrj_analysis
Something about atom id,type,x,y,z is lost, please check if the scale answer is right!” 是什么原因啊

7

帖子

0

威望

117

eV
积分
124

Level 2 能力者

14#
发表于 Post on 2024-7-12 01:08:53 | 只看该作者 Only view this author
我的dump文件格式是这样的

微信截图_20240712010834.png (190.09 KB, 下载次数 Times of downloads: 111)

微信截图_20240712010834.png

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

15#
 楼主 Author| 发表于 Post on 2024-7-12 08:31:56 | 只看该作者 Only view this author
uranusshi 发表于 2024-7-12 01:08
我的dump文件格式是这样的

你好。初步看应该是你的轨迹文件输出设置element(元素缩写)而不是对应的type编号(数字)导致的,未通过程序格式检查。后续我会改进代码增加自动处理能力。现在你可以修改设置重新跑一下,或者把对应的元素缩写替换成type编号。建议加群交流。

本版积分规则 Credits rule

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

GMT+8, 2025-8-16 15:21 , Processed in 0.188545 second(s), 24 queries , Gzip On.

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