24小时热门版块排行榜    

查看: 1641  |  回复: 4

wzjing103

新虫 (初入文坛)

[求助] Lammps模拟苯酚和水在PDMS膜中的扩散,msd没有增加

我做水和苯酚在聚二甲基硅氧烷膜中的扩散对比,以下是in文件中设置的部分,为什么水和苯酚的msd根本没有增加,只是稍微有波动?(本人是初学者,刚接触几个月)
体系中有3个聚二甲基硅氧烷分子,苯酚和水各五个
pair_style        hybrid lj/charmm/coul/charmm 8.0 10.0 lj/cut/tip4p/long 6 7 5 8 0.15 12.0
bond_style        harmonic
angle_style        charmm
kspace_style        pppm/tip4p 0.001

neighbor                2.0 bin
neigh_modify        delay 0 every 1 check yes
timestep           1.0
min_style                fire
minimize                1.0e-16 1.0e-16 50000 100000
fix                        limit all nve
fix                        speed all langevin 293 293 10 482799
run                        500000
unfix                        limit
fix                        relax all nvt temp 293 293 100
run                        1000000
回复此楼

» 猜你喜欢

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

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

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

lsloneil

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
wzjing103: 金币+2, 有帮助 2015-04-27 16:13:19
wzjing103(abinitio代发): 金币+2, 鼓励交流 2015-04-28 07:42:17
很难说,你的设置看上去有点奇怪。正常体系的MD模拟,一般是先minimize,然后NVT下平衡,然后NVE下采样。

而你的步骤,在minimize之后,却用了fix langevin + fix nve
你这样做有什么特殊的理由吗?是别人文献里也这么做的?

fix langevin一般是对隐式溶剂(implicit solvent)下的模拟使用的,也就是说在模拟中没有水分子,所有水分子被当成均一的介质,用随机力来模拟溶质分子与水分子的碰撞。但我看你的pair_style里有 lj/cut/tip4p,看起来是有水分子存在的,所以我觉得用fix langevin不是非常合理。

另外, fix langevin不能和fix nvt混用,所以你在unfix nve后也需要unfix langevin。

你的MSD计算是怎么设置的?
2楼2015-04-27 13:26:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wzjing103

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by lsloneil at 2015-04-27 13:26:14
很难说,你的设置看上去有点奇怪。正常体系的MD模拟,一般是先minimize,然后NVT下平衡,然后NVE下采样。

而你的步骤,在minimize之后,却用了fix langevin + fix nve
你这样做有什么特殊的理由吗?是别人文献里 ...

我是想模拟水和苯酚的布朗运动所以用了fix  langevin,我对模拟的过程了解的不太多,msd计算用的是
compute                m1 phenol msd/molecule
compute                m2 h2o           msd/molecule

variable        msd1 equal c_m1[1][4]
variable        msd2 equal c_m1[2][4]
variable        msd3 equal c_m1[3][4]
variable        msd4 equal c_m1[4][4]
variable        msd5 equal c_m1[5][4]

variable        msd6 equal c_m2[1][4]
variable        msd7 equal c_m2[2][4]
variable        msd8 equal c_m2[3][4]
variable        msd9 equal c_m2[4][4]
variable        msd10 equal c_m2[5][4]
variable        step equal step
fix                        msd all print 10000 "${step}          ${msd1}         ${msd2}         ${msd3}         ${msd4}         ${msd5}          ${msd6}         ${msd7}         ${msd8}         ${msd9}         ${msd10}"  file all.msd screen no
Ithink,thereforIam.......
3楼2015-04-27 14:37:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

silence-jin

禁虫 (小有名气)

本帖内容被屏蔽

4楼2015-12-16 21:36:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

没落的华丽

银虫 (小有名气)

我也遇到同样的问题,MSD的运算步长没达到当初设计的值。
能否看看你的in文件,不胜感激。
zzz5170@163.com   
5楼2015-12-18 19:02:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wzjing103 的主题更新
信息提示
请填处理意见