理论教育 高阶重构与Godunov型方法分析

高阶重构与Godunov型方法分析

时间:2023-06-23 理论教育 版权反馈
【摘要】:假定重构所得单元内部值的分布为 ( x),重构的约束条件是Godunov 方法的重构采用0 次多项式,称为分片均匀重构。还可以采用一次、二次甚至更高次的多项式重构,并由此派生出一系列Godunov 型方法。但在求解数值通量时,Godunov 型方法仍然采用经典黎曼问题的解。根据Godunov 定理,它必然是不稳定的。

高阶重构与Godunov型方法分析

Godunov 方法提供了一种求解偏微分方程的思路,即在单元边界上构造局部黎曼问题,求解黎曼问题得(数值)通量,再根据守恒律更新单元的平均值。但由于其在时间和空间上均只有一阶精度,格式的数值耗散较大,往往不能满足实际应用的需求,如4.2.3 小节的测试算例。

为了减小格式的数值耗散、提高解的精度,需要同时提升空间离散和时间离散的精度。

1. 高阶重构格式

Godunov 方法在空间上只有一阶精度是由于其“单元内部物理量均匀分布”的假设,为了提高空间离散精度,可采用更高阶次的多项式近似。根据单元均值去估计单元内部物理量的分布的过程称为重构。假定重构所得单元内部值的分布为 ( x),重构的约束条件是

Godunov 方法的重构采用0 次多项式,称为分片均匀(piecewise constant)重构。还可以采用一次、二次甚至更高次的多项式重构,并由此派生出一系列Godunov 型方法。下面以一次多项式为例展开讨论。

依然考虑对流速度a>0 的对流方程(4.10),网格及单元内部物理量的分布如图4.12 所示。为便于讨论,此处采用宽度为 Δx 的均匀网格。

图4.12 网格及单元内部物理量的分布

据此可求得

从而求得面上的重构值:

由式(4.30)和式(4.31)可得

同理可得

将通量表达式代入式(4.16),可得如下离散格式:

2. 高阶时间格式

采用高阶重构时,图4.12 所示的一次多项式重构,每个面两侧的状态不再构成经典的局部黎曼问题。但在求解数值通量时,Godunov 型方法仍然采用经典黎曼问题的解。为了减小这一近似带来的不匹配问题,需要采用高阶时间推进方法,典型的如高阶Runge-Kutta 法。这里简单介绍一类强稳定性Runge-Kutta 法,详细介绍请参考下面的扩展阅读。

扩展阅读

GOTTLIEB S. On high order strong stability preserving Runge-Kutta and multi step time discretizations[J].Journal of scientific computing,2015,25(1−2):105−128.

4.5 节

对于常微分方程:

1)两段二阶强稳定性Runge-Kutta 法

2)三段三阶强稳定性Runge-Kutta 法

3)五段四阶强稳定性Runge-Kutta 法

3. TVD 格式

结合式(4.36)和两段二阶Runge-Kutta 法,可得时间和空间精度均为二阶的线性离散格式。

采用4.2.3 小节的数值测试算例测试上述格式。图4.13 为二阶线性格式 t=0.05时刻的数值解,可见解在多个局部产生了振荡,这说明上述格式是不稳定的。

图4.13 二阶线性格式t = 0.05 时刻的数值解

1)Godunov 定理

一个用于求解偏微分方程的线性数值格式,如果它能不产生新的极值(单调格式),则它最多只能有一阶精度。

所谓线性数值格式,是指形如(www.daowen.com)

的格式,其中的系数 mγ 与离散点值无关。显然,上述二阶格式为线性格式。根据Godunov 定理,它必然是不稳定的。

Godunov 定理在CFD 领域占有极其重要的地位,它事实上指出了构造稳定的高阶格式的途径——引入非线性系数。TVD(total variation diminishing,总变差递减)格式正是基于这一思想,引入了非线性的梯度限制器。

TVD 格式在式(4.35)的基础上引入梯度限制器ψ ( r) :

其中

2)总变差递减

考虑图4.14 所示的离散数据[5]

其总变差定义为

总变差递减是指对于任意时间步n:

1983 年Harten 证明,保单调的格式必然满足TVD 条件,反之亦然。

1984 年Sweby 给出了数值格式具备TVD 性质的充要条件,即

在r−ψ( r)平面上,TVD 条件如图4.15 中的阴影区域所示。

图4.14 离散数据

图4.15 TVD 条件

1984 年,Sweby 给出了二阶精度TVD 格式的条件,即

在r−ψ( r)平面上,二阶精度TVD 条件如图4.16 中的深色区域所示。

图4.16 二阶精度TVD 条件

在这些条件下,发展了一系列二阶精度TVD 格式,如表4.1 所示。各个TVD 格式的精度大致相当,但计算量存在差异。格式的选择更多地依赖于实际问题和经验,没有一致精确的理论分析表明某种格式优于其余格式。图4.17 和图4.18 分别给出了采用4.2.3 小节的数值算例测试min-mod 限制器和van Leer 限制器的结果。虽然min-mod 格式的结果耗散较大,但与图4.11 Godunov 方法的结果相比,两者都有明显的改善。

表4.1 二阶精度TVD 格式

图4.17 min−mod 限制器t = 2.0 时刻的数值结果

图4.18 van Leer 限制器t = 2.0 时刻的数值结果

扩展阅读

VERSTEEG H K,MALALA-SEKERA W. An introduction to computational fluid dynamics:the finite volume method[M].2nd ed. Glasgow: Pearson Education Limited,2007.

5.10 节

4.5 节

4. ENO 和WENO 格式

TVD 格式可以达到二阶精度,要想得到更高阶精度的格式,需要采用ENO(本质无振荡)或WENO(加权本质无振荡)思想,利用更高次的多项式重构。详细的方法介绍请参考下面的文章。

扩展阅读

ZHANG Y T,SHU C W. ENO and WENO schemes[J].Handbook of numerical analysis,2016(17):103−122.

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈