四十七、Fluent近壁面处理

0. 前言


今天这篇文章,我们介绍一下近壁面处理的方式来求解湍流壁面物理规律。

前文四十五四十六及本文四十七这三篇文章可以说是非常详细而系统的把壁面函数及相关理论全都介绍了一遍,大家可以参考进行设置。也希望大家能多多转发,点赞呀,感谢感谢


1. 近壁面处理

前面介绍了壁面函数的由来及相关的理论,我们已经知道,壁面函数只考虑了对数律的适用范围,而完全忽略了粘性底层的影响。

但是对于一些工况,我们所关注的点就是粘性底层物理量的规律,比如边界层分离现象,这时候壁面函数就不再适用了。参考文章四十六Fluent壁面函数的选取依据,只要有以下的情况,壁面函数就不可用了。很低的雷诺数流动,如毛细现象
壁面相变问题,如壁面沸腾现象
大压力梯度导致的边界层分离现象
依靠体积力驱动的流动,如自然对流,浮力等
对于3D模型,边界层歪斜度较大也不适用壁面函数
那应该如何处理呢???
我们只能回到最初的想法----对边界层网格进行加密,同时对湍流模型进行修正,使其能够对粘性底层进行求解。

2. Enhanced Wall Treatment

增强近壁面处理方式将两层模型和增强的壁面函数结合,对于壁面粗网格(y+>15,完全湍流区)和精细网格(y+≈1,粘性底层)都不会产生太大的误差。


2.1 Two-Layer Model

两层模型将边界层划分为粘性底层和完全湍流层,两层的分界线用雷诺数Rey区分

y为网格中心到壁面的距离。
如果Rey<200,流体处于粘性底层区,使用Wolfstein一方程求解;如果Rey>200,流体处于完全湍流区,使用k-e模型或者雷诺应力模型求解。

增强的壁面处理(Enhanced Wall Treatment)能够在整个近壁区域(即粘性底层,缓冲区和完全湍流外区域)都适用,这种方式将线性律和对数律组合在一起,从而扩大模型的使用范围。

2.2 混合函数

其中a=0.01,b=5。
当y+很小约等于1时流体处在粘性底层,流动规律符合线性律。此时混合函数:


同理y+≈15时,流体处在完全湍流区,流动规律符合对数律。此时混合函数:

从上能够看出,Enhanced Wall Treatment能够自动根据y+的值选择不同的湍流规律,因此Enhanced Wall Treatment适用于整个湍流区域,对y+不敏感。但是如果想要研究粘性底层,还是必须要将网格划分的足够细才可以。

注:
Enhanced Wall Treatment适用于所有基于e方程的湍流模型,如k-e模型,雷诺应力模型


2.3 壁面函数VS Enhanced Wall Treatment

选用文章四十五的案例,将Standard Wall Functions、Scalable Wall Functions和 Enhanced Wall Treatment进行对比,一侧y+=1,另一侧y+>15。

可以看出,Scalable Wall Functions和 Enhanced Wall Treatment的速度曲线明显比较接近,而Standard Wall Functions在y+=1一侧,出现了较大的误差。


3. Menter-Lechner treatment

有两种方式可以用来求解壁面边界层流动,分别是壁面函数法和低雷诺数模型。

壁面函数法文章四十五四十六进行了详细介绍,它对y+要求很严格;而所谓低雷诺数模型,就是考虑到粘性底层的流动,要求y+<1,如果y+>=1,则求解不准确。

这两种模型对于y+要求苛刻,那么有没有一种模型能够对y+不敏感呢??Menter-Lechner treatment就是这样一种模型。当壁面网格很细,使用低雷诺模型,当壁面网格较粗时,使用壁面函数。

实际上Enhanced Wall Treatment对y+也不敏感。

上文提到Enhanced Wall Treatment依据Rey是否大于200将流动区域划分为粘性底层和完全湍流层。这种划分方法存在一些问题:
1)当湍流强度较低时,流体距离壁面较远,Rey仍然小于200。但Enhanced Wall Treatment方法仍然将这部分流体划分为粘性底层,这显然不正确。
2)当流动处于粘性底层时,一方程用于求解湍流规律,但一方程求解非平衡现象存在问题。

Menter-Lechner treatment方法就是为了解决Enhanced Wall Treatment在低雷诺数时出现的问题。门特-莱克纳近壁处理在湍流动能的输运方程中增加一个源项

式中,Snear-wall仅作用在粘性低层中,用于代替低雷诺数模型。在对数律区域内,Snear-wall自动变为零。


注:
Menter-Lechner treatment方法可用于standard、realizable和RNG k-e湍流模型


4. ω方程--y+不敏感近壁面处理

所有ω方程都可以对粘性底层进行积分,而不需要像e方程那样采用两层模型的方法。因此ω方程默认的就是将粘性底层和对数律层的规律通过混合函数进行混合,从而达到对y+不敏感的近壁面处理。

ω方程将粘性底层与对数律的混合方法与Enhanced Wall Treatment相同,默认对于近壁面的处理就是这种方式。

混合函数

因此对于所有基于ω方程的湍流模型,都不需要考虑近壁面的处理方式,同样也不需要考虑壁面函数。

如k-ω模型,Transition k-kl-omega ( 3 eqn )模型等。Fluent中基于ω方程的湍流模型界面都没有壁面函数的选项。


5. LES Near-Wall Treatment

对于大涡模型LES,Fluent也提供了一种近壁面处理方式LES Near-Wall Treatment。这种处理方式由Werner和Wengle提出,因此也被称为werner-wengle wall function。


这种近壁面处理方式并不能通过界面打开。需要在打开LES模型的前提下,在控制面板输入文本命令:define/models/viscous/near-wall-treatment/werner-wengle-wall-fn?


注:
LES大涡模型在三维模型可以在Fluent湍流模型界面打开,但是二维模型时,需要输入文本命令才能打开LES模型。
文本命令:(rpsetvar 'les-2d? #t)


6. Fluent壁面处理推荐设置

总结:对于k-e模型和雷诺应力模型,可以选择壁面函数,也可以设置近壁面处理;
对于k-ω模型和Spalart-Allmaras,默认方式就是y+不敏感的近壁面处理方式,不需要进行任何设置。

大家选择壁面函数时,推荐使用以下设置:

1) 对于基于e方程的模型,直接使用Menter-Lechner(ML- e)或者Enhanced Wall Treatment。尽量不使用壁面函数。

2) 对于e方程模型,如果必须使用壁面函数,那就选择scalable wall functions

3) 对于k-ω模型,使用默认的y+不敏感的壁面处理方式。实际上所有基于ω方程的湍流模型都是如此,不需要进行任何壁面函数设置。

4) 对于Spalart-Allmaras模型,使用默认的y+不敏感的壁面处理方式,也不需要进行任何壁面函数设置。



点赞+转发+在看,让更多的人看到这篇文章,是我更新的动力,大家多多支持啊。

原文链接:

四十七、Fluent近壁面处理对于k-e模型和雷诺应力模型,可以选择壁面函数,也可以设置近壁面处理;对于k-ω模型和Spalart-Allmaras,默认方式就是y+不敏感的近壁面处理方式,不需要进行任何设置。https://mp.weixin.qq.com/s/3CGFZPJFAMVTY4hIiMH2nA

<think>好的,用户想了解Fluent软件中关于壁面气泡模拟的相关设置或教程。首先,我需要回忆一下Fluent处理多相流和壁面模拟的常用方法。记得多相流模型通常用VOF、Mixture或Eulerian模型,但用户提到的是PBM模型,所以可能需要结合PBM模型来设置。 接下来,壁面处理可能需要关注壁面润湿效应和表面张力,所以Wall Adhesion的设置很重要。壁面网格的细化也是关键,因为气泡行为对网格分辨率敏感。此外,边界条件设置,比如壁面的接触角,可能需要调整。 用户提到的引用[1]中提到了Axisymmetric设置,这可能意味着模拟是轴对称的,适合圆柱形或类似几何结构。需要确认几何模型是否为轴对称,并在Fluent中正确设置2D Space选项。 然后,时间步长和求解器设置方面,瞬态分析是必须的,时间步长可能需要更小以保证稳定性,特别是气泡与壁面相互作用时。压力-速度耦合算法可能选择PISO,因为它适用于瞬态多相流问题。 另外,可能需要考虑湍流模型的选择,比如k-epsilon或SST k-omega,但需注意壁面处理的适用性。如果气泡运动涉及相变或质量传输,还需激活相应的模型。 最后,验证模拟结果是否正确,可能需要与实验数据或其他可靠模拟结果对比。后处理时,可以使用云图或矢量图观察壁面区域的流动情况,确保气泡行为符合物理实际。</think>关于Fluent壁面气泡模拟的设置,以下是关键步骤和技术要点: ### 一、基础模型设置 1. **多相流模型**:建议选择欧拉多相流模型(Eulerian Model)或VOF模型,气泡动力学需结合PBM(群体平衡模型)。在Phase设置中将主相定义为液体(如水),次相定义为气体(如空气)[^1] 2. **湍流模型**:壁面区域推荐使用增强壁面处理的$k-\omega$ SST模型,可准确捕捉边界层效应: $$ \frac{\partial}{\partial t}(\rho k) + \nabla \cdot (\rho \mathbf{U}k) = \nabla \cdot [(\mu + \frac{\mu_t}{\sigma_k})\nabla k] + P_k - \beta^* \rho k \omega $$ 3. **PBM模型激活**: ```text Models → Multiphase → Population Balance Model 设置离散相数量(建议10-15个bin) 选择气泡聚并破碎模型(如Luo聚并模型+Lehr破碎模型) ``` ### 二、壁面特殊设置 1. **壁面润湿特性**: ```text Boundary Conditions → Wall → Phase 设置接触角(Contact Angle)参数,金属表面通常设为5-10° 勾选Wall Adhesion选项 ``` 2. **网格细化要求**: - 壁面第一层网格高度满足$y^+<1$ - 建议使用边界层网格,层数不少于5层,膨胀比1.2 3. **表面张力模型**: ```text Models → Surface Tension 启用连续表面力(CSF)模型 设置水-空气界面张力系数0.072 N/m ``` ### 三、求解器参数优化 1. **时间步长控制**: $$ \Delta t < \frac{\delta x}{U_{max}} $$ 初始建议步长1e-5秒,使用自适应时间步长 2. **压力-速度耦合**: ```text Solution Methods 选择PISO算法 压力离散格式PRESTO! 动量方程二阶迎风 ``` 3. **收敛监测**: ```python # 示例UDF监测壁面气泡体积分数 DEFINE_ADJUST(wall_bubble_monitor, domain) { Thread *t = Lookup_Thread(domain, 24); // 壁面边界ID real sum_vof = 0; cell_t c; begin_c_loop(c,t) sum_vof += C_VOF(c,t,gas_phase); end_c_loop(c,t) printf("Wall bubble volume fraction: %.4f\n", sum_vof); } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值