24小时热门版块排行榜    

查看: 6795  |  回复: 30
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

敏sunflower

金虫 (小有名气)

[求助] 计算扩散系数 已有2人参与

初学模拟,急需各位大侠的帮助!
我最近在模拟A、B两分子在聚合物中的扩散系数,但是遇到了几个问题,想向各位请教一下
模拟过程如下:1.建Cell——2.能量最小化——3.NPT——4.NVT平衡结构——5.NVT用于数据分析
(1)做完第5步NVT动力学,分析得到MSD-t曲线,从而得到扩散系数。但是发现对第4步结束时的最后一帧结构平行做两次NVT动力学,分析得到的扩散系数有时相差很大,这是什么原因那?
(2)有人说是扩散系数对初始结构很敏感,但重新建模之后进行上述1-5步模拟,发现得到的扩散系数也相差很大
面对上述情况,怎样取扩散系数的值那?
回复此楼

» 收录本帖的淘帖专辑推荐

扩散系数

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lsloneil

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
敏sunflower: 金币+10, ★★★很有帮助 2014-10-01 17:13:51
引用回帖:
4楼: Originally posted by 敏sunflower at 2014-09-30 13:21:14
之前看过的,立场参数的话,MS软件无法修改,至于动力学时间,我是用了300psNVT来平衡体系,再进行600psNVT收集数据,从输出的能量图来看,已经达到平衡,这样应该就可以排除动力学时间太短的问题了吧?...

聚合物中如果有孔洞的话,严格意义上来讲粒子在孔洞中的扩散是受限的。所以会出现粒子长时间只在某个区域的孔洞中运动的情况,这样的话如果你从不同的初始条件开始而采样时间不够长的话,采集到的MSD只是粒子在某个区域里的MSD,拟合得到的扩散系数自然会相差很大。即便你从相同的初始条件出发,由于MD算法自身的误差以及NVT动力学的一些特点(这个有些复杂,这里不讲),也不可能得到两条相同的轨迹或是MSD。

一般对于粒子在这种受限条件下的扩散,采样时间都在纳秒级别以保证充分采样。虽然你用300ps就可以达到平衡,但采样同样是要花很长时间的。如果你不想跑长的simulation,可以考虑以不同的初始条件跑几个600ps的simulation,然后把求到的几条MSD取平均。
5楼2014-10-01 13:25:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lsloneil

专家顾问 (正式写手)

引用回帖:
6楼: Originally posted by 敏sunflower at 2014-09-30 21:15:57
非常感谢您的回复!如果我想要进行ns级的动力学的话,前面的300ps应该就不用再重新进行了吧?
还有就是从我现在的结果来看,进行600ps就达到能量平衡了,在选择进行多少ns的时候怎么判断时间是否合适那?或者通常 ...

前面300 ps的平衡是不需要重新进行了,但是假如要像我前面帖子里说的那样从不同的初始条件下跑MD,你得把300 ps的构型拿来跑1 ps, 2 ps, 3 ps ...这样才能获得不同的初始构型。

选择跑多少纳秒来算MSD是很经验性的问题,具体情况取决于你的体系,这个我很难说。我个人的经验是对于几千个原子的体系可能需要时长达1 ns的MSD来计算扩散系数,这样的话你的MD至少要跑2 ns。

» 本帖已获得的红花(最新10朵)

7楼2014-10-02 09:18:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lsloneil

专家顾问 (正式写手)

引用回帖:
9楼: Originally posted by 敏sunflower at 2014-11-10 19:33:17
您好!我最近对之前的结构又进行了1.5ns的NVT动力学,发现:2次重复得到的扩散系数值变化不大了,所以非常感谢您的建议!
我现在还想请教您的一个问题是:通过模拟得到的扩散系数值与实验得到的扩散系数值相差20- ...

"模拟得到的扩散系数值与实验得到的扩散系数值相差20-40倍",如果是纯计算的文章这个铁定无法投好的期刊。如果是实验和计算结合的文章还要另外看你实验那一部分。

但这并不是致命伤,很多力场算出来的扩散性质都不太好,跟实验差距都比较大。如果计算结果和实验在同一个数量级,一般不需要作太多解释。如果计算结果和实验相差一个数量级以上,建议你在文章中分析一下为什么会差这么多,比如说

1. 力场的问题。这个力场是否之前对于其他体系也很不准?
2. 体系的setup。很多时候建模的体系很难说是真实体系的反映,要么偏小,要么过于简单。

以上两点仅供参考。如果模拟结果在定性描述某个趋势上和实验是吻合的,那么投一个一般的期刊问题还是不大的。
10楼2014-11-12 09:04:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lsloneil

专家顾问 (正式写手)

引用回帖:
17楼: Originally posted by Awcse at 2015-12-21 14:00:04
你好,看你做的是化学方面的计算,不知道周期性的晶体是否可以做某种离子迁移情况的模拟和计算,比如锂电池中锂离子的计算。我想统计他的MSD来表征其迁移的能力,不知道您是否有什么高见,还望不吝赐教,谢谢...

可以,前提是你有合适的力场。

锂离子在电极材料中的扩散和其他普通离子在溶液中的扩散的最大区别是:锂离子的扩散实质上是化学反应。在这种情况下,需要专门的力场(反应性力场或者根据量子化学计算拟合的力场)来描述锂离子与固体里其他原子的相互作用。这方面研究肯定有人做过,请查找相关文献具体了解。
18楼2015-12-22 23:33:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lsloneil

专家顾问 (正式写手)

引用回帖:
19楼: Originally posted by Awcse at 2015-12-23 12:52:46
感谢您的回复,我做的是第一性原理的vasp,模拟的体系较小,现在遇到了生成的数据不会处理的问题,XDATCAR保留了每一步模拟的结构我想根据这个结构的数据求出他的MSD不知道您是否知道有哪些软件可以做这个事情...

会编程么?如果会编程,写个小程序读取轨迹文件,然后计算MSD,一两百行差不多搞定。

不会编程的话,可以借助某些MD轨迹分析代码,比如MDAnaylisis
https://mdanalysis.googlecode.com/git/package/doc/html/index.html
可能需要翻-墙
注意MDAnalysis无法读取VASP轨迹文件格式
https://mdanalysis.googlecode.co ... nates/init.html#id1
可能需要用个工具把你的VASP轨迹文件转成MDAnalysis可以读取的文件(比如xyz格式),然后调用MDAnalysis里MSD分析的模块,这里有示例
http://www.mdanalysis.org/mdanal ... /waterdynamics.html

MDAnalysis是基于python的,使用之前要在电脑上装python

VASP毕竟还是一个第一性原理软件,所做的MD应该主要也是ab initio MD。ab inito MD的缺点是轨迹都很短(大多都几十个或100个ps),所以能分析的MSD时间段并不长,充其量也就算个30-50 ps的MSD。
20楼2015-12-24 11:14:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lsloneil

专家顾问 (正式写手)

引用回帖:
29楼: Originally posted by 韩旭辉 at 2016-04-25 01:18:39
你好,我想问一下,关于没时间的问题,我也是扩散系数,体系比较小,几千个分子,我之前分别跑了200ps和300ps,如果我想要跑到1ns的话是不是再跑500ps就可以了,还是要重新跑1ns啊?...

如果你300 ps的轨迹是接着你的200 ps的轨迹,那么可以接着你的300 ps的轨迹再跑500 ps.
30楼2016-04-25 23:13:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 敏sunflower 的主题更新
信息提示
请填处理意见