量纲分析与π定理

分类: 流体解析(CFD) | 综合版 2026-04-06
CAE visualization for dimensional analysis theory - technical simulation diagram
次元解析とπ定理

理论与物理

量纲分析基本原理

🧑‍🎓

老师,我对量纲分析的认识就是“检查单位”,它在CFD中真的那么重要吗?


🎓

不止如此。量纲分析是一种强大的方法,可以最小化支配物理问题的独立参数数量。其核心是白金汉π定理。


🎓

π定理的表述如下:如果一个物理现象由 $n$ 个物理量描述,并且这些量包含 $k$ 个基本量纲(如质量M、长度L、时间T等),那么该现象可以完全由 $n - k$ 个独立的无量纲数来描述。


🧑‍🎓

具体是什么意思呢?


🎓

例如,考虑圆管中的压力损失 $\Delta p$。相关的物理量有 $\Delta p, \rho, U, D, \mu, L, \varepsilon$ 这7个。基本量纲是M, L, T这3个,所以可以用 $7 - 3 = 4$ 个无量纲数来表示。


$$ \frac{\Delta p}{\frac{1}{2}\rho U^2} = f\!\left(\text{Re},\; \frac{L}{D},\; \frac{\varepsilon}{D}\right) $$

这里 $\text{Re} = \rho U D / \mu$ 是雷诺数,$L/D$ 是长径比,$\varepsilon/D$ 是相对粗糙度。


🧑‍🎓

7个变量减少到4个,这差别很大啊!


主要无量纲数及其物理意义

🎓

我们来整理一下CFD中常见的无量纲数。每一个都代表了“两种力或效应的比值”。


无量纲数定义物理意义
雷诺数 Re$\rho UL/\mu$惯性力/粘性力
马赫数 Ma$U/c$流速/音速(可压缩性指标)
弗劳德数 Fr$U/\sqrt{gL}$惯性力/重力
韦伯数 We$\rho U^2 L/\sigma$惯性力/表面张力
斯特劳哈尔数 St$fL/U$非定常振荡特性
普朗特数 Pr$\nu/\alpha = c_p\mu/k$动量扩散/热扩散
努塞尔数 Nu$hL/k$对流传热/传导传热
格拉晓夫数 Gr$g\beta\Delta T L^3/\nu^2$浮力/粘性力
🧑‍🎓

我知道雷诺数,但没想到有这么多啊。


🎓

根据问题选择合适的无量纲数,这才是量纲分析展现功力的地方。例如,在自然对流中,$\text{Gr}$ 和 $\text{Pr}$ 的乘积,即瑞利数 $\text{Ra} = \text{Gr} \cdot \text{Pr}$,会成为主导参数。


🧑‍🎓

将量纲分析应用到Navier-Stokes方程上会怎么样?


🎓

用特征长度 $L$、特征速度 $U$、特征时间 $L/U$、特征压力 $\rho U^2$ 进行无量纲化后,不可压缩N-S方程变为如下形式。


$$ \frac{\partial \mathbf{u}^*}{\partial t^*} + (\mathbf{u}^* \cdot \nabla^*)\mathbf{u}^* = -\nabla^* p^* + \frac{1}{\text{Re}}\nabla^{*2}\mathbf{u}^* + \frac{1}{\text{Fr}^2}\mathbf{e}_g $$

🎓

从这个形式可以看出,Re 越大,粘性项的贡献越小;Fr 越大,重力项的影响越小。CFD的解最终是由这些无量纲数决定的。


🧑‍🎓

所以风洞试验中匹配Re数才这么重要啊!


🎓

没错。如果几何形状相似且Re数一致,那么流场的无量纲解就是相同的。这就是动力相似准则


Coffee Break 闲谈

弗劳德的船模实验——尺度律的发现

19世纪,造船工程师威廉·弗劳德致力于解决“能否通过船模的阻力测量来预测实船性能”这一问题。他发现了一个尺度律:“如果弗劳德数(Fr = V/√(gL))相等,那么波形在几何上就是相似的”。这是π定理的原型之一。即使在现代,船舶设计也基本是模型水槽实验与CFD的结合,弗劳德数的一致是必要条件。如果没有量纲分析,将1/100缩尺模型实验结果外推到实船,就根本没有合理的依据。

各项的物理意义
  • 时间项 $\partial(\rho\phi)/\partial t$:想象一下打开水龙头的瞬间。最初水流会不稳定地喷溅,过一会儿才变成稳定的水流,对吧?描述这个“变化过程中”的就是时间项。心脏搏动导致血流脉动,发动机阀门每次开闭引起流动变化,这些都是非定常现象。那么定常分析是什么?就是只看“经过足够时间流动稳定之后”——也就是令此项为零。计算成本会大幅降低,因此先用定常求解是CFD的基本策略。
  • 对流项 $\nabla \cdot (\rho \mathbf{u} \phi)$:把落叶扔进河里会怎么样?会被水流带着流向下游,对吧?这就是“对流”——流体运动携带物体的效应。暖风的暖气能到达房间的另一端,也是因为空气这个“搬运工”通过对流输送热量。这里有趣的是——这项包含了“速度×速度”,因此是非线性的。也就是说,流速越快,这项会急剧增强,变得难以控制。这就是湍流的根本原因。常见的误解:“对流和传导差不多”→ 完全不一样!对流是流动携带,传导是分子传递。效率有天壤之别。
  • 扩散项 $\nabla \cdot (\Gamma \nabla \phi)$:有过在咖啡里倒入牛奶后放置不管的经历吗?即使不搅拌,过一会儿也会自然混合。那就是分子扩散。那么下一个问题——蜂蜜和水,哪个更容易流动?当然是水,对吧?因为蜂蜜的粘度($\mu$)高,所以不易流动。粘度越大,扩散项越强,流体的运动就变得“粘稠”。雷诺数小的流动(缓慢、粘稠)中扩散占主导。相反,Re数大的流动中,对流占压倒性优势,扩散则成为配角。
  • 压力项 $-\nabla p$:推注射器的活塞,液体会从针头有力地射出,对吧?为什么呢?因为活塞侧压力高,针头侧压力低——这个压力差产生了推动流体的力。大坝放水也是同样的原理。天气图上等压线密集的地方会怎样?没错,会刮强风。“有压力差的地方就会产生流动”——这就是纳维-斯托克斯方程压力项的物理意义。这里的误解点:CFD中的“压力”大多是表压而非绝对压力。切换到可压缩分析时结果突然变得奇怪,原因可能就是混淆了绝对压力/表压。
  • 源项 $S_\phi$:被加热的空气会上升——为什么呢?因为比周围空气轻(密度低),被浮力推上去了。这个浮力作为源项添加到方程中。此外,燃气灶的火焰产生化学反应热、工厂的电磁泵对金属熔液施加洛伦兹力……这些都是“从外部向流体注入能量或力”的作用,都用源项来表示。如果忘记源项会怎样?在自然对流分析中忘记加入浮力,流体就完全不动——就像冬天在房间里开了暖气,但暖空气却不上升,这种物理上不可能的结果。
假设条件与适用范围
  • 连续介质假设:克努森数 Kn < 0.01(分子平均自由程 ≪ 特征长度)时成立
  • 牛顿流体假设:剪切应力与应变速率呈线性关系(非牛顿流体需要粘度模型)
  • 不可压缩假设(Ma < 0.3 时):将密度视为常数。马赫数0.3以上需考虑可压缩性效应
  • 布辛涅斯克近似(自然对流):仅在浮力项中考虑密度变化,其他项使用恒定密度
  • 不适用的情形:稀薄气体(Kn > 0.1)、超音速/高超音速流动(需要捕捉激波)、自由表面流动(需要VOF/Level Set等方法)
量纲分析与单位制
变量SI单位注意点·换算备忘
速度 $u$m/s从入口条件的体积流量换算时,注意截面积的单位
压力 $p$Pa区分表压与绝对压力。可压缩分析中使用绝对压力
密度 $\rho$kg/m³空气:约1.225 kg/m³@20°C,水:约998 kg/m³@20°C
粘性系数 $\mu$Pa·s注意与运动粘性系数 $\nu = \mu/\rho$ [m²/s] 的混淆
雷诺数 $Re$无量纲$Re = \rho u L / \mu$。层流/湍流转捩的判断指标
CFL数无量纲$CFL = u \Delta t / \Delta x$。直接关系到时间步长的稳定性

数值解法与实现

CFD中无量纲化的实现

🧑‍🎓

实际上在CFD中怎么使用量纲分析呢?输入求解器的时候是有量纲的吧?


🎓

问得好。实现上有两种方法。


🎓

方法1:有量纲计算,后处理时无量纲化

  • 直接以SI单位输入物理量
  • 结果除以特征量进行无量纲化(例:$C_p = \Delta p / (\frac{1}{2}\rho U_\infty^2)$)
  • Ansys Fluent或STAR-CCM+主要采用这种方法

🎓

方法2:从一开始就求解无量纲化后的方程

  • 输入用特征量归一化后的变量
  • 用于研究代码或OpenFOAM的自定义求解器
  • 优点是可以只将Re数作为参数来设置

🧑‍🎓

商业软件通常用有量纲的啊。


利用相似准则的缩放方法

🎓

量纲分析最大的应用就是利用相似准则进行缩放。识别出实机与模型必须一致的无量纲数,从而决定实验条件。


🎓

例如,考虑汽车风洞试验中使用1/5缩尺模型的情况。


$$ \text{Re}_{\text{model}} = \text{Re}_{\text{full}} $$
$$ \frac{\rho_m U_m L_m}{\mu_m} = \frac{\rho_f U_f L_f}{\mu_f} $$

🎓

如果使用相同的空气(相同的 $\rho, \mu$),则需要 $U_m = 5 \times U_f$。实车100 km/h的话,模型就需要500 km/h,这样可压缩性效应就无法忽略了。


🧑‍🎓

原来完全相似有时也很难做到啊。


🎓

是的。当无法实现完全相似时,就使用部分相似。只让主导的无量纲数一致,对影响较小的无量纲数则妥协。船舶设计中,使Fr数一致(造波阻力),对Re数的不一致则用修正公式处理,就是典型例子。


CFD中无量纲数的计算与监控

🧑‍🎓

从CFD结果计算无量纲数时有什么需要注意的吗?


🎓

特征量的选择会影响结果的解读。需要注意以下几点。


无量纲量特征量的选择注意点
阻力系数 $C_D$迎风投影面积 $A$、$U_\infty$统一面积的定义
压力系数 $C_p$自由来流速度 $U_\infty$、静压 $p_\infty$参考压力的选择
摩擦系数 $C_f$壁面剪切应力 $\tau_w$区分局部值与平均值
$y^+$$u_\tau = \sqrt{\tau_w/\rho}$壁面第一层网格的质量指标
🎓

特别是 $y^+$,它是判断湍流模型适用与否的重要无量纲数。如果使用壁函数模型,目标范围是 $30 < y^+ < 300$;如果使用壁面解析模型,则目标约为 $y^+ \approx 1$。


🧑‍🎓

没想到 $y^+$ 在这里会和量纲分析联系起来。


Coffee Break 闲谈

无量纲数是“大幅减少计算次数”的工具

量纲分析在实际工作中的威力在于“减少参数数量”。例如,圆管中的压力损失似乎依赖于“流速V、密度ρ、粘性μ、管径D、长度L、粗糙度ε”这6个变量,但使用π定理可以压缩为“Re数和ε/D(相对粗糙度)”这2个变量的函数。这就是穆迪图。如果对6个变量进行独立变化的实验设计,需要6^3=216次实验,而使用无量纲数则只需……

関連シミュレーター

この分野のインタラクティブシミュレーターで理論を体感しよう

シミュレーター一覧

関連する分野

熱解析V&V・品質保証構造解析
この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ
关于作者