【多相流沸腾02】VOF方法发展史

VOF全称为Volume-of-Fluid,翻译过来就是流体体积的意思,于1981年由Hirt和Nichols提出。这篇论文相当出名,目前谷歌学术引用次数已经过万,可见VOF方法的受欢迎程度。

Hirt和Nichols的文章

如图所示,VOF方法将流体体积函数C定义为网格内目标流体体积与该网格体积之比。C=1表示网格内充满目标流体,C=0表示该网格内没有目标流体,当0<C<1则表示该网格内含有相界面。

VOF变量定义示意图

体积函数随时间的演化主要通过求解下列方程得到。

看上去是不很像连续性方程!

然而,实际计算表明,求解连续性方程和动量方程的那一套并不适用于求解流体体积函数C的方程。受数值格式精度的影响,相界面会随着时间推移越来越模糊。这一现象被称为界面耗散,简单理解就是相界面的宽度占据了数个网格。目前人们也在试图采用一些高阶格式求解流体体积函数方程,但界面锐利性始终逊色于主流的几何重构方法。

Hirt和Nichols在每一个网格内只采用水平或垂直的线段来近似代替相界面,执行简单,但牺牲了界面重构的精度。

Hirt和Nichols界面重构方法

Youngs针对这一问题提出了改进方案PLIC(Piecewise Linear Interface Calculation)方法,相界面位置的直线段不仅包含水平和垂直方向,还会通过界面斜率来更加逼近真实相界面。

PLIC界面重构方法

PLIC这么厉害的成果居然没发文章,而是写到了一本书里面Σ(⊙▽⊙"a

结合相界面法线方向以及流体体积函数C的大小,就可以唯一确定当前时间步下的相界面,并通过欧拉对流法或拉格朗日-欧拉投影法来更新流体体积函数。

对流法主要采用几何方法计算出某一时间间隔内通过每一个欧拉网格边界面上目标流体的体积净通量,并据此更新每一个欧拉网格的流体体积函数。为提高该方法计算精度,网格边界面通量多边形的构建要尽可能消除角点处体积通量的重复计算。

投影法的基本思路是假设网格顶点与相界面随着流体一起运动,在下一时刻到达新位置后构成了含有相界面的拉格朗日网格,拉格朗日网格上的目标流体体积通过几何裁剪方式重新分配到欧拉网格上,从而实现流体体积函数的更新。几何裁剪可以保证流体体积函数的守恒,精度更高,但由于使用了两套网格,计算成本更高。

两相流的计算往往涉及到表面张力的问题,但由于表面张力是一个面积力,处理起来比较麻烦。1992年,Brackbill基于VOF方法提出了连续表面张力CSF模型,成功将界面处的表面张力转换成了存在于界面附近的体积力。这一 模型也使得VOF方法在计算表面张力占优的两相流问题中脱颖而出。

CSF模型的这篇文章也很厉害

VOF方法的优点在于良好的质量守恒特性,该优势在相变问题中体现得更加明显。大量研究表明,VOF方法的模拟结果能够很好地与实验或理论吻合,至今仍是相变模拟的重要方法之一 。

2019年以后,采用 VOF和phase change作为关键字的搜索结果

VOF方法的最大缺点在于流体体积函数是一个阶梯函数,相界面处物理量变化太大,且无法准确计算界面法向和曲率,导致表面张力的计算误差较大,这一缺点在非结构化网格上体现更加明显。目前人们主要采用基于最小二乘法搜寻最佳的界面法线方向或者使用高度函数法来提高计算精度。

不过,尽管VOF尚存在一些改进的空间,但它仍受到了大量科研工作者的关注,最常用的CFD商业软件Fluent与大型开源CFD软件OpenFOAM都采用了VOF追踪运动界面问题。

Fluent中VOF方法的计算示例  

(0)

相关推荐

  • 控制方程的离散方法

    通常在进行CFD计算之前,首先要对计算区域离散化,即对空间上连续的计算域进行划分,然后生成网格,将控制方程在网格上离散,最终将微分方程转化为代数方程组进行求解.常用的离散化方法有,有限差分法.有限元法 ...

  • 【多相流沸腾03】VOF方法实现原理

    为了能够简单高效地处理两相流动问题,Hirt和Nichols于1981年开创性地提出了VOF(volume-of-fluid)方法,并引入了流体体积函数C的概念,流体体积函数C等于一个单元内目标流体体 ...

  • 【多相流沸腾06】Level Set方法计算气泡上升

    Level Set方法由美国数学家Osher和Sethian提出,后来成功被推广到了流体力学的多相流领域. Level Set方法由于能够精确捕捉相界面而受到广泛关注.Comsol Multiphys ...

  • 【脉铂医药】MedBio|1429129-68-9|OXF BD 02使用方法

    【脉铂医药】MedBio|1429129-68-9|OXF BD 02使用方法

  • 【多相流沸腾05】瑞利-泰勒不稳定性模拟

    瑞利-泰勒不稳定性(Rayleigh Taylor instability)发生在非稳定的密度分层的状况下,譬如较重的液体位于较轻的液体上,重力的作用加速了一层液体侵入另一层液体的进程,产生了湍流及随 ...

  • 【多相流沸腾04】Level set

    Level Set方法是美国数学家Osher(加州大学洛杉矶分校)和Sethian(加州大学伯克利分校)合作提出的.后者因为对Level Set的贡献获得了去年美国数学会与工业应用数学会联合颁发的维纳 ...

  • 【多相流沸腾01】运动界面追踪技术

    相信不少CFDer对多相流动与传热这一名词并不陌生.多相流动与传热,简单地说,就是具有两种或两种以上相的流动与传热过程. 气泡上升过程的实验与模拟结果对比 对于多相流动与传热问题的数值模拟而言,因为相 ...

  • 面向对象02:方法的重载

    一.重载(overload) 发生在一个类中 方法的签名:方法名 参数列表.一个类中有且只有一个签名 Java语言中,允许多个方法的名称相同,但参数列表不同,称之为方法的重载(overload)编译器 ...

  • 8个让学生沸腾的记忆方法,太有效了!

    记忆是所有知识的基础,也是学生时代证明学习能力的重要组成部分, 如果记忆能力不强或存在障碍,就会直接影响学生对知识的吸收和积累.那对于学生来说,应该如何训练记忆力呢? 下列是我整理提高记忆力的8个训练 ...

  • 02涨停板块结构规律与超短打板:板块高潮后的未来持续性及操作价值判断方法(图解)(2)

    02涨停板块结构规律与超短打板:板块高潮后的未来持续性及操作价值判断方法(图解)(2)