数值双曲型方程的松弛格式
1. 基本概念与背景
数值双曲型方程的松弛格式是一种通过引入辅助变量和松弛项,将原始双曲守恒律转化为扩展的松弛系统,再对该系统进行离散求解的方法。其核心思想是通过构造一个具有更简单结构(如线性或对角化特性)的扩展系统,避免直接处理原始方程中的非线性通量,从而简化数值离散过程(如无需求解黎曼问题)。该方法由 Jin 和 Xin 于 1995 年首次提出,常用于处理复杂非线性双曲问题(如欧拉方程、浅水方程等)。
2. 松弛系统的构造
以标量守恒律为例:
\[\partial_t u + \partial_x f(u) = 0 \]
引入辅助变量 \(v\) 和松弛参数 \(a > 0\),构造松弛系统:
\[\begin{cases} \partial_t u + \partial_x v = 0 \\ \partial_t v + a^2 \partial_x u = -\frac{1}{\varepsilon}(v - f(u)) \end{cases} \]
其中 \(\varepsilon\) 为松弛时间尺度。当 \(\varepsilon \to 0\) 时,通过 Chapman-Enskog 展开可证明 \(v \to f(u)\),松弛系统收敛于原始方程。参数 \(a\) 需满足子特征条件 \(a > |f'(u)|\) 以保证稳定性。
3. 数值离散方法
松弛系统的优势在于其雅可比矩阵为常数矩阵:
\[\begin{pmatrix} 0 & 1 \\ a^2 & 0 \end{pmatrix} \]
特征值为 \(\pm a\),对应的特征向量为常数,因此可采用简单的迎风或中心格式离散。例如,对空间导数采用迎风差分:
\[\partial_x v \approx \frac{v_{i+1/2} - v_{i-1/2}}{\Delta x}, \quad v_{i+1/2} = \frac{v_i + v_{i+1}}{2} - \frac{a}{2}(u_{i+1} - u_i) \]
时间离散常用显式格式(如欧拉法或 Runge-Kutta 法),并需满足 CFL 条件 \(a \Delta t / \Delta x \leq 1\)。
4. 松弛过程的处理
松弛项 \(-\frac{1}{\varepsilon}(v - f(u))\) 通常通过分裂策略处理:
- 对流步:忽略松弛项,求解线性双曲系统;
- 松弛步:在局部求解常微分方程 \(\partial_t v = -\frac{1}{\varepsilon}(v - f(u))\)。
当 \(\varepsilon \to 0\) 时,可直接令 \(v = f(u)\)(即投影步),实现渐进保持特性。
5. 优点与应用场景
- 避免非线性通量的雅可比矩阵计算,适用于复杂本构关系;
- 松弛系统的线性特性便于设计高阶格式和并行计算;
- 广泛用于多相流、动力学理论等领域的模型简化。
6. 扩展与变体
- 多维问题:通过张量积构造松弛系统,处理多维双曲方程;
- 隐式松弛:针对刚性问题,引入隐式离散以提高稳定性;
- 高阶格式:结合 WENO 或 DG 方法提升精度。
通过以上步骤,松弛格式将非线性双曲问题的求解转化为线性问题的迭代处理,平衡了计算效率与数值稳定性。