作者:谢易正
链接:https://www.zhihu.com/question/23914350/answer/177359196
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

通常在微观层面,物质的传递可以由三种机制构成: 扩散(Diffusion)+移流(advection)+弥散(dispersion)。dispersion(弥散)是在有advection(移流)存在的情况下发生的,是由于流体流动时溶质的流动速度不均匀而引起的一种对扩散现象(diffusion)的加强作用。

流体力学大师G.I.Taylor在1953年发表了关于直管层流下弥散现象对溶质扩散作用的影响的论文,其后又发表了在紊流状态下弥散的影响。

Dr. Pengfei Zhang 的Groundwater Hydrology 的讲义的第16章对弥散做了一个简单的介绍(讲义可以网上自由下载)。Groundwater Hydrology

所谓的dispersion其实就是流动的流体因为速度不均匀而引起一种对溶质扩散(分子扩散 Molecular Diffusion)作用的加强作用,称之为机械弥散(Mechanical Dispersion)。在多孔介质中,这种速度不均是由于孔隙结构引起的。由于孔隙壁面的摩擦(friction on pore wall)孔径不均匀(pore size),溶质的运动轨迹(path length)的不同引起的(图1,2)。

机械弥散系数=平均流速v(average linear velocity)*弥散长度aL(longitudinal dispersivity)

Dz=aL*v

<img src="https://pic4.zhimg.com/v2-eb6b655147c9d12620e4852664a3f007_b.png" data-rawwidth="653" data-rawheight="636" class="origin_image zh-lightbox-thumb" width="653" data-original="https://pic4.zhimg.com/v2-eb6b655147c9d12620e4852664a3f007_r.png">

图1:Factors causing pore-scale longitudinal dispersion (Fetter).

<img src="https://pic4.zhimg.com/v2-5cf9662a7160493aeb6d75ac830c6ed3_b.png" data-rawwidth="280" data-rawheight="271" class="content_image" width="280">

图2:Flow paths in a porous medium that cause transverse dispersion (Fetter).

由于机械弥散和分子扩散两者是一起的,无法把机械弥散从分子扩散中分离出来,所以又把分子扩散和机械弥散两重作用合起来成为水动力学弥散(hydrodynamic dispersion),

即 hydrodynamic dispersion=Molecular Diffusion+Mechanical Dispersion

因此,水动力学弥散的弥散系数D就可以写成分子扩散的有效扩散系数D*和机械弥散的弥散系数Dz之和。D=aL*v+D*

在流体的移流速度很小的时候,溶质的传递主要是以分子扩散(diffusion)为主。当移流速度很大时候,主要是以advection(移流)为主。但速度介于中间时,dispersion(弥散)的作用就出现了。这个速度的判断有一个Peclet数可以判断, (图3).Pe=Vx*d/Dd。其中,Dd表示有效扩散系数。DL表示机械弥散系数。

<img src="https://pic3.zhimg.com/v2-f197a0650658d6924fc4a8d923fc4d2e_b.png" data-rawwidth="992" data-rawheight="1355" class="origin_image zh-lightbox-thumb" width="992" data-original="https://pic3.zhimg.com/v2-f197a0650658d6924fc4a8d923fc4d2e_r.png">

图3 弥散和扩散的关系(出处忘了....)

总而言之,做一个不严谨的说明,当流体没有移动的时候,advection不存在的时候,扩散diffusion照样存在。当advection存在的时候,弥散dispersion就出现了,这个时候至于弥散和扩散哪一个更重要呢,取决于这个advection的速度有多大。

扩散(diffusion)和弥散(dispersion)有什么区别的更多相关文章

  1. 常见的加密和解密算法—DES

    一.DES加密概述 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并 ...

  2. 加解密 3DES AES RSA 简介 示例 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  3. 对称密码-DES和3DES

    最近在看信息安全的知识,就总结了一下自己所学到知识. 先说一下什么是对称密码算法,什么是对称密码算法呢?对称密码算法是指有了加密密钥就可以推算出解密密钥,有了解密密钥就可以推算出加密密钥的的算法. 那 ...

  4. 加密算法 DES 3DES RSA AES 简介

    数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为[密文],使其只能在输入相应的[密钥]之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人 ...

  5. java-信息安全(二)-对称加密算法DES,3DES,AES,Blowfish,RC2,RC4

    概述 信息安全基本概念: DES(Data Encryption Standard,数据加密标准) 3DES(Triple DES,三重数据加密算法(TDEA,Triple Data Encrypti ...

  6. AES算法,DES算法,RSA算法JAVA实现

    1     AES算法 1.1    算法描述 1.1.1      设计思想 Rijndael密码的设计力求满足以下3条标准: ① 抵抗所有已知的攻击. ② 在多个平台上速度快,编码紧凑. ③ 设计 ...

  7. 对称加密算法 ~ Des

    一.对称加密 (Symmetric Key Encryption)  对称加密是最快速.最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret ...

  8. C#几种常用的加密方式

    一.AES加密算法   AES算法基于排列和置换运算.排列是对数据重新进行安排,置换是将一个数据单元替换为另一个.AES 使用几种不同的方法来执行排列和置换运算.    AES是一个迭代的.对称密钥分 ...

  9. Python 根据id生成唯一码

    Python 根据id生成唯一码 最近业务中遇到需要分享某个文案,复制文案打开APP需要提取文案中包含的id,但又不想明文暴露id,所以需要对id进行加密,很想让前端来做,可惜多个前端协调起来不方便( ...

随机推荐

  1. Nginx三种模式的虚拟主机(附Apache基于域名的虚拟主机)

    1.安装nginx # pcre中文"perl兼容正则表达式",安装pcre库是为了让nginx支持具备URL重写功能 # 的Rewrite模块,rewrite可以实现动态页面转成 ...

  2. Codeforces Gym 100431B Binary Search 搜索+组合数学+高精度

    原题链接:http://codeforces.com/gym/100431/attachments/download/2421/20092010-winter-petrozavodsk-camp-an ...

  3. (入门SpringBoot)SpringBoot结合redis(四)

    SpringBoot整合redis: 1.引入jar <!--  引入redis依赖 --><dependency>    <groupId>org.springf ...

  4. mybatis ----SqlSessionManager

    今天我们来看看这个类 有些写法还是很经典的 public class SqlSessionManager implements SqlSessionFactory, SqlSession { priv ...

  5. zip 压缩文件夹

    import java.io.*; import java.util.zip.*; /** * @author Dana·Li * <p> * 程序实现了ZIP压缩[compression ...

  6. CSS 发明者 Håkon Wium Lie 访谈--csdn zhangxin09

    原文地址:https://dev.opera.com/articles/css-twenty-years-hakon/ ---------------------------------------- ...

  7. Hive UDF开发-简介

    Hive进行UDF开发十分简单,此处所说UDF为Temporary的function,所以需要hive版本在0.4.0以上才可以. Hive的UDF开发只需要重构UDF类的evaluate函数即可.例 ...

  8. The bean 'xxx' could not be injected as a 'xxx'because it is a JDK dynamic proxy that implements

    启动springboot项目的时候示以下错误 Error starting ApplicationContext. To display the conditions report re-run yo ...

  9. table 设置边框

    本文引自:https://www.cnblogs.com/leona-d/p/6125896.html 示例代码: <!DOCTYPE html> <html lang=" ...

  10. Effective C++ 条款一 视C++为一个语音联邦

    1.C语言         区块.语句.预处理器.内置数据类型.数组.指针等内容 2.OC++       类.封装.继承.多态.virtual函数 等 3.Template C++       泛型 ...