计算化学公社

 找回密码 Forget password
 注册 Register
Views: 11758|回复 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

10

帖子

0

威望

43

eV
积分
53

Level 2 能力者

31#
发表于 Post on 2025-4-24 17:25:10 | 只看该作者 Only view this author
dadaoqiuzhi 发表于 2025-4-21 20:58
请加群,用群文件最新版。

谢谢老师

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

30#
 楼主 Author| 发表于 Post on 2025-4-22 22:01:18 | 只看该作者 Only view this author
更新最新版,以飨各位。欢迎加QQ群交流,群里更新更及时。

Both_English_Chinese_V3.4.250414.rar

9.76 MB, 下载次数 Times of downloads: 11

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

29#
 楼主 Author| 发表于 Post on 2025-4-21 20:58:21 | 只看该作者 Only view this author
取什么名字 发表于 2025-4-17 16:58
老师您好,开始运行后会报错“函数或变量 'coord_position' 无法识别”,请问该如何解决呢
-------------- ...

请加群,用群文件最新版。

10

帖子

0

威望

43

eV
积分
53

Level 2 能力者

28#
发表于 Post on 2025-4-17 16:58:48 | 只看该作者 Only view this author
本帖最后由 取什么名字 于 2025-4-17 17:19 编辑

老师您好,开始运行后会报错“函数或变量 'coord_position' 无法识别”,请问该如何解决呢
----------------------------------------------------------------------------------------------------------
已解决,是因为.lammpstrj文件中的输出坐标为相对坐标,修改后运行遇到新错误,但是第1个轨迹没报错,第2个轨迹报错“无法执行赋值,因为左侧的大小为 1×16,右侧的大小为 1×15。”


202504171718233153..png (116.77 KB, 下载次数 Times of downloads: 74)

202504171718233153..png

3

帖子

0

威望

73

eV
积分
76

Level 2 能力者

27#
发表于 Post on 2025-4-7 13:57:43 | 只看该作者 Only view this author
machenghu 发表于 2025-4-7 13:48
请问RMD中的bond_analysis统计出来的数据很多都是[][]不显示,这正常吗

噢噢 是我理解错了,没事啦不好意思

3

帖子

0

威望

73

eV
积分
76

Level 2 能力者

26#
发表于 Post on 2025-4-7 13:48:48 | 只看该作者 Only view this author
请问RMD中的bond_analysis统计出来的数据很多都是[][]不显示,这正常吗

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

25#
 楼主 Author| 发表于 Post on 2024-9-24 20:38:20 | 只看该作者 Only view this author
pumpkin111 发表于 2024-9-11 15:20
老师,请问用机器学习训练的力场,在LAMMPS上跑MD模拟得到的xyz轨迹文件可以用RMD Digging得到Species文件 ...

直接没法处理,尝试xyz文件转换成lammps+Reaxff模拟用的data文件,run 0后分析产生的文件。

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

24#
 楼主 Author| 发表于 Post on 2024-9-24 20:20:11 | 只看该作者 Only view this author
一只小耗子 发表于 2024-9-13 10:39
求问大佬:请问我做电化学,阳极溶解的反应过程,lammps+reaxff够嘛

根据具体目标,量子化学,分子动力学或者更宏观的Comsol建模仿真

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

23#
 楼主 Author| 发表于 Post on 2024-9-24 20:18:37 | 只看该作者 Only view this author
pumpkin111 发表于 2024-9-19 15:33
老师,请问可否直接在lammps中调用RMD digging,通过解析lammps输出的键级信息或轨迹信息,输出当前时间步 ...

通过脚本结合in文件调用之,甚至可考虑把RMD_digging转换编译下,具体你得探索下。

28

帖子

0

威望

127

eV
积分
155

Level 3 能力者

22#
发表于 Post on 2024-9-19 15:33:16 | 只看该作者 Only view this author
老师,请问可否直接在lammps中调用RMD digging,通过解析lammps输出的键级信息或轨迹信息,输出当前时间步长所存在的所有分子式,并与要删除的小分子片段列表进行核对。如果分子式出现在列表中,该分子中所有原子从模拟中删除。

11

帖子

0

威望

258

eV
积分
269

Level 3 能力者

21#
发表于 Post on 2024-9-13 10:39:52 | 只看该作者 Only view this author
求问大佬:请问我做电化学,阳极溶解的反应过程,lammps+reaxff够嘛

28

帖子

0

威望

127

eV
积分
155

Level 3 能力者

20#
发表于 Post on 2024-9-11 15:20:46 | 只看该作者 Only view this author
老师,请问用机器学习训练的力场,在LAMMPS上跑MD模拟得到的xyz轨迹文件可以用RMD Digging得到Species文件吗?

28

帖子

0

威望

127

eV
积分
155

Level 3 能力者

19#
发表于 Post on 2024-9-11 14:40:08 | 只看该作者 Only view this author
本帖最后由 pumpkin111 于 2024-9-11 15:12 编辑

老师,请问用机器学习训练的力场,在LAMMPS上跑MD模拟得到的xyz轨迹文件可以用RMD Digging得到Species文件吗?

19

帖子

1

威望

902

eV
积分
941

Level 4 (黑子)

18#
 楼主 Author| 发表于 Post on 2024-9-2 14:28:26 | 只看该作者 Only view this author
有合适的反应力场,应该是可以的。也可以尝试量子分子动力学探索。还有一些反应势能面自动搜索的研究和工具,建议你可以看看。

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

GMT+8, 2025-8-17 02:12 , Processed in 0.188197 second(s), 25 queries , Gzip On.

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