化学種輸送方程式

分类: 流体解析(CFD) | 综合版 2026-04-06
CAE visualization for species transport theory - technical simulation diagram
化学種輸送方程式

理论与物理

概述

🧑‍🎓

老师,化学组分输运方程是燃烧CFD的基础,对吧?


🎓

没错。化学组分输运方程描述了流体中各化学成分(CH4, O2, CO2, H2O, CO, NO等)的质量分数如何变化。它是所有燃烧CFD模型(EDC, Flamelet, Species Transport + Finite Rate Chemistry等)的基础。


控制方程

🧑‍🎓

请讲解一下化学组分输运方程。


🎓

化学组分 $i$ 的质量分数 $Y_i$ 的输运方程可以写成如下形式。


$$ \frac{\partial(\rho Y_i)}{\partial t} + \nabla\cdot(\rho\mathbf{u}Y_i) = -\nabla\cdot\mathbf{J}_i + R_i + S_i $$

🎓

各项的含义如下。

  • 左边第1项: 时间变化(非定常项)
  • 左边第2项: 对流输运
  • $\mathbf{J}_i$: 扩散通量(菲克定律: $\mathbf{J}_i = -\rho D_{i,m} \nabla Y_i$)
  • $R_i$: 化学反应引起的源/汇项
  • $S_i$: 其他源项(喷雾蒸发等)

反应源项

🧑‍🎓

反应源项 $R_i$ 是如何表示的呢?


🎓

$R_i$ 是所有反应贡献的总和,由下式给出。


$$ R_i = M_{w,i} \sum_{r=1}^{N_R} (\nu''_{i,r} - \nu'_{i,r})\, k_{f,r} \prod_{j=1}^{N_s} [C_j]^{\nu'_{j,r}} $$

这里 $k_{f,r}$ 是阿伦尼乌斯型的正反应速率常数,$\nu'$, $\nu''$ 是反应物和生成物的化学计量系数,$[C_j]$ 是化学组分 $j$ 的摩尔浓度。


🧑‍🎓

需要考虑逆反应吗?


🎓

在接近平衡的条件下,逆反应也很重要。逆反应速率常数 $k_{b,r}$ 可以通过平衡常数 $K_{eq,r}$ 由 $k_{b,r} = k_{f,r}/K_{eq,r}$ 求得。在高温燃烧中,CO2的解离($\text{CO}_2 \rightleftharpoons \text{CO} + \frac{1}{2}\text{O}_2$)作为逆反应变得很重要。


扩散模型

🧑‍🎓

扩散通量是如何建模的?


🎓

有三个层次。


模型计算成本精度用途
菲克定律 ($D_{i,m}$)中等RANS标准
修正菲克法 (质量守恒修正)良好Fluent标准
Stefan-Maxwell方程最高轻质组分(H2, He)精度要求高时
🧑‍🎓

在湍流场中,湍流扩散比分子扩散更占主导地位,对吧?


🎓

是的。湍流场中的有效扩散系数为 $D_{\text{eff}} = D_{i,m} + D_t$,其中 $D_t = \mu_t/(\rho\,Sc_t)$ 是湍流扩散。$Sc_t \approx 0.7$ 是燃烧分析中的常用值。在高Re数湍流中,$D_t >> D_{i,m}$,因此在RANS中分子扩散模型的选择影响不大。但在LES或层流火焰中,分子扩散的精度变得很重要。


质量分数的约束条件

🎓

当存在 $N_s$ 种化学组分时,只需求解 $N_s - 1$ 个输运方程。最后一种组分由 $\sum Y_i = 1$ 的约束条件代数确定。通常,质量分数最大的组分(如N2)通过代数方式求得。


🧑‍🎓

化学组分输运方程由对流、扩散、反应三个要素构成,所有燃烧CFD模型都建立在这个方程之上,对吧。


🎓

是的。火焰面模型或PDF模型,只不过是通过查表来高效求解,而不是直接解这个方程。其本质仍在于这个输运方程。


Coffee Break 闲谈

菲克扩散定律——1855年的定律如何成为燃烧CFD的基础

阿道夫·菲克于1855年发表的扩散定律($J = -D \nabla c$),最初是从盐在水中溶解的实验推导出来的。直到20世纪初,人们才发现它也能应用于气体混合物的化学组分输运。经过多组分混合气的扩展(Stefan-Maxwell模型)和简化(Hirschfelder近似)的不断积累,才形成了现代的化学组分输运方程。想到170年前的盐水实验公式,如今作为燃气轮机和炉窑燃烧模拟的基础方程在运行,不禁让人再次感叹物理定律的普遍性。

各项的物理意义
  • 时间项 $\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以上需考虑可压缩性效应
  • Boussinesq近似(自然对流):仅在浮力项中考虑密度变化,其他项使用恒定密度
  • 不适用情况:稀薄气体(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$。直接关系到时间步长的稳定性

数值解法与实现

数值方法的细节

🧑‍🎓

请讲解一下化学组分输运方程数值解法中需要注意的点。


🎓

化学组分输运的数值解法有三个主要挑战。(1) 抑制数值扩散,(2) 保证质量守恒,(3) 处理刚性反应源项。


空间离散格式

🧑‍🎓

化学组分的空间离散化推荐用什么格式?


🎓

要解析化学组分的尖锐锋面(如火焰面等),需要数值扩散少的格式。


格式精度数值扩散稳定性推荐度
一阶迎风1阶仅用于初始收敛
二阶迎风2阶中等良好RANS标准
QUICK3阶稍不稳定注意使用
中心差分2阶不稳定(振荡)适用于LES动量方程
有界中心差分2阶良好LES推荐
🧑‍🎓

LES中推荐使用有界中心差分呢。


🎓

是的。中心差分数值扩散为零,但会出现非物理振荡(吉布斯现象)。有界版本通过限制器抑制振荡,同时保持低扩散。Fluent中可以选择Bounded Central Differencing。


质量守恒

🧑‍🎓

质量守恒的问题是什么?


🎓

求解 $N_s - 1$ 个输运方程,最后一种组分通过 $Y_{N_s} = 1 - \sum_{i=1}^{N_s-1} Y_i$ 求得时,各方程的数值误差累积可能导致 $Y_{N_s}$ 变为负值。


🎓

对策如下:

  • 组分边界限制: 将各 $Y_i$ 限制在 [0, 1] 范围内(Fluent标准)
  • Flux-Corrected Transport (FCT): 高精度且守恒的格式
  • 最后计算N2: 代数确定质量分数最大的组分(误差不明显)

算子分裂

🧑‍🎓

请讲解一下反应源项的算子分裂。


🎓

这是一种将化学组分输运方程分割为"输运部分"和"反应部分"并交替求解的方法。


🎓

Strang分裂的精度是二阶,但当 $\Delta t$ 较大时,分裂误差会成为问题。典型的设置:


相关主题

関連シミュレーター

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

シミュレーター一覧

関連する分野

熱解析V&V・品質保証構造解析
この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ
关于作者
参数RANSLES
CFD 时间步长-- (定常)$10^{-5}$ - $10^{-6}$ s
ODE 子步长自动(CVODE内部)自动
分裂方法顺序 (Fluent)Strang (OpenFOAM)