科学仿真 · 从零学起 第 3 / 7 节

第 3–4 章 · 弱解、激波与熵条件

激波出现了,"逐点满足方程"已经说不通。这一节建立间断解的数学框架:弱解、Rankine-Hugoniot 跳跃条件、熵条件。这是理解一切激波捕捉格式的理论底座。

弱解:积分意义的解

乘光滑试函数 $\phi$ 积分、分部积分把导数甩给 $\phi$:

$$\int\int \left(q\phi_t + f(q)\phi_x\right)dx\,dt = 0$$

满足此式的 $q$ 就是弱解——不再要求可微,激波合法化。代价:弱解不唯一。同一个黎曼问题,"物理的激波"和"非物理的膨胀激波"都是弱解。

Rankine-Hugoniot:激波的速度公式

跨过以速度 $s$ 移动的间断,守恒律要求:

$$s\,(q_R - q_L) = f(q_R) - f(q_L)$$

激波速度 = 通量跳跃 / 状态跳跃。对伯格斯方程可得 $s = (q_L + q_R)/2$。这条公式是激波数值验证的裁判:格式算出的激波位置必须满足它。

熵条件:挑出唯一的物理解

物理激波两侧特征线进入激波(信息被吸收),膨胀激波特征线离开(凭空造信息)——后者违反热力学第二定律的数学影子。常用判据:Lax 熵条件 $f'(q_L) > s > f'(q_R)$;或熵不等式(如人工粘性消失极限)。数值方法的隐性义务:离散格式必须只收敛到熵解——一阶单调格式自动满足;高阶格式可能收敛到非物理弱解(如欠压缩问题),这是高级陷阱。

原文要点:第 3 章用黎曼问题(左右常数状态)做解剖标本:伯格斯方程的解分类为激波($q_L>q_R$)与稀疏波($q_L<q_R$);第 4 章把欧拉方程的黎曼问题(三波系:左行波、接触间断、右行波)作为一般系统的样板,指出接触间断处 $f'=s$(特征线平行)导致其数值捕捉特别困难。

老师的提醒

  • "格式对不对"的最低门槛:算出的激波速度与 Rankine-Hugoniot 公式一致、且收敛到熵解。
  • 接触间断不会被任何熵机制"修陡"——它被抹平是正常现象,比较解时别把它当 bug。

自检

  • 弱解为什么需要额外条件挑出物理解?
  • 写出 Rankine-Hugoniot 条件并说出它的验证用途。
  • 接触间断在数值上有什么特殊困难?

更深一层:弱解不唯一是"物理的失语",熵条件是"物理的补票"

第 3 节的核心思想值得再往深处推一步:守恒律的积分形式本来就比微分形式"更基本"(激波处微分失效但积分守恒仍成立),所以弱解不是数学的妥协而是物理的还原。真正的问题是积分守恒律丢信息了:同一个守恒律可以对应多种微观机制(粘性不同、热传导不同),它们的极限解不同——熵条件就是把你想要的那个物理机制"补票"回来。数学等价物:给守恒律加一个熵对 $(\eta, F)$,要求 $\eta_t + F_x \le 0$——不同熵对挑出不同的物理极限。数值格式的"熵稳定性"证明 = 构造离散熵不等式——Tadmor 学派的熵稳定格式(熵守恒通量 + 耗散项)正是这条路线的工程结晶。

工程警示:多维系统的熵条件仍未完全解决(标量有完整理论,系统只有充分条件),跨声速、多相流的数值结果有时差异巨大——根源常在熵机制处理不同。看到文献里同类问题不同结论,先查各自的熵处理。

推导细读:黎曼问题是"最小完备实验室"

黎曼问题(左右常数初值)是双曲系统的氢原子:一维等熵气体、欧拉、浅水方程的黎曼解都有半解析形式,是格式开发与验证的最小完备考场。它的三大用途:验证(数值解与精确黎曼解叠加对比,位置/速度/波形三对)、构造(Godunov 型格式的通量就是界面黎曼问题的解——Roe/HLL/HLLC 都是对精确解的近似策略)、标定(限制器、熵修复的参数在黎曼问题上调定)。更进一步,任意初值可以局部化为黎曼问题的拼接——Godunov 方法的全局哲学:把解看成相邻状态间无数个微型黎曼问题的演化。理解了这一点,整个激波捕捉学派的世界观就通了。

在真实世界里:接触间断的"数值体质"问题

不同波族对数值耗散的敏感度天差地别:激波(非线性场)有熵机制帮忙陡化,接触间断(线性退化的场——密度界面、涡量面)没有任何物理机制阻止数值抹平,纯被格式耗散单方面侵蚀。这就是为什么 Sod 管里激波干净、接触间断糊——正常现象。工程对策:低耗散迎风格式(Roe 好于 HLL)、界面追踪(Level-Set/VOF 与守恒律耦合)、或多矩有限体积。多相流、可 mix 混合、天体界面不稳定性的模拟质量,很大程度上就是"对接触间断多温柔"的问题。

专题深入:熵条件的"三语言"与 Tadmor 学派的熵稳定格式

熵条件的三种表述(Lax 特征线、熵不等式、粘性消失极限)的数值翻译值得展开:单调格式自动满足(熵条件的离散版);高阶格式需熵粘性或熵稳定通量(Tadmor 学派——构造离散熵不等式);Roe 格式需熵修复(Harten 修复——把临界特征值的 $|\lambda|$ 换成光滑化版本)。熵稳定格式是现代的"收敛性保证":对一般非线性守恒律系统(含多维),熵稳定性是目前最强的数学保证——它把"格式收敛到熵解"从"经验"升级为"可证"。

数学细节展开:接触间断的"数值体质"

接触间断(线性退化的场——密度界面、涡量面)的数值体质值得单列:没有任何物理机制阻止数值抹平——激波有熵机制帮忙陡化,接触间断纯被格式耗散单方面侵蚀。这就是为什么 Sod 管里激波干净、接触间断糊——正常现象。工程对策:低耗散迎风格式(Roe 好于 HLL)、界面追踪(Level-Set/VOF 与守恒律耦合)、多矩有限体积。多相流、可 mix 混合、天体界面不稳定性的模拟质量,很大程度上就是"对接触间断多温柔"的问题。

工程案例细节:Riemann 求解器的"工程体检"

黎曼求解器的工程体检(验证一个新求解器或新格式):Sod 激波管(三波系——位置、速度、波形三对)、Lax 问题(更强的激波)、慢流(Mach 数趋于零时的精度——预条件需求)、强激波(Mach 数高时的鲁棒性)。"一套黎曼求解器的可靠性,就是它在四张考卷上的成绩单"——这四张考卷是双曲数值方法的工业验收标准。

例题

线性化输运问题:$h_t + (a h)_x = 0$($a = 1\ \mathrm{m/s}$),上下游 $h_L = 4\ \mathrm{m}$、$h_R = 1\ \mathrm{m}$ 形成间断。用 Rankine-Hugoniot 条件求间断传播速度;再说明真实浅水方程(圣维南)里波速由什么决定。

解答

RH 条件:

$$s = \frac{f(h_L) - f(h_R)}{h_L - h_R} = \frac{a h_L - a h_R}{h_L - h_R} = a = 1\ \mathrm{m/s}$$

该线性模型下间断以平流速度整体平移。

真实浅水方程:$h_t + (hu)_x = 0$、$(hu)_t + \big(hu^2 + \frac{g}{2}h^2\big)_x = 0$ 的特征值 $\lambda_\pm = u \pm \sqrt{gh}$——波速由重力波速 $\sqrt{gh}$ 决定:$h = 1\ \mathrm{m}$ 时 $\sqrt{9.8} \approx 3.1\ \mathrm{m/s}$,远快于平流速度;溃坝解的激波/稀疏波速度都由它派生。

  • 要点:系统问题的波速 = 雅可比矩阵的特征值,不是对流速度;黎曼求解器必须逐特征场迎风。

本页是《双曲问题有限体积法》第 3 节的学习笔记:为便于初学,讲解、例题与要点概括均为本站原创整理,公式与章节定位供对照原书使用。

📑 本书目录 经典研读