气泡的生成和多种流体的模拟

  • 格式:pdf
  • 大小:352.06 KB
  • 文档页数:5

第22卷第9期 2010年9月 计算机辅助设计与图形学学报 Journal of Computer—Aided Design&Computer Graphics Vo1.22 No.9 Sep.2010 

气泡的生成和多种流体的模拟 

武小龙 ,吴恩华 。 

(中国科学院软件研究所计算机科学国家重点实验室北京100190) (中国科学院研究生院北京100049) 1(澳门大学科学技术学院电脑与资讯科学系 澳门) (wulong@ios.ac.cn) 

摘要:为模拟生活中常见的流体现象,提出一种基于物理原理的气泡生成算法,并将应用于2种不可相溶流体模 拟问题的VOF(volume of fluid)方法推广到任意多种不可相溶的流体模拟问题.在气泡生成算法中,通过调整模拟 区域速度场的散度值,来模拟在气泡生成过程中由于液体和气体之间的状态转变导致的流体体积膨胀.在扩展的 VOF方法中,使用物理学中的Skin—Onion方法将描述不同流体界面的多个VOF组合在一起,从而正确地描述任意 多种流体问题.气泡生成和多种流体模拟的实验结果表明,采用文中方法可取得较好的视觉效果. 

关键词:气泡生成;多种流体;VOF方法 中图法分类号:TP391.41 

Bubble Creation and Multi-fluids Simulation 

Wu Xiaolong , and Wu Enhua '。 

’(State Key Laboratory of Computer Science,Institute of Software,Chinese Academy of Sciences,Beijing 100190) (Graduate University of Chinese Academy of Sciences,Beijing 100049) ”(Department of Computer and Information Science,Faculty of Science and Technology,University of Macau,Macao) 

Abstract:To simulate a common fluid phenomenon of bubble in our daily life,a physically—based 

bubble creation algorithm is proposed,and a method for extending the traditional VOF(volume of 

fluid)method used in the simulation of two immiscible fluids,to the multiple immiscible fluids iS also 

proposed.In the bubble creation algorithm,the divergence of velocity field in the simulation region is 

modified to simulate the volume expansion,caused by the phase change between the fluid and vapor. 

In the extended V0F method,Skin—Onion scheme iS used to combine the VOFs,which describe the 

interfaces among the fluids,and the interfaces can be correctly traced and reconstructed.Finally,the 

test results show that the algorithm can be used to achieve a pleasant visual effect. 

Key words:bubble creation;multi fluids;VOF method 

在日常生活中经常可以看到水面下气泡生成的 

现象,如水的沸腾、激烈的化学反应或水下爆炸.在 

计算机图形学中,有关气泡现象的大量研究工作集 

中在气泡生成后运动的模拟,如Hong等 提出同 

时考虑液体和气体的运动,并使用界面追踪和VOF 方法描述流体的界面;wen等 提出了区域Level 

Set方法,用于模拟气泡在水面上漂浮的现象;Hong 

等 。 使用近似的浮力公式描述微小气泡的运动.气 

泡的生成过程十分复杂,是物理学中的重要课题,如 

Farhat等…使用Ghost方法描述水下爆炸中气泡 

收稿日期:2009—09—12;修回日期:2010 02 01.基金项目:国家自然科学基金重点项目(60833007,60773030);国家“八六三”高技术研究 发展计划(2008AA01Z301);澳门大学研究基金.武小龙(1982~),男,博士研究生,主要研究方向为计算机图形学;吴恩华(1947),男,博士, 研究员,博士生导师,CCF高级会员,主要研究方向为计算机图形学.

 计算机辅助设计与图形学学报 第22卷 

的生成;Thanh等l_5 在二维情况下使用VOF方法 

进行射流在真空中膨胀的模拟;Keller等 考虑了 

水的可压缩性,模拟在水下爆炸中生成的气泡在膨 

胀过程中的阻尼过程,其基本的思想是考虑气体的 

状态方程,或将气体作为一种可压缩的流体.考虑气 

体状态方程的做法是根据气体的能量、熵、体积、温 

度等状态信息求出在不同时刻气体的压强分布,并 

将此作为液体模拟的边界条件,与液体进行耦合.但 

是,在气体膨胀的过程中,温度、能量、熵的变化,涉 

及液气状态变化、热传导、体积膨胀等多种因素,很 

难对其进行精确的定量分析.将气体作为一种可压 

缩流体的方法,是使用可压缩的流体运动方程模拟 

气体的运动.由于气体膨胀的过程十分迅速,在流体 

中会产生激波;激波在液体的表面发生反射和折射, 

使得计算过于复杂.而且,如何有效地描述激波至今 

也没有一个很好的方法.本文使用Dhir等 提出的 

薄膜沸腾模型,将气泡生成的过程简化为液气转化 

的过程,在此过程中,气体和液体都作为不可压缩流 

体进行处理. VOF方法主要应用于自由表面问题,如Bensonl8j 

和Scardovelli等 回顾了当前通常使用的基于物 

理的模拟自由表面的方法;Rider等 。。提出了具有 

二阶精度的基于体积的界面恢复算法;Rudman_】 

提出了基于体积追踪的有限体积方法,其在求解过 

程中不需要显式地恢复流体界面;吕浩进等_l。 优化 

了VOF的界面恢复算法,减少了面片之间的缝隙; 

Liovic等E” 提出了求解对流方程算法,在每次更新 

中只需要显式地恢复一次流体界面.V0F方法具有 

在模拟的过程中保持体积不变的优点,在计算流体 

界面位置中,它记录流体在计算网格中的体积比例; 

在恢复流体界面时,首先假设在每一个计算网格内 

只有一个流体界面,并且其一阶近似为直线(二维) 

或平面(三维),然后使用高度场的方法得到界面的 

法线方向,最后根据记录的流体的体积比例得到界 

面到网格原点的距离,从而恢复界面,在将VOF方 

法应用到多种流体问题时,遇到的首要问题是网格 

中流体的界面将不只一个,从而违反了假设条件.直 

接的做法是首先恢复流体1的界面,然后从计算网 

格所占的空间中去除流体1所占的空间;在剩余的 

空间中恢复流体2的界面;依次进行下去,恢复了” 

一1种流体后,剩余的空间即为流体,z所占的空间. 

可以看出,这种方法虽然可以处理多种流体的问题, 

但是要针对一个三维不规则体恢复界面和求解界面 

与表面相交的比例,使得方法异常复杂,而且需要对 现有的代码进行大的修改,从而增加了软件的维护 

成本.本文应用Skin—Onion方法求解V0F的对流 

方程并恢复流体的界面,只需要经过很小的改动,就 

可以处理多种流体的问题. 

在计算机图形学中,模拟多种不可相溶流体的 

主要方法为使用Level Set进行模拟,如Osher 

等 4J提出使用Level Set函数隐式地表示界面的位 

置;Losasso等 5]提出了使用Level Set方法表示多 

种流体界面的方法.其基本的思想为,对于每一种不 

可相溶的流体,使用唯一的Level Set变量描述其界 

面所在的位置,在模拟的每一个时间步中,首先使用 

对流方程独立地更新每一个Level Set变量,然后对 

于界面重叠的部分通过修改描述相应流体的Level 

Set的值(一般选取重叠部分的中位面,重新计算对 

于新的界面的Level Set的值),从而消除界面的重 

叠.使用上述的Level Set方法虽然可以得到视觉满 

意的效果,但是仍然存在一些问题:首先,Level Set 

方法具有在长时间的模拟中液体体积减少的问题. 

在这种计算模式下,这个问题仍然存在,无法保证在 

模拟的过程中各种流体的体积不变.其次,经过人为 

修正后,Level Set的值仍然不能保证其表示一个带 

符合的距离场,而且不容易使用通常的初始化方法 

将Level Set恢复为距离场.在物理学中,多种不可 

相溶流体的模拟工作主要为正确地求解和恢复流体 

界面,如文献[16—17]使用界面追踪算法来恢复流体 

的界面;Ahn等_1 提出在通用的多面体网格中,根 

据体积比例恢复流体的界面;Puckett等口 提出了 

在多种流体的情况下如何求解Navier—Stokes方程. 

本文使用扩展的VOF方法处理多种不可相溶流体 

问题,可以继承VOF方法中保持流体体积不变的 

特性,更好地模拟流体的运动. 

1气泡的模拟 

气泡的生命期主要分为2个阶段:1)气泡在液 

体的底部生成;2)气泡在浮力的作用下开始上浮,最 

后在液体的表面破裂.本文对这2个阶段分别采用 

薄膜沸腾模型和两相流模型进行模拟. 

1.1薄膜沸腾模型 

气泡在液体的底部生成和增大,主要是由于液 

体受热发生物态变化,从而转化为蒸气,其中还有一 

小部分是由溶解于液体中的空气由于溶解度的降低 

而析出.本文仅考虑液体受热而发生物态变化的部 

分,并假设蒸气的密度与空气相同;

使用的物理模型