第4章:CFD仿真基础——控制方程、湍流模型与边界条件

各位工程师朋友,咱们今天聊聊CFD仿真的根基。说实话,我见过太多人上来就点“求解”,结果算出来的流场乱七八糟,还找不到原因。其实啊,根子往往就在控制方程、湍流模型和边界条件这三个地方没吃透。

我个人习惯,拿到一个新叶轮设计,第一件事不是画网格,而是先想清楚:我要解什么方程?用哪个湍流模型?边界怎么给?这三件事定下来,后面的工作才有意义。

4.1 控制方程:从N-S到RANS

流体运动的根本规律,就是三个守恒:质量、动量、能量。数学上,它们被写成了N-S方程。你想想看,这组方程几乎能描述所有流动现象——从叶片表面的层流,到尾迹里的涡脱落。

但问题来了:直接求解N-S方程(DNS)太贵了。我在做离心叶轮优化时试过,一个简单的算例就要算几周,工业设计根本等不起。

所以,工程上我们几乎都用RANS(雷诺平均N-S方程)。说白了,就是把瞬时量分解成“平均量”和“脉动量”,然后只求解平均量。代价是——多了一堆雷诺应力项,需要湍流模型来封闭。

核心要点:

  • N-S方程:精确但计算量巨大,适合学术研究
  • RANS方程:工程标配,计算量适中,精度够用
  • LES(大涡模拟):介于两者之间,我偶尔用于验证关键工况

4.2 湍流模型选择:没有万能药

说到湍流模型,我得先泼盆冷水:没有哪个模型是万能的。我在项目中踩过不少坑,比如用标准k-ε算一个带分离的扩压器,结果压力恢复系数差了20%。

下面这张图是我自己总结的选型逻辑,你照着走,基本不会跑偏:

湍流模型选型决策图 流动问题 是否存在强分离? SST k-ω 或 Transition SST 适合分离流、逆压梯度 标准 k-ε / RNG k-ε 适合充分发展湍流 是否关注壁面细节? 低Re数模型 / 增强壁面处理 y+ ≈ 1,解析黏性底层 标准壁面函数 y+ 30~300,节省网格 起始 分离流 无分离 壁面解析 壁面函数

我个人的经验是:

  • 叶片表面流动:首选SST k-ω。它能很好地捕捉逆压梯度下的分离,我在轴流风机优化中一直用它。
  • 内部通道流动:如果流动简单、无分离,标准k-ε就够了,计算快、收敛稳。
  • 过渡流(层流→湍流):用Transition SST。我记得有一次算低压涡轮叶片,用标准模型算出的损失偏小,换成Transition模型才和实验对上。

小技巧:不确定选哪个模型?先跑一个粗网格的稳态RANS,对比两三个模型的出口总压。哪个和设计值接近,就用哪个做精细计算。这招帮我省了不少时间。

4.3 边界条件设置:细节决定成败

边界条件,说白了就是告诉求解器“外面发生了什么”。设置错了,方程解得再准也没用。

我见过最典型的错误——进口给速度,出口也给速度。你想想看,质量守恒怎么满足?求解器只能硬算,结果要么发散,要么收敛到错误解。

4.3.1 进口边界

类型 适用场景 注意事项
速度进口 不可压缩流动 需给定速度大小和方向;湍流强度建议5%左右
质量流量进口 可压缩流动(如压气机) 给定质量流量,总温总压可选
压力进口 进口压力已知,流量未知 常用于风机进口,给定总压和方向

4.3.2 出口边界

类型 适用场景 注意事项
压力出口 最常用,出口压力已知 设置合理的回流湍流强度,避免回流发散
自由出流 出口速度/压力未知 仅用于不可压缩、充分发展流动
质量流量出口 与质量流量进口配对 确保进出口质量守恒

避坑指南:我曾经犯过一个低级错误——出口边界离叶片太近。结果尾迹还没充分发展就被截断了,导致出口总压分布严重失真。后来我养成了习惯:出口至少延长5倍叶片弦长。

4.3.3 壁面边界

壁面处理是CFD里最容易出问题的地方。嗯,这里要注意:

  • 无滑移壁面:默认设置,流体在壁面速度为零。适合大多数叶片表面。
  • 滑移壁面:切向速度不为零,用于对称面或远场。
  • 壁面粗糙度:如果叶片表面有涂层或铸造痕迹,记得设置粗糙度高度。我算过一台旧风机,加上0.1mm粗糙度后效率降了2%。

4.4 实战建议:从设置到收敛

最后,分享几个我自己的实操习惯:

  1. 先稳态,后瞬态:新模型先用稳态RANS跑通,再考虑瞬态。稳态都发散,瞬态更没戏。
  2. 监控关键量:我习惯监控进出口流量差、叶片表面压力、残差曲线。流量差超过1%就说明没收敛。
  3. 网格无关性验证:至少算三套网格——粗、中、细。如果关键结果(如效率)变化小于0.5%,就用中等网格。

好了,这一章的内容就到这里。控制方程是骨架,湍流模型是血肉,边界条件是灵魂。三者缺一不可。下次你打开CFD软件时,不妨先花10分钟想清楚这三个问题——相信我,这10分钟能帮你省下后面10小时的调试时间。


公众号:蓝海资料掘金营,微信deep3321