激波管模拟器 返回
流体分析

激波管模拟器

计算一维黎曼问题的精确解。实时可视化激波、接触不连续、稀疏波的压力、密度、速度分布和 x-t 线图。

左侧状态 (高压侧)

右侧状态 (低压侧)

预设

激波参数

计算结果
激波马赫数
后流压力 P*
激波速度
接触面速度
激波 x-t 图
密度
压力波形
理论与主要公式

$$\frac{p_4}{p_1} = \frac{p_2}{p_1}\left[1 - \frac{(\gamma_4-1)(a_1/a_4)(p_2/p_1-1)}{\sqrt{2\gamma_1[2\gamma_1+(\gamma_1+1)(p_2/p_1-1)]}}\right]^{-2\gamma_4/(\gamma_4-1)}$$

膜压力比(黎曼不变量):$p_1$ 初始压力比、$a$ 音速 [m/s]

$$M_s = \frac{V_s}{a_1}, \quad \frac{p_2}{p_1} = \frac{2\gamma_1 M_s^2 - (\gamma_1-1)}{\gamma_1+1}$$

激波马赫数与压力比:$V_s$ 激波速度、$\gamma$ 比热比

激波管模拟器简介

🙋
激波管是什么?名字听过,但具体发生什么?
🎓
简单说,高压气体和低压气体由隔膜分隔,隔膜破裂的那一刻开始。隔膜破裂后,高压侧的激波冲向低压侧,逆向传播稀疏波(膨胀波)。在两种气体混合前的边界处形成接触不连续面。用模拟器顶部的滑块调整"左侧压力",你会看到激波强度大幅变化。
🙋
激波和稀疏波同时产生吗?"接触不连续面"是压力或速度突然变化的面吗?
🎓
完全正确!激波是压力、密度、温度跳变的"不连续面",稀疏波是这些量连续变化的"扇形"区域。接触不连续面是压力和速度相同但密度和温度不同的两种气体接触的面。例如,左侧设为氦气,右侧设为空气,这个面前后密度变化很大,在图表中可以看到。在实际应用中,能否准确计算这三种波的运动是检验CFD代码信度的试金石。
🙋
明白了!但怎么计算这么复杂的波运动?选择"强激波"预设会改变什么?
🎓
关键在于求解"兰金-雨贡尼奥条件"——激波前后守恒律的方程——和稀疏波的特征线。选择"强激波"预设,左右压力比变得很大。激波马赫数增大,压力跳跃变得极陡。相比之下,"索德激波管"是教科书中的标准案例。通过调整参数观察波速和压力分布的变化,是最快理解的方法。

物理模型与主要公式

激波前后满足质量、动量、能量守恒。这些条件汇总成的兰金-雨贡尼奥关系式是激波管问题的核心。

$$ \frac{p_2}{p_1}= 1 + \frac{2\gamma}{\gamma+1}(M_s^2 - 1) $$ $$ \frac{\rho_2}{\rho_1}= \frac{(\gamma+1)M_s^2}{(\gamma-1)M_s^2 + 2}$$

其中,$p$ 是压力,$\rho$ 是密度,$\gamma$ 是比热比,$M_s$ 是激波马赫数。下标 1、2 分别表示激波前(低压侧)和后(高压侧)。压力比与马赫数的平方成正比。

激波管整体解由激波、接触不连续、稀疏波满足的条件决定,通过求解区域间的压力 $p^*$ 和速度 $u^*$ 的非线性方程得到。

$$ \frac{p_4}{p_1}= \frac{p_2}{p_1}\left[ 1 - \frac{(\gamma_4-1)(\frac{a_1}{a_4})(\frac{p_2}{p_1}-1)}{\sqrt{2\gamma_1}\sqrt{2\gamma_1+(\gamma_1+1)(\frac{p_2}{p_1}-1)}}\right]^{-\frac{2\gamma_4}{\gamma_4-1}} $$

这是激波关系式与稀疏波的等熵关系通过接触不连续面的压力、速度连续条件联系起来的方程。$a$ 是音速,下标 1、4 分别表示初始状态的右侧(低压)和左侧(高压)区域。数值求解该方程可确定所有波的强度和位置。

常见问题

压力比极大时激波马赫数非常高,兰金-雨贡尼奥关系式的数值计算易出现数字溢出。此外,稀疏波速度超过音速时会产生非物理解。应在适当范围内设置参数(例如 γ=1.4 时压力比不超过 1000)。
接触不连续面是压力、速度连续而密度不连续的边界,激波管两侧气体以相同速度运动。在 x-t 线图上,其速度恒定(匀速运动),故表现为斜率恒定的直线。
拖动屏幕上方的时间滑块(或使用动画按钮)可实时查看任意时刻的压力、密度、速度空间分布。x-t 线图显示激波的轨迹曲线,应配合使用。
这是基于理想气体、一维、绝热、无粘流假设的精确解,与实际激波管实验(含粘性、热传导、摩擦损耗)不完全相同。特别是接触不连续面附近的扩散和壁面摩擦影响无法再现。

实际应用

CFD 求解器的验证与基准测试:激波管问题(索德问题)是验证压缩性流体数值计算代码精度的最基本、最重要的测试用例。开发新的 CFD 求解器时,首先要与该精确解比较,检查激波的锐度和稀疏波的分辨率。

超音速与极超音速空气动力学研究:激波管虽然作用时间短,但能产生高焓气流。该特性用于研究再入舱或极超音速导弹头部产生的强激波及伴随的高温气体流。

爆轰与爆炸现象建模:炸药爆轰和气体爆炸产生极强激波(爆轰波)。激波管理论是预测爆轰波传播速度、诱发流动及压力分布的物理模型基础。

航空航天发动机进气口设计:超音速飞行时,发动机进气口内形成复杂激波系统。激波与边界层干涉不稳定化流动。激波管研究成果被用于进气口形状优化和冲击控制技术开发。

常见误解与注意事项

首先,很容易误认为"激波总是超音速传播"。这指的是相对激波的相对速度。模拟器中观测的波传播速度由初始态音速相对的马赫数决定。例如,压力差很小的"弱激波"马赫数仅 1.05 左右,几乎以音速传播;"强激波"预设的马赫数可超过 3,接近爆炸现象。

其次,容易忽视接触不连续面的重要性。该面压力、速度连续,乍看图表容易漏掉。但密度、温度、熵在此处不连续,刻录了流体的"历史"。例如左侧为氦气、右侧为空气时,该面前后密度差异巨大,对后续流动和混合现象影响深远。实际 CFD 中,如何抑制该面的数值扩散是计算精度的关键。

最后,比热比 γ 的设置不可轻视。从默认空气值(γ=1.4)改为其他气体(二原子气体、单原子气体、高温气体)时,结果变化远超预期。例如单原子气体氩(γ=1.67)在相同压力比下,激波后温升比空气明显。这是因为比热比反映分子自由度,决定内能分配。养成确认目标流体物性参数的习惯,而非盲目套用默认值。

使用指南

  1. 设置左侧(L)和右侧(R)气体状态:用滑块或直接输入压力 PLval(0.1~100 MPa)、密度 rhoLval(0.1~100 kg/m³)
  2. 同样设置右侧初始条件 PRval、rhoRval。例如索德激波管的条件是左侧 1.0 MPa、1.225 kg/m³,右侧 0.1 MPa、0.125 kg/m³
  3. 点击"计算执行"按钮,计算一维黎曼问题精确解。激波速度、接触不连续位置、稀疏波膨胀区域实时显示

具体计算示例

强爆轰波模拟:设置左侧 5 MPa、1.2 kg/m³,右侧 0.01 MPa、0.0012 kg/m³,激波速度约 620 m/s,马赫数 1.8。接触不连续在 t=10 ms 时约移动 6.2 m。使用空气 γ=1.4,压力比超过 500 时强激波解占主导,稀疏波消失。

实务注意事项

  1. 爆炸防护设计中,激波背后的压力上升率(dP/dt)至关重要。用 NovaSolver 设置左侧为超音速初期条件,检查背后压力梯度以确定容器耐压
  2. 支持根据气体成分切换比热比 γ:空气 γ=1.4,一氧化碳 γ=1.40,水蒸气 γ=1.33,稀疏波膨胀特性随之变化
  3. 缩放模拟时以音速为基准无量纲化。当参考音速 a₀=340 m/s 时,计算结果乘以长度尺度系数得实物管道中激波行为预测