芬兰Kibron专注表面张力仪测量技术,快速精准测量动静态表面张力

热线:021-66110810,66110819,66110690,13564362870 Email: info@vizai.cn

合作客户/

拜耳公司.jpg

拜耳公司

同济大学

同济大学

联合大学.jpg

联合大学

宝洁公司

美国保洁

强生=

美国强生

瑞士罗氏

瑞士罗氏

当前位置首页 > 新闻中心

一种改进的CSF模型:用于SPH流体仿真的光滑表面张力模拟(二)

来源:合肥工业大学学报(自然科学版) 浏览 6 次 发布时间:2026-03-06

1.2NGS方程


流体的控制方程采用描述流体运动规律的NavierGStokes(NGS)方程,其形式为:∇·u=0(2) ∂ u ∂ t+u·∇ u+1 ρ∇ P= g+ ν∇2 u(3)其中,u为速度场;P为压力场;ν为流体的动力学黏度;ρ为密度;∇为空间梯度算符;g为外力;∇2为拉普拉斯运算符。(2)式、(3)式分别代表流体运动的质量与动量守恒定律。使用SPH方法求解NGS方程的基本过程如下:ρi=∑ N j=1 mjW(xi-xj, h)(4) pi= k( ρi- ρ0)(5) f p i=-∑ N j=1 mj pi+ pj 2 ρj ∇ W(xi-xj, h)(6) f ν i= μ∑ N j=1 mj uj- ui ρj ∇2 W(xi-xj, h)(7)其中,k为气体状态方程常数;ρ0为流体的静止密度;f p i、f ν i分别为粒子所受的压力和黏性力;pi、pj分别为第i个、第j个粒子的压强;ui、 uj分别为第i个、第j个粒子的速度。

2改进的CSF流体表面张力模型


2.1CSF流体表面张力模型


CSF模型流体表面张力的实施首先是对流场定义色标函数,位于流体粒子位置的色标值为1,位于流体粒子之外位置的色标值为0。通过已定义的色标函数场,可以得到表面法向以及表面曲率,通过表面法向和表面曲率的信息得到表面张力,计算公式为:fs= σk( x) ^n(8)其中,σ为表面张力系数;k( x)为表面 x处的曲率;^n为界面的单位法向。法向 n的计算公式为:n=∇ c( x)(9)其中,c( x)为人为引入的色标函数。曲率计算公式为:k=-(∇· ^n)(10)


2.2改进的CSF流体表面张力模型


2.2.1流体表面的切向力


传统的流体表面张力的求解只是对色标函数求梯度,表面张力的方向就是色标函数的梯度方向,也就是说传统的流体表面张力的方向和表面法向相同;传统的流体表面张力模拟将表面的法向力作为表面张力,由于近似计算导致的计算误差使得流体表面张力的模拟很难到达自然界中的平滑状态,会出现凹凸不平,甚至尖角的模拟效果。本文在传统的CSF流体表面张力的基础上,考虑流体表面的法向力和切向力的综合作用,使得流体表面达到足够光滑。流体表面张力的切向力f切向i计算公式为:f切向i=-∑j mimj ρiρj λ( ni- nj) W( xi- xj, h) (11)其中,λ为一个可调节的参数。对于任意一对相邻的流体粒子i和j,有f切向i← j=- mimj ρiρj λ( ni- nj) W( xi- xj, h), f切向j← i=- f切向 i← j ì î í ïï ïï (12)其中,f切向i← j、f切向 j← i分别为粒子j对粒子i的切向力、粒子i对粒子j的切向力。因为所施加的表面张力切向力是对称的,所以切向力的施加能够保持系统的动量守恒条件。

2.2.2密度修正


针对CSF流体表面张力模型中流体表面的粒子数目较少,流体表面的流体粒子密度求和的边界截断误差较大,进而导致流体表面张力模拟不稳定的问题,本文对边界粒子的密度进行修正,计算公式为:ρi=∑ N j=1 mjWij∑ N j=1 mj ρj Wij(13)其中,Wij= W( xi- xj, h)。


2.3本文算法流程


(1)流体粒子初始布局。(2)利用修正的密度求和公式计算流体粒子密度。(3)对所有粒子j,计算其压强pj。(4)对所有粒子j,计算其压力f p j和黏性力f ν j。(5)计算流体粒子j的表面张力。(6)更新流体粒子j的速度与位置。(7)返回步骤(2)。

3仿真实验结果


分别用文献方法、文献方法及本文方法模拟在表面张力作用下水珠的形成过程,对比它们的模拟效果,如图1所示。图1方形液滴在表面张力作用下的变形341第1期汪欢欢,等:改进的CSF流体表面张力模型实验在Window7平台上进行,采用Visual Studio2013。实验环境为Intel(R)Core(TM) i5G2400,3.10GHzCPU,4G内存,NVIDIA GeG forceGT620显卡,实验所采用的流体粒子数目为1024。模拟总帧数为500,文献方法、文献方法及本文方法分别用时9.12、9.87、9.34s。从实验结果可以看出,本文方法与文献方法、文献方法的模拟时间差异很小,但本文方法模拟的水珠达到稳定状态时表面更加圆滑,这说明本文方法可以更准确、有效地模拟流体表面张力。

4结论


本文提出一种改进的流体表面张力处理算法,该算法在传统CSF模型流体表面张力的基础上,施加切向力,并且对于流体的边界粒子进行密度修正。从实验结果可以看出,本文提出的改进的CSF流体表面张力算法能够很好地模拟流体表面张力效果;与其他方法模拟结果相比,本文方法改善了流体表面的光滑性。