Skip to content
cfd-lab:~/zh/posts/compressible-multiphase-…online
NOTE #003DAY WED CFD기법DATE 2026.03.04READ 2 min readWORDS 808#CFD#Multiphase#Compressible-Flow#Introduction

可压缩多相流CFD入门:为什么难,为什么重要

整理可压缩多相流数值方法与单相流的本质区别,以及为何该领域至今仍是活跃的研究课题。

什么是可压缩多相流?#

在流体力学中,**多相流(multiphase flow)**指两个或更多相(phase)共存的流动。 水与空气、燃料液滴与高温气体、水下爆炸中的气泡等都是典型例子。

加上可压缩性(compressibility),问题就急剧复杂化。 各相拥有不同的状态方程(EOS),并以界面(interface)为分界 产生冲击波(shock wave),发生反射、透射、折射。

与单相可压缩流的区别#

单相 Euler 方程如下:

Ut+Fx=0\frac{\partial \mathbf{U}}{\partial t} + \frac{\partial \mathbf{F}}{\partial x} = 0

其中守恒变量 U=[ρ,ρu,E]T\mathbf{U} = [\rho, \rho u, E]^T, 单一 EOS(例如理想气体 p=(γ1)ρep = (\gamma - 1)\rho e)即可闭合系统。

多相流中界面两侧 EOS 不同。 设气相区域使用 γ=1.4\gamma = 1.4 的理想气体, 液相区域使用 stiffened gas EOS:

p=(γ1)ρeγpp = (\gamma - 1)\rho e - \gamma p_\infty

数值上的麻烦出现在界面附近两种 EOS **混合(mixing)**时。 基于守恒变量直接平均会产生非物理的压力振荡(pressure oscillation)。

为什么难:三大核心难题#

1. 界面处的压力振荡#

最著名的问题。1994 年 Abgrall 指出后, 解决该问题成为多相流数值方法的起点。

"可压缩多相流数值方法的历史,就是与压力振荡斗争的历史。"

普通的守恒型有限体积法,在界面处由于 γ\gamma 取中间值会产生 spurious oscillation。

2. 状态方程的多样性#

实际问题中仅靠理想气体不够。 水使用 Tait EOSstiffened gas EOS, 高压状态使用 Jones-Wilkins-Lee (JWL) EOS, 反应性流动需要与化学反应耦合的 EOS。

需要对每种 EOS 推广 Riemann solver,实现复杂度大幅上升。

3. 界面追踪 vs 界面捕捉#

如何处理界面大致分两种方法:

方法实现优点缺点
Sharp interfaceGhost Fluid, Front Tracking界面清晰相变难处理
Diffuse interface5 方程、6 方程模型自然处理相变界面涂抹

为什么重要#

可压缩多相流仿真在多个工程领域处于核心地位:

  • 水下爆炸(UNDEX): 舰艇生存性评估
  • 超音速燃烧: 冲压发动机内部燃料喷射/混合
  • 医疗领域: 冲击波碎石(lithotripsy)中的气泡行为
  • 航天推进: 低温推进剂的晃动(sloshing)

下篇预告#

下一篇介绍该领域的核心工具:Riemann 问题与 Godunov 型格式。 首先理解单相 Euler 方程的 Riemann 问题, 再看它如何扩展到多相流。

将探针滑到 α≈0.5 附近,Wood 声速会降到单相的 1/100。

다상 혼합물의 음속은 단상보다 훨씬 작다 — α ≈ 0.5에서 Wood 음속은 ~20 m/s까지 떨어진다. 압축성 다상 해석이 어려운 핵심 이유.

如果对您有帮助,请分享。