python 字节流分段_气液两相流数值模拟分段线性界面模型

f95c91eb693c7bbe8f8d31bca0a353cd.png

航空航天丨海洋船舶丨核电能源

石油&天然气 | 化工&过程工艺 | 环境水利

 -  多 相 的 世 界  -

先聊一聊,什么是气液两相流?

0cc97d2f7dc0b30d90ceea427a78464f.png

如果你正在喝一杯加了冰的可乐,仔细观察会发现杯子内壁不断有气泡生成、长大、脱落、上升、划过冰块,在液面处破碎……

eb6f010ad78f341181234b3a12e0a848.gif

168a400ce3851f2b77eb2908e2fc794d.png 168a400ce3851f2b77eb2908e2fc794d.png 168a400ce3851f2b77eb2908e2fc794d.png 这就是气液两相流的一个典型示例,化工、核能等领域中的气液两相流问题与可乐中的上升气泡有着相同的机理。

于是,担心可乐糖分的同时,有人还在为计算、复现这个现象,夜不能寐,甚至头秃。

4670b35f1761e7d07b16e0a981c24b38.gif

关于气液界面

气体和液体的交接处被称为气液界面。对气液界面进行描述的重要性体现在,界面两边的流体的物理性质可能差异极大,例如40摄氏度时液态水和饱和水蒸气的密度比接近20000;它的重要性还体现在,有时需要计算发生在界面处的传热、相变或者化学反应。

对气液界面性质的研究可以被追溯到两个世纪之前:

  • Young,Laplace 和Gauss 认为相间界面是一个带有表面张力的、零厚度的面。这一观点推导出一个有趣的结论,表面张力和界面两侧的压差总是处于力平衡状态。因为界面的厚度为零,所以它的质量也为零,它对力的响应是瞬时的。描述的界面被称为尖锐界面(sharp interface)。我们日常能够观察到的界面大多数是尖锐的,比如说可乐里的气泡。

  • 另一个观点由Rayleigh和van der Waals 提出,他们认为当所研究的问题的尺度和界面的尺度接近时,界面可以被认为是有一定厚度的,即扩散边界(diffuse interface)。例如,在一个单组分气液系统接近临界状态时,界面可以被认为是扩散边界。

4670b35f1761e7d07b16e0a981c24b38.gif

如何计算复现尖锐的气液界面

两相流仿真中的挑战

相方程中的对流项离散一直是两相流仿真中的挑战。从Volume of Fluid的观点出发,相方程如下:

07ba80df2f6351afe3bb1ee4411d9132.png

其中α是液相体积分数。在有限体积方法中,它的离散形式,

8b2adc0022b0739c40d7d1ec1c5c4d65.png

Uf·Sf 代表通过网格面的体积通量,αf是插值到网格面心上的液相体积分数。

αf的插值方法就是两相流仿真中的实质挑战,一众大佬为了这个事,努力了很久。

REFERENCE

感兴趣的同学可以查阅:

Flux Corrected Transport, FCT (Boris, 1973; Zalesak 1979);

TotalVariation Diminishing, TVD (Harten, 1984); 

Normalized Variation Diagram, NVD(Lenard, 1988); 

Compressive Interface Capturing Scheme for Arbitrary Meshes, CICSAM (Ubbink, 1997); 

Tangent of Hyperbola for INterface Capturing, THINC (F.Xiao, 2005);

Constrained Interpolation Profile, CIP (T. Yabe, 2001)。

OpenFOAM中的interFoam的思路和上面的文献不同,直接在相方程中加了一个压缩界面项。 以上方法得到的界面存在一定的厚度,也就是说场需要跨过几个单元才能从0变成1。 尖锐气液界面

我们向尖锐气液界面努力的原因很简单:“It’s physical”;很多情况下,它是物理上正确的。笔者基于1980年代Youngs论文中的想法,开发了一个分段线性界面(Piecewise LinearInterface Calculation, PLIC)模型,植入了开源CFD软件OpenFOAM v6。

开发的PLIC算法示意如下。

096c0179b9a3263740615178ac0cf33d.png

利用界面法向量 35fec22bfd40bbeda4b06f1614c6a2ca.png 和液相体积分数α可以重建单元内的界面位置。 界面重构后,就可以利用界面位置计算αf。 很明显,图中只展示了一种界面位置和对流体积的组合。 笔者提出了一种 “类算法(generic algorithm)” ,囊括了所有组合,大幅度简化了算法。 上升气泡算例

采用Hysing的算例来验证求解器。上升气泡的最终形状:

023d9fdcdfdcc80afc4a109c4047fd3d.png

嗯,第一眼平平无奇。

7e2cf8731561062c8516ab5e2606414e.png

最大曲率处的场和界面位置:

3c969282f2aa63edf3fc1beb21f59027.png

图中网格单元中的黑色线段即为分段线性的界面(Piecewise Linear Interface),界面的左侧是气体,右侧是液体,这样的界面可以被称为“尖锐”。所以使用PLIC方法,可以得到气液界面的精确位置。

注:图中的黑色线段使用paraview中的python脚本画出。

4670b35f1761e7d07b16e0a981c24b38.gif

结 语

感谢小伙伴们没有被令人头秃的公式和文献吓跑,一直看到这里。这篇短文主要想介绍一下两相流界面的描述,展示一下分段线性界面(PLIC)模型的能力,也想为两相流中的“尖锐界面模型”正名。在笔者读过的所有有关PLIC的文献中,只有M. van Sint Annaland曾经展示过分段线性的界面,文献附在结尾,有兴趣的朋友可以读一下。很多算法声称“尖锐界面”,但是并没有展示他们的“尖锐界面”结果。

78d04ec0f464287e9dab18a577e7f694.png

REFERENCE

作者博士工作简介:

https://www.tue.nl/en/news/news-overview/01-05-2020-stay-cool-by-phase-transition/

Mvan Sint Annaland, NG Deen, and JAM Kuipers. Numerical simulation of gasbubbles behaviour using a three-dimensional volume of fluid method. Chemical Engineering Science, 60(11):2999–3011, 2005.

863d91e8370acdb99e007a4a02477bae.gif

CFD · 分享

CFD史话

CFD中的预处理方法

OpenFOAM初学资源!前方囤积狂极度舒适预警

OpenFOAM湍流模型的实现

Kelvin–Helmholtz不稳定性

界面追踪:Level Set 与 VOF

涡结构提取

解锁新技能:OpenFOAM三维网格生成器

CFD×AI | OpenFOAM也能深度学习

气液两相流声速的直接数值模拟

关于流固耦合(FSI)模拟

CFD · 计算仿真案例

基于OpenFOAM的水翼空化数值模拟

船舶与浮冰的碰撞仿真模拟

基于重叠网格方法模拟物体高速入水

基于神经网络算法的OpenFOAM燃烧求解器

并联四喷管发动机流场结构形态及CFD计算

多相流模型在火箭发射喷水降噪系统中的应用

OpenFOAM湍流模型的实现

关于稠密气固两相流,你get到多少?

搞懂这些,你就掌握了气固两相流传热模拟的核心

flameletFoam详解及SandiaD湍流射流火焰模拟

54b9bdf516d28bdcba0b91cbc09b00b6.png

 - 仿 真 成 就 智 造 -

更多精彩内容

请关注「多相流在线」

4a16acffe0bb72b664a45fd08dcd0dae.png

工业流体仿真软件

CFD软件开发 | 行业解决方案 | 多相流测试设备

一站式多相流解决方案平台

· Multiphase Flow World ·

38eee516cd27f27fe3cd37e2bdee5ad6.png

多相流在线

网址 : www.cmfd.com.cn

在线客服:QQ 3375113520

微信客服:ID cmfd2008

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
气液两相流是流体力学领域研究的一个重要课题,VOF(Volume of Fluid)模型是其中一种常见的模拟方法。VOF模型适用于描述流体中气液两相之间的界面行为及其运动。以下以具体算例来说明VOF模型的应用。 假设有一个垂直放置的管道,内部一半被气体充填,另一半被液体填充。我们要研究这两种相的运动以及它们之间的界面行为。 首先,我们需要建立VOF模型。该模型基于质量守恒方程和连续性方程,通过求解液相的体积分率来描述两种相之间的相互作用。在该模型中,通过计算每个单元格中液相的体积占总体积的比例,可以确定界面位置。 其次,我们需要给定初始条件和边界条件。比如,我们可以假设在初始时刻,液体在管道底部,气体在管道顶部,并且它们之间存在一个平坦的界面。在边界条件中,我们需要考虑液体和气体的流入和流出速度,以及在界面处的湍流交换和质量传递。 然后,我们可以使用计算流体力学软件(如FLUENT)来求解模型。通过迭代求解质量守恒和连续性方程,我们可以获得各个时刻液相的分布情况和界面的运动状态。在此过程中,需要考虑各种物理因素如重力、粘性等对流体流动和相互作用的影响。 最后,通过分析数值模拟结果,我们可以获得关于该气液两相流系统的各种参数和行为。例如,我们可以计算流体的速度、压力分布,以及界面移动的速度和形态变化。这些结果对于理解和优化实际工程中的气液两相流问题具有重要意义。 总之,通过VOF模型,我们可以对气液两相流动进行模拟和分析,揭示其中的物理过程和关键参数,这有助于工程设计和流体力学研究的深入理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值