微智科技网
您的当前位置:首页低耗散且精确嵌入边界条件的流体模拟算法

低耗散且精确嵌入边界条件的流体模拟算法

来源:微智科技网
第23卷第7期 2O11年7月 计算机辅助设计与图形学学报 Computer—Aided Design&Computer Graphics Vo1.23 No.7 July 2011 低耗散且精确嵌入边界条件的流体模拟算法 杨 猛 。 ,黄海明 ,刘金月4 。 (中国科学院计算技术研究所智能信息处理重点实验室北京100190) (首都师范大学计算机科合研究院。(中国科学院研究生院北京北京 100048} 100049) (maxpane2@1 63.corn) 摘 要:针对欧拉流体模型中的一些弊端,提出一种基于物理的流体模拟算法.该算法采用一种改进的网格配置及 插值策略减小数值耗散,并引入一种实用的摩擦力VL¥0减少流体在固体墙处的“过度攀爬”效应;求解压力时通过离 散化等价模型隐式地嵌入Neumann边界条件,同时修改梯度算子嵌入Dirichlet边界条件,从而消除了速度场的失真 现象.最后,通过对比实验展示了算法改进之处,证明了其高效、精确及稳定性. 关键词:流体模拟;数值耗散;边界条件;体积百分比;摩擦力 中图法分类号:TP391.9 Fluid Simulation Algorithm with Low Dissipation and Accurately Embedded Boundary Conditions Yang Meng ’”.Huang Haiming ’。 (Key Laboratory o/Intelligent Information 1OO1 9O) Jingang ’。 Institute of Computing Technology,Chinese Academy of Scienc es,Beijing (Join Faculty of Computer Scientifif Research,Capital Normal University,Beijing 1001 90) 。(Graduate University of Chinese Academy of Science,Beijing 100049) ,Abstract:To address some drawback in the Euler based fluid models,this paper presents a physically based fluid simulation algorithm.The proposed algorithm reduces the numerical dissipation through an improved grid configuration and interpolation strategy,and introduces a practical friction mechanism to repel the“Excessively Climbing up”effect of the fluid near the solid walls.Meanwhile,this algorithm discretizes an equivalent model to implicitly embed the Neumann boundary conditions for sovling the pressure,and modifies the gradient operator to embed the Dirichlet boundary condition,which eliminates the artifacts in the velocity f ield.At last,the experimental results with comparisons are presented to demonstrate the improvements in efficiency,accuracy and stability of the proposed algorithm. Key words:fluid simulation;numerical dissipation;boundary condition;volume fraction;friction 基于物理的流体模拟一直是图形学领域研究的 的核心是较精确地数值求解流体控制方程——纳 维一斯托克斯方程(Navier—Stokes,N—S),但图形学 热点和难点,其中多数的经验与知识都源于计算流 体力学(computational fluid dynamics,CFD).CFD 研究追求的则是兼顾效率与精度的优化折中.虽然 收稿日期:2O1O—O9 O8;修回日期:2011 O4 O7.基金项目:国家自然科学基金(60273019,60373042,60496326,60573063,60573064).杨猛 (1983 ),男,博士研究生,主要研究方向为计算机图形学、基于物理的模拟;黄海明(1 972 ),男,博士,主要研究方向为计算机图形学、计算机 动画;刘金刚(1963),男,博士,教授,博士生导师,主要研究方向为虚拟现实、操作系统设计. 计算机辅助设计与图形学学报 第23卷 流体模拟的最终目的是视觉效果,但其核心及重点 仍是集中在流体建模方面,即高效、稳定地求解每个 时刻流场物理属性(如速度、压力等)的数值,而不是 集中在用于流体可视化的渲染技术上.本文给出一 种基于欧拉模型的流体模拟算法,通过修改网格配 置、修改离散算子等技术,对以往的一些研究成果进 行了改进,获得了良好的效果并提高了计算效率. 1 相关工作 基于物理的流体模拟的数值方法主要分为2 类:一种是欧拉法,即将空间划分为网格,在网格的 一些特殊位置上计算各种流场变量;另一种是拉格 朗日法,即用粒子对流体建模,追踪每个粒子的受力 状况,再根据牛顿定律来决定粒子的运动.这2类方 法优劣互补,如粒子法易于求解对流项,而欧拉法适 合求解压力项. 国内外研究人员发表了大量的对这2类方法文 献.其中Stare_1 引入了半拉格朗日平流法,从而大 幅提高了求解对流项的效率;Foster等 在此基础 上扩展并引入Level Set方法;Enright等 用PLS (particle level set)方法来精确地追踪流体表面.为 模拟小规模水流,Miiller等l_4 用SPH(smoothed particle hydrodynamics)方法来体现倾泻、飞溅等细 节,Fedkiw等 通过添加漩涡约束来抑制速度场旋 度的耗散,Losasso等 使用八叉树模型来增强边 界细节,Yan等l_7 使用适应性SPH实现实时流体模 拟,而周世哲等 8 基于多重网格法实现了实时模拟. 在流固耦合方面,Carlson等 使用了分布式拉 格朗日乘数法,Peskinl1。。引入了浸入式边界法, Guendelman等口 模拟了流体与轻薄物体的耦合; 而Klingner等l_1 则利用非结构化网格、Batty等l_1胡 利用动能最小化方法实现了流体一刚体的双向耦合. Li等 提示一种从微观角度求解N—s方程的 方法——Lattice Boltzmann Method.有关流体模拟 的综述文章详见文献E15—16]. 本文算法基于规则正交网格的欧拉模型,通过 抑制对流项求解产生的数值耗散,并保证对流项的 求解效率;在正交网格上处理复杂的边界条件,减小 正交网格上因几何估算导致的精度损失;解决了流 体沿固体墙的过度攀爬问题. 2流体控制方程及数值方法 不可压无粘流体的控制方程形式为 3Ui~U VU一 vp+f (1) D V・U一0 (2) 其中,u表示流体速度,规定其沿 ,Y, 轴正方向 的分量分别为“, ,叫;』D为密度, 为压力,-厂表示体 积力(如重力、摩擦力)加速度;v表示梯度算子 (O/az,a/ay,a/a ),V表示散度算子.本文仍然采用 算子分割_1 的思想来求解N-S方程,即先忽略式(1) 中的压力项,求解对流项和体积力项来获得一个中 间速度u ,再结合体积守恒条件式(2)求解压力 场,最后利用压力场更新u ,得到下一时刻的速度 场u , 一Un.v +r, 凸 v.( )一V.U*/ u 一U*一 v (3) 10 l0 其中,上标,z表示第 时刻;At为时间步长.式(3) 中求解压力时需要将边界条件植入线性系统(泊松 方程)中,流场的边界条件主要有2个: 一0 (4) 【,” ・”一Us・” (5) 式(4)规定流体自由界面处的压力值 。为0,即 Dirichlet边界条件.u 表示固体界面运动的速度; 式(5)规定流体不可流入固体内部,即Neumann边界 条件.如果场景中没有运动的固体,则U O. 本文算法用改进的网格配置和插值方法来抑制 数值耗散;利用等价模型隐式嵌入Neumann边界 条件,并修改梯度算子来嵌入Dirichlet边界条件, 以避免非结构化网格的开销;同时设计了有效的摩 擦力机制来抑制攀爬现象. 3本文算法模型及技术细节 3.1算法框架 本文算法定义了2种距离场:一种表示到自由 界面的有向距离值,记为 ,在单元中心处计算;另 一种表示到固体界面的有向距离值,记为 。,在顶 点上采样.在每个时间步△ 内,流场解算过程如下: Step1.平流粒子,用PLS算法来更新距离场. Step2.求解对流项,并计算体积力的影响,得到u . Step3.将【, 从单元顶点插值到面的中心. Step4.求解压力场,并根据式(3)更新【, 得到 ;再 根据 计算对固体边界的摩擦力. Step5.将【, 外推至空气域及固体域_3]. 边界流体粒子的生成及距离场的计算均由 Mokberi提供的PI S库[” 完成. 第7期 杨猛,等:低耗散且精确嵌入边界条件的流体模拟算法 1175 3.2改进的网格配置及对耗散的抑制 在经典的MAC网格中 ],速度分量值在单元 面心处采样,如图1 a所示;而本文算法则是在单元 化.因此,仅对顶点处速度的增量进行滤波,就相当于更多地 保留了原来顶点速度的尖锐特征,这就是本文算法能抑制数 值耗散的理论依据. 的顶点处对整个速度向量【,采样,如图1 b所示.在 顶点上计算速度场有利于累计某些源项(如漩涡力、 摩擦力等)的贡献,减少离散的粒度. 一 D 0一 ● / ,\ z\l/ / }/B a MAC单元配置 b改进的网格配置示例 图1面采样与顶点采样 具体步骤如下: Step1.平流每个粒子,粒子的速度由邻近网格点的速 度场插值计算求得.考虑到插值精度,本文不再使用线性插 值,而是使用Catmull—Rom三次样条插值[5],这种:话值方法 既达到高阶精度又保证了数值的稳定性.平流所有粒子并处 理碰撞 后,用PLS算法 来更新距离场 . Step2.用经典的半拉格朗日平流法 求解嬲 流项.为 提高效率,本文算法先用线性插值的方法来求“回溯”的速 度,然后在回溯到的位置采用Catmull—Rom插值.接着计算 ,的影响【, 十一△ . Step3.均值计算非常直接,例如图1 b中,如果用X 代 表点x处中间速度的“分量,则有O :(A +堍+C + D )/4. Step4.首先求解压力场,算法细节将在第3.3节详细论 述.接着,理论上应该先根据式(3)更新面心处的速度场;然 后通过均值运算计算顶点处的速度向量,但是反复的均值运 算会带来大量的数值耗散.为解决这个问题,本文算法将对 各个面心上的值一At Vp 进行均值运算,将结果作为顶点 上的对应的速度分量的增量.图2 a中,以O点的 分量的计 算方式为例,有 ( +一~AtE(vp/ ̄) +(vp/p)r+(vp/p)G+( o/p)H 3/4. 均值操作就像一个滤波器,速度场的尖锐特征会被平滑 a增量插值法示例 b体积权重的计算网格示例 图2增量插值与体积权重示例 Step5.将速度场外推至附近的空气域及固体域中,方 法同文献EaJ第3.3.1节所述. 3.3 改进的压力求解及Neumann边界条件的嵌入 将Neumann边界条件植入泊松方程时,经典 的做法是以固体边界的速度为依据直接在边界处的 单元面上显式指定Neumann边界条件[2 ,但是 这种方式极容易导致速度场的“阶梯化”现象.因此, 本文借助于一个等价模型隐式地处理了边界条件 Ea'tP,U reme…J J J nF [10 一u lI。+ r r 2At vp・【,J一2At}I us・pn; J J anF 其中,Eoctrerne表示求极值,积分域n 是非固体域 的体积,a力 表示Q 的表面,n表示指向固体域的表 面单位法向量, 表示求向量的模.等价模型的证 明详见附录.本文将等价模型的面积分项通过散度 定理转为2个体积分项的和,矩阵形式的等价模型 离散式可表示为 (u-u ) Vu(U-d )+ (6) 2At(VuGp+P G Us+U rVPGp) 其中,P表示由所有离散的待求压力值组成的解向 量;V 和’,P都是对角矩阵, 每行对角线元素的 值为对应的速度分量的权重,而 每行对角线元素 的值为对应压力的权重.本文算法中,在某一点上的 流场变量值的权重定义为:以该点为几何中心、边平 行于网格方向的[0,△ ]。立方体中流体所占的体积 百分比,这里的“流体”包括液体与空气.例如图2 b 中,点PI处的权重为左边实线表示的立方体中流体 的体积百分比,而点“…, 处的权重为虚线表示的立 方体中流体的体积百分比;矩阵G表示标准差 分离散形式的梯度算子.对式(6)求U,P的极值并 令结果为零向量,则得到的线性系统为 fl  /G Vu△ V uG 0 J1 『Lp-【,]一fj l G V【, 一 G u【, /△ 1(J 7) 求解式(7)所示的线性系统,方法需要谨慎选 择.由于系数矩阵是对称的,但不是对角占优,因此 使用超松弛迭代法不能保证解的收敛.然而,考虑到 系数矩阵的左上角子矩阵 是对角矩阵并且可逆, 所以可以使用高斯块消去法来消去【,,得到 AtG Gp:G ’/UU 十 G Us—G Us(8) 式(8)所示的线性系统中,系数矩阵是对称且 计算机辅助设计与图形学学报 第23卷 正定的,因此可使用高效的二次型矩阵求解器PCG (preconditioned conjugate gradient)E1s2来求解p,再 根据式(3)来计算【,. 3.4 与’/P的构造 本文设计了一种递归算法来求某一个Eo,△ ]。 单元中的流体体积百分比,记为 .步骤如下: Step1.求该偏移单元中心处的 值,若 2≥0.86Ax (即到固体边界的有向距离大于一个E0,△ ]。单元的外接球 半径),则返回 一1;否则,进行第一层分割(该单元8等分, 2D时为4等分),即深度为1的递归. Step2.对每个子单元,用父单元顶点处的 值插值计 算该子单元中心处的 值,如果该值大于该子单元外接球 半径,则 +一1/8;否则,对该子单元再次分割,进行深度为 2的递归,如图3 a所示.对于深度为”的递归,子单元外接 球半径为(O.86Ax)/(8。』 J),而子调用返回时V的相应增量为 1/8 .如果递归深度到达最大值h时,如果 >O,则V+一 1/8 . 该递归算法的误差量级约为0(1/8 ). 3.5 Dirichlet边界条件的嵌入 式(7)所示的线性系统隐式地处理了Neumann 边界,使求解器不必再考虑固体边界处的法向量.下 面考虑Dirichlet条件的嵌入:2个相邻压力点分别 为L与R,如果R处于液体域,L处于空气域,定义 一 lR l/(1 R I+l I). 根据文献[191,自由界面处的压力可通过L和 R的值线性插值求得,且仍能达到二阶精度,即 户R(1一 )+pI 一0 I 一pR( 一1)/0. 则相应的梯度离散式中,P 可被消去,有 一( R—PI )/△ —pR/OAX. 因此,梯度算子G被修改.将修改后的G代入式(7) 中并不影响矩阵的特征. 在式(8)的线性系统中,由于Neumann条件是 隐式处理的,因此固体内部权值大于0的压力点可 能也会作为未知量进行求解.但如果固体深处权值 为0的压力点在矩阵中形成零行,则PCG的工作效 率会受到严重影响,而且这些压力对u并无影响, 因此必须防止它们成为待求未知量.本文算法针对 此问题进行了优化,即对位于固体内部的压力点,如 果它的 值处于[一0.5Ax,O]之间,则算法会将它 的p 值置为一0.5Ax,并且在构造矩阵时进行判 断:只有 <O的压力点有效,而对于 。<一0.5Ax 的压力点,本文用上述的Dirichlet嵌入法来将它们 消去.这种方法有效地消除了矩阵的零行,保证了 PCG的求解效率. 3.6流体与固体间的作用 如果需要计算液体对固体的作用,本文仍然应 用单向耦合u列的思想,即用固体的速度作为流场的 边界条件,而流体的压力提供固体的加速.此时需要 一个线性转换算子R,Rp将固体边界附近(Ax距离 内)的压力值转化为对固体的合力与力矩 FM一 0] R—Q KQ—Q l D E一-JQ, rD ] Q—l二 lL。 2 J Q3. 其中,表示固体质量的对角阵M与惯性张量E 组成了6×6质量矩阵K;Q 是3×N矩阵(N为待 求压力点的个数),它的每一行分别表示32,Y, 方 向上的离散梯度;Q。也是3×』\『矩阵,它是固体质 心到所有压力点的向量的离散旋度算子;Q。一I一 , 为单位矩阵.算子R和文献[12]第3.4节所定 义的转换算子在本质上是相同的,只是鉴于网格的 结构不同,本文算法的R相当于用正交网格中的固 体体积权重代替了四面体网格的面积权重.如果流 体对固体做功,则AtK Rp则作为固体线速度与角 动量的增量 . 现在计算下一时刻的边界摩擦力.由于摩擦力 只影响边界处的速度场,恰好PLS库仅在边界附近 生成粒子而固体的模型表示是三角形网格,因此本 文利用流体粒子与分布边界处的每个三角形内的3 个高斯积分点之间的作用力来为摩擦力建模,对于 某一三角形的一个高斯点D和附近的一个粒子P, 两者间的作用力为f(D,P)一v(U 一U )W(r,h); 其中,u。,u 表示D,P点下一时刻的速度,77为摩 擦系数,r为D和P两点间的距离,h为影响半径. 线性衰减函数H 为 W I(^一r),0≤r≤^ (r,h)一<丁 1cn . l0,其他 本文算法计算摩擦力场的流程如下:对每个流 体粒子,累计其附近的三角形中所有处于影响半径 内的高斯点对该粒子的合力;然后以不同的权重将 该合力的贡献分散累加至粒子所在的网格单元顶点 上(如图3 b的2D示意图).本文算法中对单元顶点 分配权重时使用的是三线性权值,由此便能得到在 顶点处的摩擦力场,该力场作为体积力,的一部分 对以后的速度场产生影响.因此本文算法在顶点上计 算速度场的优势便是防止额外力场被离散得过粗. 第7期杨猛等:低耗散且精确嵌入边界条件的流体模拟算法.子填满流域无阶梯化现象且内部和外推的速度场,,更加平滑.千广“、、。i..,-、●●●.‘‘’,,,,,,,,●,(00),(10),a适应性分割的2D示例b固体边界处摩擦力机制图示图32D体积权重计算示例及摩擦力模型图62种雁力求解万式对比4实验结果及讨论本文的实验环境为Windo,图ws7显示了椭球型固体与水流相向运动的场,XP;平台配置为,景如果采用文献[12]的算法取四面体数为.10。,Intel2.83GHz4CoreCPU2GB内存NVIDIA105.则速度为0.022帧,s;本文再取1.80××32来匹配GeForce9800GT4显卡渲染工具为PBRP.“J版之前的四面体数约.0.s本文算法大幅提高效帧/图50展示了矩形水体在网格分辨率,1。(]××率的原因主要在于避免了非结构化网格的重新网格化过程造成的大量计算资源的消耗且非结构化网,的容器内坍塌翻涌的场景每个时间步的计算耗2~时约3.5s。渲染方式采用体绘制图.4中左边.格求解对流项时所用的插值方法更加复杂.应用经典的网格配置¨,一;右边是应用本文算法的网,格配置与插值方法可见其中波浪的尖锐程度更高说明本文算法实现了更低的数值耗散黍鬻滋豢鬻0.一图7流体与阎体的相向运动图。12种网格配置的数值耗散对比(第一100帧)5结i吾图54展示了.个相同分辨率的场景每个时间,.步约2~3S,渲染方式采用面绘制其中右图的场6本文分析了经典欧拉流体模型中的不足之处、,景应用了第23.节中的摩擦力机制有效地抑制了,.通过改进网格配置和插值策略利州等价模型隐式处理Neumann左图左上边界处的攀爬现象图Ax.5中取印一0.9,h边界条件达到了在正交网格上保,一持低耗散且精确处理不规则边界的目的并提出了,边界摩擦力的建模方案我们未来的工作是利用.GPU的高并行性实现加速计算并研究更精良的表,.面追踪机制以及多相流体与固体的耦合方案参考文献(R图5eferences):添加摩擦力的效果对比(第125帧)[1]SAiam图为6显示了在倾斜固体边界下(粗黑线所示)的I。J.Stanblefluidsfe,CoEC]//ermputerGraphicsP.roceedingYors,速度场(箭头所示)实时()penG50×50.绘制网格分辨率.nnualCoressreneeSies.ACMSIGGRAPHNewk:ACMP1999e:121128图,6中左图是显式设定,Neumann“边界”[2]FCosterNu.FGdkiwpRs.Practicals,animationofliqnuids[qS//ies,条件的效果可以看到右边界处粒子滞留在阶梯,ompterrahicProceedingorAnnualCoress.ferenceer上;右图应用本文算法的压力求解方法可以看到粒ACMSIGGRAPH.NewYk:ACMP2001:23301178 计算机辅助设计与图形学学报 第23卷 [3] Enright D,Marschner S,Fedkiw R. Animation and rendering of comCex water surfaces[J].ACM Transactions on Graphics,2002,21(3):736—744 E4] Mailer M,Charypar D,Gross M.Particle—based fluid simulation for interactive applications[c]/7Proceedings of ACM SlGORAPH/Eurographics Symposium on Computer Animation.Aire la Ville:Eurographics Association Press, 2003:154-159 r5]Fe,dkiw R,Stam J,Jensen H W.Visual simulation of smoke [c]//Computer Graphics Proceedings,Annual Conference Series.ACM SIG-(GRAPH.New York:ACM Press,2001: 15-22 r6]I ,osasso F,Gibou F,Fedkiw R.Simulating water and smoke with an octree data structure[c]//Computer Graphics Proceedings,Annual Conference Series,ACM SIGGRAPH. New York:AI=M Press,2004:458~461 [7]Yan H,Wang Z Y,He J,et a1.Real—time fluid simulation with adaptive SPH[J].Computer Animation and Virtual Worlds,2009,20(3):417—426 [8]Zhou Shizhe,Man Jiaju.Realtime fluid simulation based on multigrid method[J].Journal of Computer—Aided Design& Computer Graphics,2007,19(7):935—940(in Chinese) (周世哲,满家巨.基于多重网格法的实时流体模拟[J].计算 机辅助设计与图形学学报.2007,19(7):935—940) [9]Carlson M,Mucha P J,Turk G.Rigid fluid:animating the intterplay between rigid bodies and fluid口]. ACM T'ransactions on Graphics,2004,23(3):377--'',384 rlO]Peskin C S.The immersed boundary method[J].Acta NIumerica.2002,l1(1):479-517 r11]Gmendelman E,Selle A,Losasso F,et a1.Coupling water and smoke to thin deformable and rigid shells LJ].ACM Transactions on Graphics.2005,24(3):973一-981 [12]Klingner B M,Feldman B E,Chentanez N,et a1.Fluid 附录 本文算法的等价模型为 : 帆 [f。II【, (1) 2At ・u]一2At Il Us・pn J由nF 现证明式(1)等价于隐式处理体积守恒条件和 Neumann边界条件.根据变分法,定义二元标量函数 f(x,y)一『f【 [。flIU+_rql-U 2At (p+ q2)・(u+ q1)]一 2At I1J nF  Us・(户+Yq 2)n 其中,q 为任意向量,而q 为任意标量.由于 在(0,0)点达 到极值,因此在(0,0)点,必有a_厂/3X--0,可以得到 m [p(u—u )+△fVp]・q 一0 (2) 由于q 为任意向量,因此若式(2)恒成立,被积函数中 与q 相乘的部分恒为0,因此有 animation with dynamic meshes[J].ACM Transactions on Graphics,2006,25(3):820一-825 [13]Batty C,Bertails F,Bridson R.A fast variational framework for accurate solid—fluid coupling[J].ACM Transactions on Graphics.2007,26(3):100—107 rl4]Li W,Wei X M,and Kaufman A.Implementing lattice Boltzmann computation on graphics hardware[J].The Visual Computer,2003,19(7/8):444—456 [15]Liu Youquan,Liu Xuehui,Zhu Hongbin,et a1.Physically based fluid simulation in Computer animation[J].Journal of Compute ̄Aided Design&.Computer Graphics,2005,17 (12):2581-2589(in Chinese) (柳有权,刘学慧,朱红斌,等.基于物理的流体模拟动画综 述[J].计算机辅助设计与图形学学报,2005,17(12):258卜 2589) [16]Tan J,Yang X B.Physically—based fluid animation:a survey [J].Science in China Series F:Information Sciences,2008, 52(1):723—769 [1 7]Mokberi E,Faloutsos P.A particle level set library[0L_. [2010—09—28].http://www.magix.ucla.edu/software.html r18]Bridson R,Greif C. A multi—preconditioned conjugate gradient algorithm口].SIAM Journal on Matrix Analysis and Applications,2006.27(4):1056—1068 [19]Enright D,Nguyen D,Gibou F, a1.Using the particle level set method and a second order accurate pressure boundary c:ondition for free surface flows[c]J//Proceedings of the 4th ASME-JSME Joint Fluids Conference..Honolulu: ASME Press,2003:1-15 r2O]Hahn j K.Realistic animation of rigid bodies[J].ACM SIGGRAPH Computer Graphics,1988,22(4):299—308 [21]Pharr M,Humphreys G.Physically based rendering:from theory to implementation[M].San Francisco:Morgan Kaufmann,2004 p(U--U )+At 一o u一【, 一atVp (3) 同理,在(O,O)点,必有3f/3y=o,可以得到 △ 胍 u一Ⅱ。 q2n ̄O ㈩ 将式(4)第一个体积分项展开,有 m vq。・u=m V.(qzu,一m 。z V・u= Ⅱ u—m q2v・u ㈤ 将式(5)代人式(4),得到 m z(u一 m ・U=0(6) 类似地,由于口 为任意标量,因此式(6)的面积分和体 积分中以q 为因子的部分恒为0,因此,在固体边界an,处有 u・ 一Us・,l (7) 而在流体域 内有: V・u一0 f8) 综上,求解式(1)等价于求解式(3),并且满足体积守恒 条件式(8)与Neumann 界条件式(7). 

因篇幅问题不能全部显示,请点此查看更多更全内容