24小时热门版块排行榜    

查看: 6764  |  回复: 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的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

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的回帖

赵红霞

铁杆木虫 (著名写手)

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

力场参数是可以修改的,关键你要怎么改得有依据呀,不能为了吻合实验数据瞎改呀,模拟数据与实验数据不吻合很正常呀,模拟中物质所处的条件与真实实验的条件不完全一样
12楼2014-11-24 08:57:11
已阅   回复此楼   关注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的回帖
普通回帖

smutao

禁虫 (著名写手)

感谢参与,应助指数 +1
本帖内容被屏蔽

2楼2014-10-01 07:14:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

smutao

禁虫 (著名写手)

★ ★ ★ ★ ★
敏sunflower: 金币+5 2014-10-01 09:18:18
本帖内容被屏蔽

3楼2014-10-01 07:22:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

敏sunflower

金虫 (小有名气)

引用回帖:
3楼: Originally posted by smutao at 2014-10-01 07:22:17
请见此处
http://muchong.com/bbs/viewthread.php?tid=7330890&fpage=1

希望对你有用

之前看过的,立场参数的话,MS软件无法修改,至于动力学时间,我是用了300psNVT来平衡体系,再进行600psNVT收集数据,从输出的能量图来看,已经达到平衡,这样应该就可以排除动力学时间太短的问题了吧?
4楼2014-10-01 09:21:14
已阅   回复此楼   关注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的回帖

敏sunflower

金虫 (小有名气)

引用回帖:
5楼: Originally posted by lsloneil at 2014-10-01 13:25:26
聚合物中如果有孔洞的话,严格意义上来讲粒子在孔洞中的扩散是受限的。所以会出现粒子长时间只在某个区域的孔洞中运动的情况,这样的话如果你从不同的初始条件开始而采样时间不够长的话,采集到的MSD只是粒子在某个 ...

非常感谢您的回复!如果我想要进行ns级的动力学的话,前面的300ps应该就不用再重新进行了吧?
还有就是从我现在的结果来看,进行600ps就达到能量平衡了,在选择进行多少ns的时候怎么判断时间是否合适那?或者通常是选取多少ns那?
6楼2014-10-01 17:15:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

敏sunflower

金虫 (小有名气)

送红花一朵
引用回帖:
7楼: Originally posted by lsloneil at 2014-10-02 09:18:23
前面300 ps的平衡是不需要重新进行了,但是假如要像我前面帖子里说的那样从不同的初始条件下跑MD,你得把300 ps的构型拿来跑1 ps, 2 ps, 3 ps ...这样才能获得不同的初始构型。

选择跑多少纳秒来算MSD是很经验性 ...

非常感谢您的回复!
8楼2014-10-02 10:16:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

敏sunflower

金虫 (小有名气)

引用回帖:
7楼: Originally posted by lsloneil at 2014-10-02 09:18:23
前面300 ps的平衡是不需要重新进行了,但是假如要像我前面帖子里说的那样从不同的初始条件下跑MD,你得把300 ps的构型拿来跑1 ps, 2 ps, 3 ps ...这样才能获得不同的初始构型。

选择跑多少纳秒来算MSD是很经验性 ...

您好!我最近对之前的结构又进行了1.5ns的NVT动力学,发现:2次重复得到的扩散系数值变化不大了,所以非常感谢您的建议!
我现在还想请教您的一个问题是:通过模拟得到的扩散系数值与实验得到的扩散系数值相差20-40倍,有些大。针对这个问题,我在小木虫上请教过,有的说是立场参数选取的不合适,但是我用的MS软件好像不能修改立场参数。
如果以现在这样的结果,会不会成为文章的致命伤呐?投稿的话,是不是就投不了好期刊了?
9楼2014-11-11 15:33:17
已阅   回复此楼   关注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的回帖
相关版块跳转 我要订阅楼主 敏sunflower 的主题更新
信息提示
请填处理意见