Shan-Chen模型

在格子玻尔兹曼方法的发展过程中,出现过许多的多相流动算法,其中Shan-Chen模型是最为人熟知也是应用最多的一种,因为这是所有多相流模型中最简单的一个。

LBM用于模拟多相流动一个十分重要的特点就是简单。如果研究过FVM的多相流动的话,捕捉界面是永远无法避免的。Diffuse Interface方法,或者是对界面存在拓扑损失问题的Level-Set方法,等等,绝对是FVM多相流领域中最叫人头疼的一部分。但是LBM则完全不同,由于粒子的角度观,多相流界面的捕捉是完全不需要程序员来写的,不需要写界面捕捉函数就可以模拟多相流代码,就奠定了LBM在CFD领域的一个无可撼动的位置。

然而有得必有失,LBM不需要写界面捕捉程序带来的直接缺陷就是密度比的问题。在现实世界,液气密度比可达1000左右,但是在LBM的多相流动中,密度比最多也就只能达到十几而已。对于Shan-Chen模型,这个缺陷更加明显。然而,相较于其代码的简单程度,这样的缺陷并算不上什么大的问题。

Shan-Chen模型的主要思想是通过增加了流体粒子与固体壁面之间的作用力来进行两相流体分离。


这个变量的计算除了密度以外还需要用到压力的信息。在多相流动中一般会引入一个状态方程来计算压强,这里计算压强我使用的是:Edlich-Kwong(R-K)EOS。

这里的a和b都是常数,我在程序中设定为a=2/49, b=2/21, T=0.85*0.1961,R=1.于是压强p就是密度的单变量函数。

上式中的作用力描述的是流体粒子(不论是否同相)之间的相互作用力,g是一个由自己设定的常数,w是方向向量的权重。

上式中的作用力描述的是流体粒子与固体壁面之间的作用力,s函数用于检测是否是固体粒子,如果是固体壁面,就置为1,否则就置为0.

之前在这里贴的算法的C++实现我删掉了,有兴趣的话可以直接去这里找taichi实现的版本:https://github.com/GeCao/taichi-LBM

同时也很希望有缘能看到这篇文章的同学也可以尝试用taichi来写你们的代码,方便易上手,taichi社区除了图形和游戏领域以外,也同样非常欢迎CFD类代码的贡献~

这里是运行一个算例后的具体结果:

懒得写接触角测量函数了,所以就直接输出来信息然后用Tecplot画出界面,之后用SCA20_U进行的接触角测量。我在这里设置的是液体密度为6.06,气体密度为0.5,固体密度为0.8.

实际上固体的密度越接近0.5,那么接触角就会越大,反过来越接近6.06,那么接触角就会越小。这里就看出了Shan-Chen模型一个十分大的限制:没有办法手动设置接触角。


上图是一篇文献中的结果,这个程序的所有参数都是引用的这篇文献中的设置:[5].Haibo Huang, Zhitao Li, Shuaishuai Liu, Xi-yun Lu. Shan-and-Chen-type multiphase lattice Boltzmann study of viscous coupling effects for two-phase flow in porous media. Int. J.Numer. Meth. Fluids. 2008.

Shan-Chen模型的基本情况就是这么多,也许你很疑惑是在计算粒子间作用力和固体-液体作用力的时候,参数g的作用究竟是什么。实际上g显然是一个表面张力的相关量。而尽管在现实世界中一般会认为表面张力越大,接触角也会越大。以我曾经实验测量了无数种流体的接触角经验来说,统计意义上的确是有这样的相关性,但是也经常会有表面张力大接触角反而小的流体存在,而且比例还不低。所以在所有的数值模拟中,接触角和表面张力都是解耦分开的。

下一篇会写一写多相流模拟中的HCZ模型,然后这个系列基本上就到了尾声了。再后面可能会挑个时间写一写浸入边界法。

格子玻尔兹曼机(Lattice Boltzmann Method)系列5:LBM多相流实例之Shan-Chen模型相关推荐

  1. 格子玻尔兹曼机(Lattice Boltzmann Method)系列4:LBM实例之方腔驱动流

    问题描述 在一个正方形的空腔中,顶盖以U的速度被突然启动,导致产生了一个在边角处会有小的漩涡出现的流场. 左.右.下边界使用了回弹性边界条件,而上边界使用了上一篇文章中的Von Neumann速度边界 ...

  2. 格子玻尔兹曼机(Lattice Boltzmann Method)系列1:LBM用于流体模拟的基本原理

    1.从粒子碰撞模型到玻尔兹曼方程 首先引入一个分布函数f: LBM在推理过程中的思想实际上跟分子动力学模拟(MD)或是SPH算法很类似,只是推导的过程会相对地十分繁琐,且方向不同导致模型在尺度上的适用 ...

  3. 格子玻尔兹曼机(Lattice Boltzmann Method)系列2:LBM在不可压缩流动下的核心算法

    教材 格子玻尔兹曼方法大概出现在上世纪八九十年代,在流体领域的普及大概也就只是在00年前后才开始,算是一门很新的研究方向.尽管出现得晚,但是到现在已经可以听到"LBM/SPH已死" ...

  4. 格子玻尔兹曼机(Lattice Boltzmann Method)系列3:LBM在不可压缩流动下的边界条件算法

    这篇文章主要整理了在格子玻尔兹曼方法中4个十分重要的边界条件. 1.回弹性边界条件 回弹性边界条件是格子玻尔兹曼算法中最简单也是最重要的一个边界条件,用于模拟固壁.适用于这个边界条件的粒子有两种不同的 ...

  5. matlab lbm 代码,Matlab实现格子玻尔兹曼方法(Lattice Boltzmann Method,LBM)模拟

    %LBM的matlab代码 %Matlab实现格子玻尔兹曼方法(Lattice Boltzmann Method,LBM)模拟 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % c ...

  6. matlab boltzmann函数,Matlab实现格子玻尔兹曼方法(Lattice Boltzmann Method,LBM)模拟

    Matlab实现格子玻尔兹曼方法(Lattice Boltzmann Method,LBM)模拟 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % cylinder.m: Flow ...

  7. 格子玻尔兹曼方法(LBM)的学习笔记1(附Couette流源代码及解析)

    笔记目录 关于学习的教材及说明 在学习之前大致将流体力学学了一下包括一些概念的理解和重要的公式,在看这本<The Lattice Boltzmann Method Principles and ...

  8. python可以应用lbm_格子玻尔兹曼方法(LBM)python程序提速

    研究生开学已经两周了,一直在学习跟LBM相关的编程知识.由于自己数值传热学的基础不是太好,为了能够快速地融入到现有的工作当中我将工作重心侧重在了编程方面,而不是相关模型和边界条件等的学习.我的主要参考 ...

  9. 29 深度玻尔兹曼机 Deep Boltzmann Machine

    1 Introduction 本章介绍的是深度玻尔兹曼机(Deep Boltzmann Machines,DBM),应该算是玻尔兹曼机系列的最后一个模型了.我们前面介绍的三种玻尔兹曼机和今天将要介绍的 ...

  10. 如何在Lattice CPLD XO2系列器件中执行TransFR(透明传输)操作?

    向博主本人提问FPGA相关问题 转载自:如何在lattice-cpld-xo2系列器件中执行transfr透明传输操作 如何在Lattice CPLD XO2系列器件中执行TransFR(透明传输)操 ...

最新文章

  1. python 水位_一种适用于利用图像识别水位的水位尺的制作方法
  2. python为什么不能自动语法_Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?...
  3. 中国十大名画,你知道几幅?(附高清全图)
  4. MapReduce Java API实例-统计出现过的单词
  5. [转载]Scikit Learn: 在python中机器学习
  6. 我要3万取款机怎么取_7万的新宝骏RS-3怎么样?用车三个月后,车主说出了实话...
  7. java joda_java-Jodatime的开始时间和结束时间
  8. 如何实现在一个网页中弹出多个不同的小窗口
  9. java.lang.ClassNotFoundException: javax.servlet.Filter
  10. asp.net 通过context.RewritePath和ashx开发接口
  11. .net pc微信扫码登录
  12. 快播(QvodPlayer)最新版 v5.20.234 官方版
  13. 【开发工具集】重复代码检查工具——simian
  14. 曲线运动与万有引力公式_干货|曲线运动与万有引力定律相关解题技巧
  15. PCI Express Capability Structure
  16. 调和曲线图和轮廓图的比较
  17. 蓝牙配对-扫描-连接-状态查询
  18. 微信记账小程序源码(开源)
  19. scrapy框架之shell
  20. Day 10 你喜欢合租还是独居

热门文章

  1. [乡土民间故事_徐苟三传奇]第卅八回_徐苟三改字赢官司
  2. JDBC的批处理和事务
  3. LTE无线网络优化岗位及工作任务分析
  4. 流场(向量场)临界点的检测与分类
  5. 四级高频词汇360个
  6. github上12306抢票使用说明
  7. 统计学习之第二天(可汗学院公开课:统计学)
  8. 英语常用口语1000句
  9. 新手怎么用word制作表格
  10. 网络存储服务器系统价格比较,【网络存储器报价】四款不同的网络存储器,你会选择那一款?...