计算化学公社

标题: 求助老师确认我使用MS中GULP模块ReaxFF力场计算反应路径的方法是否正确 [打印本页]

作者
Author:
我是一个小白啊    时间: 2019-9-12 16:26
标题: 求助老师确认我使用MS中GULP模块ReaxFF力场计算反应路径的方法是否正确
本帖最后由 我是一个小白啊 于 2019-9-12 16:58 编辑

刚开始做分子动力学模拟,采用ReaxFF反应力场研究反应路径,就想从简单的反应开始。采用反应C0+H20→CO2+H2练手(此反应在830K下发生,转化率为60%),具体操作步骤如下,请帮我看一下这个模拟思路有问题没?还有一些具体的问题,求帮忙解答,谢谢。
1. 建立CO和H2O的结构文件。
方法:将结构放到盒子里,使用第一性原理优化后,把分子结构拷贝到新建的3D视窗中。
(, 下载次数 Times of downloads: 84)          (, 下载次数 Times of downloads: 91)
         图一       CO分子                                图二      水分子                                    
注:  灰色原子是碳原子,红色是氧原子,白色是氢原子                       

2. 采用Amorphous Cell模块构建包含CO和H2O的无定型晶胞。
(, 下载次数 Times of downloads: 98)        (, 下载次数 Times of downloads: 76)
                         图三                                                          图四
(, 下载次数 Times of downloads: 69)    
                          图五
PS:
1. 构建无定型晶胞,Amorphous Cell适用于两种气体混合的体系吗?
2. 密度是如何确定的,系统默认是1,0.95是我从别的例子上搬过来的数据。
3. 采用Forcite模块优化无定型晶胞。
(, 下载次数 Times of downloads: 68)       (, 下载次数 Times of downloads: 93)
                      图六                                                                 图七
(, 下载次数 Times of downloads: 80)
          图八  优化成功后的无定型晶胞

4. 采用GULP模块进行分子动力学计算。
(, 下载次数 Times of downloads: 86)        (, 下载次数 Times of downloads: 85)   
                       图九                                                           图十
PS:
3.  之前计算一直失败,将时间步长调小后,计算成功了,这是什么原因?
4.  动力学计算中涉及到几个时间,平衡时间、反应时间,我一直不太清楚,动力学反应是一个什么过程,所以平衡时间和反应时间的大小不知道如何控制?求解答。
(, 下载次数 Times of downloads: 78)    
     图十一      计算出的反应后的产物
(, 下载次数 Times of downloads: 81)
        图十二  图十一的局部放大图

(, 下载次数 Times of downloads: 73)
        图十三  运动常数随时间的变化
(, 下载次数 Times of downloads: 82)
        图十四  能量随时间的变化   
(, 下载次数 Times of downloads: 74)
           图十五  温度随时间的变化
(, 下载次数 Times of downloads: 72)
      图十六  压力随时间的变化
最后,计算结果很奇怪,有很多不解的地方,难道是这个方法不对吗?也看了很多帖子,说MS做ReaxFF不靠谱,但这是一个简单的反应,不应该误差这么大吧。我的疑问如下:
5.  结果中出现多种结构,例如未反应的H2O和CO、生成的CO2、独立的C、H原子、C和H元素组成的结构等,某些结构尚存在断键(应该是自由基?),所以感觉结果不靠谱,是没有给充足的时间进行充分反应吗?如果是,在参数上如何修改呢?或者是其他什么原因。

问题较多,请大家别嫌我烦,请多多指教!




作者
Author:
dummy1    时间: 2019-9-13 03:09
首先一点,你要用合适的力场参数。对于reaxff,你会发现很多力场文件都含有碳氢氧元素,这是参数优化所需,但是不是适合你的体系,要读一下相应的文章,确定合适的力场。

初始建模问题:由于reaxff是反应力场,差的初始结构往往会导致错误的结果,看你的建模过程,单个分子是量化计算,整个系统是compass预处理,对于经典力场,没有问题。但是由于reaxff采用的势函数和compass不同,对于compass来说体系稳定了,但是reaxff可能是很坏的初始结构,也许会导致你看到的各种不合理的分子碎片。所以通常的做法应该是,建一个密度很低的系统,然后用reaxff进行minimization,再然后压缩盒子得到你的目标密度。

时间步长,通常的reaxff时间步长是0.25fs。温度控制:一般采用逐渐升温的方式(低于室温可能无所谓)。模拟时间:2.5ps,远远不够。。。

作者
Author:
灰天皮匠    时间: 2019-9-13 09:27
模拟结果是否合理,要看你的力场参数好不好。力场参数不行,再怎么改变模拟方法也没用。优化(开发)ReaxFF力场需要向van duin教授要一份他的软件。
作者
Author:
一颗赛艇    时间: 2019-9-15 16:30
本帖最后由 一颗赛艇 于 2019-9-15 16:32 编辑

陈正隆的分子动力学那本书你读一下,时间步长太长是会炸的,好像那本书说是要最小振动周期的十分之一;应用reaxff的研究如果你稍微注意一下的话,基本都是要自己拟合一遍参数的,不然误差太大;
reaxff是根据键级来判断断键成键的(其实还是原子间距的函数),比如有没有超过一个阈值什么的。

其实吧……如果你们组里不是太穷的话建议试试xtb
作者
Author:
我是一个小白啊    时间: 2019-9-16 15:38
dummy1 发表于 2019-9-13 03:09
首先一点,你要用合适的力场参数。对于reaxff,你会发现很多力场文件都含有碳氢氧元素,这是参数优化所需, ...

非常感谢dummy1老师给的回复,您说的我理解了。
我用的是MS做的反应力场计算,软件自带的ReaxFF5.5力场中只有C,H,O三种元素,是用来研究烃类反应的,是不是不适合我研究的无机反应体系?

关于建模问题,建立模型用的Amorphous cell 模块中没有ReaxFF力场,我就选用了COMPASS做建模和优化,也考虑到会和之后计算时采用的Reaxff力场产生干扰,但是不用这个模块建模的话,当时不知道如何建模。您说的建一个密度很低的系统,是在MS中做的吗?在MS 中,直接将少数个H20和CO放到一个晶格里,然后用GULP模块的reaxff优化,可行吗,但是有一个问题,压缩盒子得到目标密度如何操作呢?
作者
Author:
我是一个小白啊    时间: 2019-9-16 15:48
一颗赛艇 发表于 2019-9-15 16:30
陈正隆的分子动力学那本书你读一下,时间步长太长是会炸的,好像那本书说是要最小振动周期的十分之一;应用 ...

谢谢您的回复。
您推荐的书很及时,我会找来学习一下的。刚做分子动力学研究,很多东西都没搞明白,感觉拟合参数是一个很复杂的问题,目前还没达到这个程度,只希望有现成的reaxff力场先做两个例子熟悉一下模拟的流程和方法,然后在进一步加深学习拟合力场
另外,xtb是什么?我第一次听说,很好用吗?
作者
Author:
我是一个小白啊    时间: 2019-9-16 15:50
灰天皮匠 发表于 2019-9-13 09:27
模拟结果是否合理,要看你的力场参数好不好。力场参数不行,再怎么改变模拟方法也没用。优化(开发)ReaxFF ...

好的,感谢您的回复
作者
Author:
sobereva    时间: 2019-9-17 03:31
我是一个小白啊 发表于 2019-9-16 15:48
谢谢您的回复。
您推荐的书很及时,我会找来学习一下的。刚做分子动力学研究,很多东西都没搞明白,感觉 ...

xtb的介绍看
将Gaussian与Grimme的xtb程序联用搜索过渡态、产生IRC、做振动分析
http://sobereva.com/421http://bbs.keinsci.com/thread-10106-1-1.html
盘点Grimme迄今对理论化学的贡献
http://sobereva.com/388http://bbs.keinsci.com/thread-6662-1-1.html

初学者就别指望自己拟合ReaxFF参数了,本来比一般力场就复杂很多

作者
Author:
dummy1    时间: 2019-9-17 10:01
我是一个小白啊 发表于 2019-9-16 15:38
非常感谢dummy1老师给的回复,您说的我理解了。
我用的是MS做的反应力场计算,软件自带的ReaxFF5.5力场 ...

我没有用过MS,不清楚他的力场参数,lammps是可以自己定义力场参数,也就是文章的附件的力场文件就能被lammps读进去,或者用ADF。 建模和压缩过程,lammps可以完成,MS不清楚。
作者
Author:
我是一个小白啊    时间: 2019-9-17 14:40
sobereva 发表于 2019-9-17 03:31
xtb的介绍看
将Gaussian与Grimme的xtb程序联用搜索过渡态、产生IRC、做振动分析
http://sobereva.com/4 ...

我也是这样想到,先使用现成的ReaxFF力场,谢谢sob老师的回复。
作者
Author:
我是一个小白啊    时间: 2019-9-17 14:44
本帖最后由 我是一个小白啊 于 2019-9-17 15:17 编辑
dummy1 发表于 2019-9-17 10:01
我没有用过MS,不清楚他的力场参数,lammps是可以自己定义力场参数,也就是文章的附件的力场文件就能被la ...

目前觉得用MS做此计算太牵强了,打算下载LAMMPS试试看,是下载windows版的好用还是安装到LINUX系统上好用(指软件自身不会常出现Bug)?以及哪个版本的LINUX系统适合新手,老师可以给个建议吗?
作者
Author:
dummy1    时间: 2019-9-18 02:00
我是一个小白啊 发表于 2019-9-17 14:44
目前觉得用MS做此计算太牵强了,打算下载LAMMPS试试看,是下载windows版的好用还是安装到LINUX系统上好用 ...

相对来说应该是linux系统更方便稳定,会用机群的话应该没有什么问题。就是设置变量啥的。安装步骤网上到处都是吧。系统的话收费的redhat,免费的ubuntu都可以。个人觉得没有明显差别。
作者
Author:
我是一个小白啊    时间: 2019-9-18 09:02
dummy1 发表于 2019-9-18 02:00
相对来说应该是linux系统更方便稳定,会用机群的话应该没有什么问题。就是设置变量啥的。安装步骤网上到 ...

非常感谢dummy1老师的指点,祝您生活愉快!【献花】
作者
Author:
li447fan    时间: 2020-6-5 16:36
dummy1 发表于 2019-9-13 03:09
首先一点,你要用合适的力场参数。对于reaxff,你会发现很多力场文件都含有碳氢氧元素,这是参数优化所需, ...

可是对于比较大的有机体系,比如甘油三酯,利用reaxff进行minimization很难收敛。我就只好用DFT先优化结构,然后利用reaxff慢慢驰豫,但是在调整密度时似乎也出现了各种不合理的分子碎片。
作者
Author:
li447fan    时间: 2020-6-5 17:30
一颗赛艇 发表于 2019-9-15 16:30
陈正隆的分子动力学那本书你读一下,时间步长太长是会炸的,好像那本书说是要最小振动周期的十分之一;应用 ...

请问力场参数如何拟合呢....大神可以提供一些学习资料吗
作者
Author:
dummy1    时间: 2020-6-5 22:27
li447fan 发表于 2020-6-5 16:36
可是对于比较大的有机体系,比如甘油三酯,利用reaxff进行minimization很难收敛。我就只好用DFT先优化结 ...

你用的哪个文献的力场,需要找能合理描述你的体系的力场,至少要类似的体系
作者
Author:
li447fan    时间: 2020-6-6 11:04
dummy1 发表于 2020-6-5 22:27
你用的哪个文献的力场,需要找能合理描述你的体系的力场,至少要类似的体系

用的是ADF自带的CHO力场
作者
Author:
dummy1    时间: 2020-6-7 04:02
li447fan 发表于 2020-6-6 11:04
用的是ADF自带的CHO力场

是燃烧branch的吗?可以试试溶液branch的,建议看看https://pubs.acs.org/doi/abs/10.1021/acs.jpca.8b03826 这篇文章是不是适合你的体系。
作者
Author:
li447fan    时间: 2020-6-7 17:07
dummy1 发表于 2020-6-7 04:02
是燃烧branch的吗?可以试试溶液branch的,建议看看https://pubs.acs.org/doi/abs/10.1021/acs.jpca.8b03 ...

额,谢谢大佬,不过体系还没有大到聚合物那种级别。而且做的是热裂解,可能不需要溶液branch的。
主要是npt调密度时经常会出现图片的这种现象,有这种小分子链和单独的氢原子出现:我怀疑可能有三种原因:1.npt选择的压力参数偏大,50MPa(有尝试过调整为20MPa的,我记着那一回好像还是有这种现象);2.采用的DFT-GGA:PBE优化的各个三酯分子的初始结构,用ReaxFF优化都无法收敛,所以出现的这种情况;3.体系分子量比较大,视图出现错误。不知道大佬有没有遇到过这种情况,我很难受。。。

作者
Author:
dummy1    时间: 2020-6-8 03:59
li447fan 发表于 2020-6-7 17:07
额,谢谢大佬,不过体系还没有大到聚合物那种级别。而且做的是热裂解,可能不需要溶液branch的。
主要是 ...

可能是你的开始的结构在reaxff里面不合理, 建议建模以后先跑一个很低浓度的minimization,然后逐渐把体系密度压缩到实际浓度,最后再加大压力到你目标条件。再一个试图看到的结构断裂是不是真的断也不好说。
作者
Author:
li447fan    时间: 2020-6-8 09:58
dummy1 发表于 2020-6-8 03:59
可能是你的开始的结构在reaxff里面不合理, 建议建模以后先跑一个很低浓度的minimization,然后逐渐把体 ...

十分感谢大佬的建议!
作者
Author:
taotao2号    时间: 2020-6-10 20:26
dummy1 发表于 2020-6-8 03:59
可能是你的开始的结构在reaxff里面不合理, 建议建模以后先跑一个很低浓度的minimization,然后逐渐把体 ...

请问大佬有没有分解反应的一些操作例子
作者
Author:
dummy1    时间: 2020-6-11 13:57
taotao2号 发表于 2020-6-10 20:26
请问大佬有没有分解反应的一些操作例子

不明白你的意思。。。。
reaxff力场的开发针对性很强,不是说力场文件里含有你的体系的元素就适合研究你的体系,一般要和发表文章的体系类似的才可以用。

作者
Author:
labulabi    时间: 2020-12-10 10:00
dummy1 发表于 2020-6-11 13:57
不明白你的意思。。。。
reaxff力场的开发针对性很强,不是说力场文件里含有你的体系的元素就适合研究你 ...

请问老师,在模型建完后不是应该先跑非反应力场的分子动力学退火,然后运行Reaxff吗?
作者
Author:
goosebay    时间: 2021-9-6 11:16
li447fan 发表于 2020-6-8 09:58
十分感谢大佬的建议!

大佬你好呀,在社区遇到一个做热解的不容易呀,嘻嘻。请问你是用ms还是lammps做的啊?这里面遇到的问题解决了吗?
作者
Author:
lixinyu    时间: 2021-10-9 09:42
dummy1 发表于 2019-9-13 03:09
首先一点,你要用合适的力场参数。对于reaxff,你会发现很多力场文件都含有碳氢氧元素,这是参数优化所需, ...

老师您好,为什么我用reaxff计算聚酯的热分解反应为什么刚开一开始,体系中的氢原子就全部炸飞了。试了很多个立场感觉都不对。。
作者
Author:
dummy1    时间: 2021-11-9 09:51
lixinyu 发表于 2021-10-9 09:42
老师您好,为什么我用reaxff计算聚酯的热分解反应为什么刚开一开始,体系中的氢原子就全部炸飞了。试了很 ...

初始构型不合理
作者
Author:
FLFL    时间: 2023-6-2 18:31
你好,我是个初学者,请问你发的图10的这个界面为啥我在MS的GULP模块下没有找到呢,图9有的,请问图10是在哪里打开的呢?
作者
Author:
Zhen-Chung    时间: 2025-3-17 11:01
大佬你好,多年后的打扰,我尝试复刻了你的仿真,发现NPT是没法跑的,但是NVE是可以跑动的,不知道大神你现在了没了解这是怎么回事嘞




欢迎光临 计算化学公社 (http://ccc.keinsci.com/) Powered by Discuz! X3.3