k-ε模型 (k-epsilon Model) — CAE术语解说

分类: 术语集 | 2026-03-28
CAE visualization for k epsilon - technical simulation diagram

k-ε模型是什么

🧑‍🎓

k-ε模型是什么?我听说在RANS中尤其常用。


🎓

k-ε模型是对湍流的运动能 $k$ 和其散逸率(dissipation rate)$\varepsilon$ 这两个量分别建立和求解输运方程的RANS湍流模型。自1970年代由Launder & Spalding体系化以来,一直是工业CFD中应用最广泛的模型。


🧑‍🎓

$k$ 是湍流的能量,$\varepsilon$ 是它消散的速度……是这样吗?


🎓

完全正确。$k = \frac{1}{2}\overline{u_i' u_i'}$,是湍流脉动速度平方平均值的一半。而 $\varepsilon$ 是该 $k$ 被分子粘性转化为热的速率。简单来说,$k$ 是"湍流的功率",$\varepsilon$ 是"功率的衰减速率"。有了这两个量,就可以计算涡粘性系数 $\mu_t = \rho C_\mu \frac{k^2}{\varepsilon}$,从而用来近似湍流对动量输运的影响。


🧑‍🎓

比如计算建筑空调风管内的流动时,就是这样把湍流的影响通过 $\mu_t$ 包含进去吧?


🎓

正是这样。风管、管路、热交换器、汽车外形空气动力学——工业中大部分内流和外流都是先尝试用k-ε模型计算。计算稳定性好,有丰富的实验验证数据。


输运方程

🧑‍🎓

k-ε模型的方程是什么样的?我想看看数学表达式。


🎓

Standard k-ε模型的输运方程是这样的。首先是 $k$ 的方程:

$$\frac{\partial (\rho k)}{\partial t} + \frac{\partial (\rho u_j k)}{\partial x_j} = \frac{\partial}{\partial x_j}\left[\left(\mu + \frac{\mu_t}{\sigma_k}\right)\frac{\partial k}{\partial x_j}\right] + P_k - \rho\varepsilon$$

左边是时间变化加对流,右边是扩散加生成减散逸。$P_k = \mu_t S^2$ 是平均流速度梯度产生湍流能的项。


🧑‍🎓

$\varepsilon$ 的方程也是差不多的形式吗?


🎓

结构相同但系数不同:

$$\frac{\partial (\rho \varepsilon)}{\partial t} + \frac{\partial (\rho u_j \varepsilon)}{\partial x_j} = \frac{\partial}{\partial x_j}\left[\left(\mu + \frac{\mu_t}{\sigma_\varepsilon}\right)\frac{\partial \varepsilon}{\partial x_j}\right] + C_{\varepsilon 1}\frac{\varepsilon}{k}P_k - C_{\varepsilon 2}\rho\frac{\varepsilon^2}{k}$$

Standard k-ε的模型常数为 $C_\mu = 0.09$、$C_{\varepsilon 1} = 1.44$、$C_{\varepsilon 2} = 1.92$、$\sigma_k = 1.0$、$\sigma_\varepsilon = 1.3$。这些值是根据简单剪切流实验数据拟合出来的。


🧑‍🎓

有5个常数啊。用户可以改这些吗?


🎓

一般保持默认值。只有在燃烧或喷雾这样特殊流动中,才会微调 $C_{\varepsilon 1}$ 的研究。但通常的做法是用默认值先计算,如果与实验不符就换成其他模型(RNG、Realizable、k-ω SST等)。这是最稳妥的方法。


三种变体 — Standard、RNG、Realizable

🧑‍🎓

除了Standard k-ε,还听说过RNG和Realizable,这些有什么区别?


🎓

主要有三种变体。我来整理一下各自的特点。

Standard k-ε(Launder & Spalding, 1974):最简单,收敛性好。常数来自实验拟合。但对强旋流或大分离流动精度会下降。

RNG k-ε(Yakhot & Orszag, 1986):使用重整化群(Renormalization Group)理论来解析推导常数。ε方程中增加了修正项 $R_\varepsilon$。这一项在速度梯度急剧变化的区域修正ε的生成,使得在中等雷诺数和轻微旋流下比Standard精度更好。

Realizable k-ε(Shih et al., 1995):为了满足"可实现性条件"(雷诺应力张量的特征值非负),将 $C_\mu$ 从常数改为随流场变化的变量。还重新推导了ε方程。对喷流(射流)膨胀角的预测有大幅改进,对含分离的流动也更强。


🧑‍🎓

工程实践中应该用哪个?因为不同求解器的默认值好像不同。


🎓

ANSYS Fluent默认推荐Realizable k-ε。OpenFOAM提供kEpsilon(Standard)、kEpsilonRNG、realizableKE可选。STAR-CCM+则以Realizable Two-Layer k-ε较受欢迎。工程上,没有特殊原因的话选Realizable就不会出大问题。Standard之所以还保留是为了兼容性,新项目很少主动用它。


🧑‍🎓

比如要计算工厂通风管道的压力损失,应该选哪一个?


🎓

直管风道用Standard往往精度就足够。但如果有弯管或T形分岔,会产生分离,此时用Realizable比较保险。计算成本和Standard几乎相同,用Realizable没有坏处。


壁面函数与壁面处理

🧑‍🎓

听说k-ε模型需要"壁面函数",这是做什么用的?


🎓

壁面附近有一个叫"粘性底层"的薄层,那里是分子粘性而非湍流占主导。k-ε模型直接求解这个区域很困难,因为ε在壁面的边界条件具有奇异性。

所以,把壁面第一个网格单元的中心放在粘性底层外侧(对数律层,$y^+ \approx 30$~$300$)的相对粗网格位置,通过对数律来关联壁面的剪应力 $\tau_w$ 和壁面附近的速度。这就是壁面函数,可以大幅减少所需的网格数。


🧑‍🎓

$y^+$ 是什么?做网格时总要注意它?


🎓

$y^+$ 是从壁面的无量纲距离,定义为 $y^+ = \frac{\rho u_\tau y}{\mu}$。其中 $u_\tau = \sqrt{\tau_w / \rho}$ 是摩擦速度。

使用壁面函数时应该瞄准 $y^+ \approx 30$~$300$。相反,如果要直接求解到壁面(Low-Reynolds数模型或Enhanced Wall Treatment),则需要 $y^+ \approx 1$。


🧑‍🎓

如果 $y^+$ 落在5~25这个中间范围怎么办?


🎓

好问题。这叫"缓冲层",对数律和粘性律都不完全适用。壁面第一层网格落在这里精度会大幅下降。现在新的求解器有"Enhanced Wall Treatment"(Fluent)或"All-y+ Wall Treatment"(STAR-CCM+)这样的功能,能自动根据 $y^+$ 值进行混合处理。配合k-ε模型使用这个功能是最佳实践。


适用范围和局限

🧑‍🎓

k-ε模型有什么缺点或不应该用的情况吗?


🎓

主要有三大弱点。

1. 强旋流: 如旋流分离器或涡轮叶片通道这样强旋流存在的情况,k-ε模型容易过度评估涡粘性。旋流衰减往往预测得太快。

2. 大规模分离: 建筑物后的尾流或急扩管这样大规模分离支配的流动,分离点位置和再附着长度的预测精度较差。

3. 强非各向同性流动: k-ε模型基于涡粘性假设(Boussinesq假设),假定雷诺应力张量是各向同性的。应力非各向同性很重要的流动,如管道拐角处的二次流,用雷诺应力模型(RSM)更准确。


🧑‍🎓

那汽车车身周围的空气动力学模拟用k-ε可以吗?背面会形成大尾流。


🎓

这恰好是"k-ε不擅长的问题"的典型。汽车车身背面形成大规模分离涡,阻力大部分来自此。所以汽车厂商的CFD团队往往采用k-ω SST或DES(Detached Eddy Simulation)。但是发动机舱内的冷却气流分配这类内流,k-ε就足够了。要根据问题性质来选择。


🧑‍🎓

k-ε和k-ω SST怎么取舍,有什么规律吗?


🎓

粗略规律是这样:

犹豫不决的话k-ω SST是更稳妥的选择,但k-ε收敛性好,在复杂几何形状的"先跑出来试试"阶段很实用。


工程实践中的选择指南

🧑‍🎓

总结一下,用k-ε模型的正确步骤是什么?


🎓

工程流程是这样的:

  1. 掌握雷诺数 → 判断是否需要湍流模型
  2. 分类流动性质 → 内流还是外流?分离有多大?有旋流吗?
  3. 用Realizable k-ε + Enhanced Wall Treatment初始计算 → 验证收敛性和稳定性
  4. 验证结果 → 和实验或基准数据对比,精度不足就换k-ω SST或RSM
  5. 检查网格相关性 → 确认壁面 $y^+$ 值,确保在壁面函数适用范围内

按这个流程走,就既不会用高成本模型去做k-ε足够的问题,也不会为了精度不达标而苦恼。


🧑‍🎓

在OpenFOAM中用k-ε模型时,入口的 $k$ 和 $\varepsilon$ 初始值怎么设?我总是随便填结果被吐槽……


🎓

入口边界条件的常用推算公式是这样:

$$k = \frac{3}{2}(U_{\mathrm{avg}} \cdot I)^2$$ $$\varepsilon = C_\mu^{3/4} \frac{k^{3/2}}{l}$$

$I$ 是湍流强度,管路取5%~10%,外部自由流取1%左右。$l$ 是湍流长度尺度,管路常用 $l \approx 0.07D$($D$ 是管径)。OpenFOAM有 turbulentIntensityKineticEnergyInletturbulentMixingLengthDissipationRateInlet 边界条件可自动计算,用这个最方便。


相关术语

对CAE术语的准确理解是团队沟通的基础。 — Project NovaSolver也致力于工程师的学习支持。

在k-ε模型实务中遇到的问题,欢迎告诉我们

Project NovaSolver致力于解决CAE工程师日常面临的挑战——建模的繁琐、计算成本、结果的解释。你的实务经验将成为更好工具开发的驱动力。

联系方式(筹备中)
本文评价
感谢反馈!
有参考
价值
需要更
详细
指出
错误
有参考价值
0
需要更详细
0
指出错误
0
由NovaSolver贡献者撰写
匿名工程师 & AI — 网站地图
查看作者信息