湍流 (Turbulence) — CAE术语解说
湍流是什么
"湍流"这个词在教科书里经常出现,但我还是不太理解究竟是什么状态。我只知道它是层流的反面……
简单说,湍流是速度、压力在时间和空间上随机变动的流动状态。层流中流体粒子有序地平行流动,但在湍流中,各种大小的漩涡三维交织,混合非常剧烈。比如烟囱冒出的烟,刚开始笔直上升,但后来就变得一团乱糟糟——那就是流动向湍流转变的过程。
那什么时候会变成湍流呢?
Reynolds数$\mathrm{Re} = \dfrac{\rho U L}{\mu}$超过临界值时,转变就会发生。圆形管道中约Re≈2300,平板边界层约Rex≈5×105。从物理角度讲,惯性力(会扰乱流动的力)战胜粘性力(使流动稳定的力)时,就转变为湍流了。工业应用中的大多数流动——汽车周围的气流、管道内的水流、喷气发动机燃烧室——都处于Re为105~107的完全湍流状态。
湍流既然是"随机"的,那不就意味着不可预测吗?那怎么能模拟呢……?
很好的问题。单个漩涡的瞬时行为确实是混沌式的,长期预测很困难。但是统计特性(平均速度、方差、能量谱等)具有再现性。所以CFD采用的方法是"预测统计量而不是瞬时行为"。就像天气预报一样——能预测明天的气温,但预测不了特定云的形状。
Kolmogorov级联与能量谱
"Kolmogorov级联"经常听到,这是什么机制呢?
这是1941年Kolmogorov提出的理论,解释能量如何在漩涡尺度间传递。分为三个阶段:
1. 能量含有域(大尺度):流动边界条件(壁面、障碍物、剪切层等)将主流能量注入到大漩涡中。这些漩涡的尺寸为代表长度$L$的量级。
2. 惯性小域(中间尺度):大漩涡变得不稳定,分裂成稍小的漩涡,后者继续分裂……形成连锁反应。在这个域内粘性影响很小,能量像"瀑布"一样单向流向小尺度。因此叫"级联"。
3. 耗散域(最小尺度):当缩小到Kolmogorov尺度$\eta = (\nu^3/\varepsilon)^{1/4}$时,粘性力占主导地位,能量转化为热。这是终点。
Kolmogorov尺度$\eta$具体有多小?
尺度比为$L/\eta \sim \mathrm{Re}^{3/4}$。比如汽车周围的流动(L≈1 m、Re≈106)中,$\eta$约为0.03 mm,比头发丝还细一半。这就是为什么DNS(直接数值模拟)要求网格数极其巨大的原因。
那著名的$E(\kappa) \propto \kappa^{-5/3}$公式对应级联的哪个部分?
对应惯性小域。Kolmogorov用量纲分析推导出,该域内能量谱仅由耗散率$\varepsilon$和波数$\kappa$决定:
其中$C_K \approx 1.5$是Kolmogorov常数。这个$-5/3$乘方律已被实验反复确认,是湍流理论最优美的成果之一。如果用对数坐标绘制横轴为波数$\kappa$(漩涡细度)、纵轴为能量密度$E(\kappa)$的图表,惯性小域会呈现一条漂亮的直线。
Reynolds分解与湍流建模
我听说模拟湍流时首先要做"Reynolds分解",这是在做什么?
将瞬时流动量分解为时间平均分量和变动分量。对速度来说:
$\overline{u}_i$是时间平均速度,$u'_i$是变动分量(时间平均后为零)。压力也同样分解为$p = \bar{p} + p'$。将这种分解代入Navier-Stokes方程,再进行时间平均,就得到Reynolds平均Navier-Stokes方程(RANS)。
只是分解一下就能简化方程吗?
实际上是反而使方程变复杂了。平均操作后,出现了新项$-\rho\overline{u'_i u'_j}$。这就是Reynolds应力,代表变动分量之间的相关性。未知数增加了,但方程没增加——这就是著名的湍流闭合问题。
那怎样才能求解呢?
用湍流模型把Reynolds应力用已知量近似,使方程可以求解。最广泛使用的是涡粘性模型(Boussinesq假设),把Reynolds应力假设与平均应变速率张量成正比:
其中$\nu_t$是涡粘性,$k = \frac{1}{2}\overline{u'_i u'_i}$是湍流运动能。为了求$\nu_t$,还要附加求解$k$-$\varepsilon$模型或$k$-$\omega$ SST模型等输运方程。
RANS / LES / DNS 的层次
除了RANS,还有LES和DNS,它们有什么不同?怎么选用呢?
区别在于直接计算漩涡到什么尺度。回到Kolmogorov级联的图像:
RANS(Reynolds平均Navier-Stokes):所有尺度的漩涡影响都用模型近似。计算成本最低。得到定常解,适合设计的参数研究。但无法捕捉大漩涡的非定常行为。
LES(大涡模拟):网格能分辨的大漩涡直接计算,比网格更小的漩涡用SGS模型近似。必须进行非定常计算,成本为RANS的10~100倍,但能直接捕捉漩涡结构和声学现象。
DNS(直接数值模拟):把所有漩涡直至Kolmogorov尺度$\eta$都直接求解。完全不需湍流模型,最为准确,但所需网格数与$N \sim \mathrm{Re}^{9/4}$成正比,Re=104左右是现实可行的上限。主要用于学术研究和模型验证。
那在实际工程设计中,基本上都用RANS吗?
对,据说工业CFD的80%以上都是RANS。特别是$k$-$\omega$ SST模型可以处理外部气动到内部流动等各种情况,业界有"不知道选什么就用SST"的不成文规则。不过最近随着GPU普及,LES成本下降,汽车气动开发和燃气轮机燃烧器中LES应用在增加。DES(分离涡模拟)和SAS(尺度自适应模拟)等RANS和LES混合方法也开始在工程中用起来了。
计算成本差多少呢?
粗略地说,Re=106的汽车外部流动(长度5 m)的情况:
RANS:网格数1000万~5000万,定常计算数小时~1天(约100核)。
LES:网格数1亿~10亿,非定常计算数天~数周(1000核以上)。
DNS:网格数1013~1014……现有超算也做不了。
理解这种成本差异是选择合适方法的第一步。
湍流强度与边界条件
湍流强度(Turbulence Intensity)经常在CFD入口边界条件中出现。这是什么意思?
湍流强度$TI$是表示流动"有多乱"的无量纲指标。定义为:
其中$u'_{\mathrm{rms}}$是速度波动的均方根值,$\overline{U}$是平均流速。典型数值如下:
- 高品质风洞:TI = 0.1~0.5%(非常洁净的流动)
- 管道下游:TI = 1~5%
- 实际大气:TI = 5~20%
- 燃气轮机燃烧室下游:TI = 10~25%
入口湍流强度设置不当会严重影响计算结果吗?
除了入口TI,还要设置湍流长度尺度和湍流粘性比吗?
对的。用$k$-$\varepsilon$模型时需要输入$k$和$\varepsilon$,可以从TI计算$k = \frac{3}{2}(TI \cdot \overline{U})^2$,$\varepsilon$可用湍流长度尺度$\ell$估计为$\varepsilon = C_\mu^{3/4} k^{3/2}/\ell$。对于管道,$\ell$取水力直径的7~10%。用$k$-$\omega$ SST时,$\omega = k^{1/2}/(C_\mu^{1/4}\ell)$。看起来麻烦,但设置不好的话,入口下游5~10直径范围内的湍流场会不真实,所以不能马虎。
实务要点
最后,处理湍流的CFD最容易踩的坑是什么?
我列举三个最常见的问题:
1. 壁面网格不足:湍流在壁面附近速度梯度变化剧烈。$y^+$管理不当会导致壁面剪切应力和热传递预测大幅偏离。用壁面函数时$y^+ = 30$~100,用低Re模型解壁面时$y^+ < 1$是必须的。
2. 湍流模型选择失误:比如标准$k$-$\varepsilon$在强逆压梯度下的分离会被低估,旋转流中即使SST也不够准确。了解每个模型的优缺点很关键。
3. LES的数值耗散:LES依靠直接计算漩涡,但数值格式的耗散太大会人为减弱漩涡。用一阶迎风格式的话耗散太大,有时结果跟RANS差不多。应该用中心差分或高阶格式。
原来湍流这么复杂……理解了Kolmogorov级联的物理原理,同时意识到模型的局限性,这样才能做好CFD吧。
完全同意。"除DNS外,湍流模拟不能完美预测"这种谦虚的态度很重要。在此基础上,清楚自己的分析目的是什么,选择合适的模型和分辨率。这就是湍流CFD实务工作者应具备的素养。连诺贝尔物理奖得主费因曼都说过"湍流是经典物理学遗留的最后大问题",所以不要灰心!
对CAE术语的准确理解是团队内沟通的基础。— Project NovaSolver致力于实务人员的学习支持。
请告诉我们您在湍流实务中遇到的问题
Project NovaSolver针对CAE工程师日常面对的课题——湍流模型选择、网格分辨率、边界条件设置——的解决方案。您的实务经验将成为开发更好工具的原动力。
联系我们(准备中)相关主题
帮助
更多细节
错误