24小时热门版块排行榜    

查看: 1839  |  回复: 8

chuntao118

新虫 (著名写手)

[求助] 如何用MD计算poiseuille flow中液体的扩散系数 已有2人参与

在poiseuille flow中计算扩散系数时,在流线方向(x)上需要注意哪些细节?在文献中“Variation of Transport Properties Along Nanochannels: A Study by Non-equilibrium Molecular Dynamics”作者得到结论:“Diffusivity has an isotropic behavior along the directions parallel to the walls, since D_x and D_y are practically the same (x- is the direction along the flow and y- the direction normal to flow but parallel to the walls). On the contrary along the z-direction (normal to the walls) the diffusion coefficient D_z is smaller than D_x and D_y."。

我认为不应该是这样的,原因是在流线方向上(X)上流体的速度明显的要大于(y和z方向),因为在x方向收到外力的驱动。根据扩散系数的定义:结论应该是:D_X的值最大,D_Y次之(Y方向是周期边界),D_Z最小(受到固壁边界的影响)才对。下面是文献上面文献的结果和我计算的一个结果!主要是D_X的值与D_Y的值差别太大。

请问是不是我理解有问题?如果是我理解有误!那么请问,在poiseuille flow中计算扩散系数时,在X 方向上应该怎么处理,是不是要考虑在X方向上减去流线的速度?

如何用MD计算poiseuille flow中液体的扩散系数
$1`55G9WG[}(GBN~I11`]VT.png


如何用MD计算poiseuille flow中液体的扩散系数-1
`Q8$H$$T58U]DZ9CS0RF7OA.png
回复此楼

» 猜你喜欢

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

brucefan

专家顾问 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
chuntao118: 金币+30 2016-09-04 10:22:13
chuntao118: 金币+20, 有帮助 2016-09-05 19:32:04
你是通过msd算的吗?也许是因为你没有考虑去掉整体运动?你是自己编程么?你可以完整地描述一下你的模拟细节。

[ 发自手机版 http://muchong.com/3g ]
2楼2016-09-03 23:04:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chuntao118

新虫 (著名写手)

引用回帖:
2楼: Originally posted by brucefan at 2016-09-03 23:04:43
你是通过msd算的吗?也许是因为你没有考虑去掉整体运动?你是自己编程么?你可以完整地描述一下你的模拟细节。

您好!十分感谢您的回答。我是采用“Green-kub relation"计算的,确实如老师您所说,我在初始计算时没有减去整体运动。主要细节是:首先在poiseuille flow模拟中我们采用NVT系综来控制体系的温度(通过Y和Z方向的速度控制)。模拟10万步后,开始统计速度界面等信息。20万步后开始统计计算速度自相关函数。50万步后通过积分计算扩散系数。后来我考虑整体运动为系统所有分子的平均速度,减去后,计算的结果依然不对!还是只是D-X减小到原来的一半, D-Y和D-z方向的值没有变化!和原来一样!现在的问题是整体运动(flow velocity)指的是什么?该怎么计算?望老师您不吝赐教!我问过其他人,说法都不一样。有人说流速应该是(the value of velocity profile),也有人说指的体系所有分子的平均速度?还有人说指的是( velocity profile)的均值。请问老师:flow velocity应该指的是什么?该如何计算!
3楼2016-09-04 10:22:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lsloneil

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
chuntao118: 金币+50, 有帮助, “流体整体速度对粒子位移”这里您说的流体的整体速度该怎么计算。是不是就是指"profile velcocity“?还是其他的值。我试过”profile velcoty,所有分子的速度均值, profile velocity的均值“但是结果依然不对。不知道是为什么!望不吝赐教,谢谢! 2016-09-05 09:37:34
体系的扩散系数应该算体系的平衡态的内禀性质吧,应该和体系是否受外力驱动没什么关系。平衡态计算扩散系数的方法一般就是MSD或者velocity autocorrelation function (VACF),这种用MSD在poiseuille flow中计算扩散系数倒是挺少见的。

平衡态模拟中研究这种slab geometry里扩散张量在x,y,z的分量还是挺常见的,比如说这篇文章:http://journals.aps.org/prl/abst ... sRevLett.111.118103  计算了水在夹层中扩散张量在xx,yy,zz方向上的分量,以及它们随不同z值的变化。可见在这种slab geometry里由于在x,y方向上是各向同性的,所以D_xx = D_yy。这种体系里Dzz的计算还有点复杂,涉及了mean first passage time的计算。

需要说明一下的是,扩散系数其实是个张量,扩散张量与浓度梯度的点积就是粒子流密度。所以你提到的这篇文章用Dx,Dy,Dz来表示这个张量的对角元分量是不准确的,准确来讲应该是Dxx,Dyy, Dzz。对于isotropic system各个对角元是相同的,它们的值就是我们通常所说的扩散系数。但在slab geometry这种anisotropic system里,就只有Dxx = Dyy。

至于你提到的文章里,的确体系在x方向上受到了外力(可能x方向上速度还大于y方向上速度),但计算还是得到了Dxx = Dyy的结果,你应该注意到文章中有一句话:In order to use the above relationships in the case of a flow, one has to extract the drift contribution。对此我的理解是当体系达到一个稳态的时候,在x方向上MSD的计算要减去流体整体速度对粒子位移的贡献。如果我没记错的话,通常粒子流密度j可以分为两部分贡献

j = - D* \nabla c - c*v

第一项是扩散对粒子流的贡献,第二项是对流的贡献,文章中移掉drift应该是要减去对流的贡献。

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

4楼2016-09-04 10:43:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brucefan

专家顾问 (著名写手)

引用回帖:
3楼: Originally posted by chuntao118 at 2016-09-04 10:22:19
您好!十分感谢您的回答。我是采用“Green-kub relation"计算的,确实如老师您所说,我在初始计算时没有减去整体运动。主要细节是:首先在poiseuille flow模拟中我们采用NVT系综来控制体系的温度(通过Y和Z方 ...

你看四楼回答,应该解决了你的问题。
5楼2016-09-04 13:40:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chuntao118

新虫 (著名写手)

送红花一朵
引用回帖:
4楼: Originally posted by lsloneil at 2016-09-04 10:43:17
体系的扩散系数应该算体系的平衡态的内禀性质吧,应该和体系是否受外力驱动没什么关系。平衡态计算扩散系数的方法一般就是MSD或者velocity autocorrelation function (VACF),这种用MSD在poiseuille flow中计算扩散 ...

流体整体速度对粒子位移”这里您说的流体的整体速度该怎么计算。是不是就是指"profile velcocity“?还是其他的值。我试过”profile velcoty,所有分子的速度均值, profile velocity的均值“但是结果依然不对。不知道是为什么!望不吝赐教,谢谢!
6楼2016-09-05 09:38:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lsloneil

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
chuntao118: 金币+50, ★★★很有帮助 2016-09-05 16:18:05
引用回帖:
6楼: Originally posted by chuntao118 at 2016-09-04 13:38:11
流体整体速度对粒子位移”这里您说的流体的整体速度该怎么计算。是不是就是指"profile velcocity“?还是其他的值。我试过”profile velcoty,所有分子的速度均值, profile velocity的均值“但是结果依然不对 ...

我没做过这方面的计算,建议仅供参考。

你可以看看这篇文献:https://arxiv.org/pdf/1509.03261.pdf 在第二部分比较详细介绍了在MSD计算中移除drift的细节,简而言之在平衡态的MSD计算中,对于单个粒子,计算时间步数i和时间步数j的位移就是
\delta x_{ij} = x_j - x_i

这个位移就可以拿来算MSD,但当粒子整体存在drift的时候,则有
\delta x_{ij} = x_j - x_i - (j-i)*\deta t*\mu
其中\mu就是每一步间隔由于drift产生的平均速度,这样就把drift产生的位移移除了。

所以我的理解是移除drift应该是针对每个粒子移除它们因drift产生的平均位移,而profile velocity可能是所有粒子的平均速度,应用到单个粒子上可能误差会比较大。
7楼2016-09-05 12:06:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chuntao118

新虫 (著名写手)

引用回帖:
7楼: Originally posted by lsloneil at 2016-09-05 12:06:06
我没做过这方面的计算,建议仅供参考。

你可以看看这篇文献:https://arxiv.org/pdf/1509.03261.pdf 在第二部分比较详细介绍了在MSD计算中移除drift的细节,简而言之在平衡态的MSD计算中,对于单个粒子,计算时 ...

十分感谢!我再计算一下。祝好!
8楼2016-09-05 16:17:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chuntao118

新虫 (著名写手)

非常感谢两位老师的耐心讲解,目前计算的VACF_X,和VACF_Y几乎是一致的。再次感谢!
9楼2016-09-05 19:37:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chuntao118 的主题更新
信息提示
请填处理意见