aam Advances in Applied Mathematics 2324-7991 2324-8009 beplay体育官网网页版等您来挑战! 10.12677/aam.2024.1312522 aam-104064 Articles 数学与物理 一维双曲守恒律方程的保极值无振荡杂交 有限体积格式
An Extrema-Preserving Hybrid Non-Oscillatory Finite Volume Scheme for One-Dimensional Hyperbolic Conservation Laws
内蒙古大学数学科学学院,内蒙古 呼和浩特 09 12 2024 13 12 5406 5419 27 11 :2024 21 11 :2024 21 12 :2024 Copyright © 2024 beplay安卓登录 All rights reserved. 2024 This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/ 本文提出一种保极值高分辨率杂交有限体积格式数值求解一维双曲守恒律方程。基于对流有界准则和TVD准则,并结合Hermite插值过程构造新的高分辨率格式。为克服TVD性质导致的非单调光滑解精度损失,构造杂交因子来有效地识别光滑和间断区域,从而形成杂交高分辨率格式。关于时间积分的常微分方程组使用3阶Runge-Kutta格式进行数值求解。典型数值算例结果显示杂交格式在解的光滑极值点处能保持与线性高阶格式相同的高精度,有效克服了光滑极值点的精度损失而且在间断附近能够有效的抑制非物理振荡。
In this paper, an extrema-preserving hybrid non-oscillatory finite volume scheme is proposed to numerically solve the one-dimensional hyperbolic conservation laws. A new high-resolution scheme is constructed based on the convection boundedness criteria CBC and the TVD criterion and a Hermite interpolation process. In order to overcome the loss of accuracy of non-monotonic smooth solutions caused by the nature of TVD, hybrid indicator is constructed to effectively identify smooth and discontinuous regions, so as to form a hybrid high-resolution scheme. Systems of ordinary differential equations about time integration are solved numerically using the third-order Runge-Kutta format. Numerical experiments on typical test cases show that the hybrid scheme achieves third-order accuracy at the smooth extremum of the solution and effectively suppress unphysical oscillations in the vicinity of discontinuities.
双曲守恒律方程,有限体积法,Hermite插值,杂交因子,杂交格式
Hyperbolic Conservation Law Equations
Finite Volume Method Hermite Interpolation Hybrid Indicator Hybrid Scheme
1. 引言

双曲守恒律方程是一类重要的偏微分方程,其非线性对流特征导致光滑初值问题也会产生间断解,它常常导致数值计算误差过大而无法有效数值逼近物理解,从而计算失败。因此,研究者们一直在尝试构造无振荡、高分辨的高效数值方法,希望数值解能在消除非物理振荡的同时,在光滑区域具有高阶精度,在间断区域保持较高的分辨率。

一阶线性格式,如FOU (First-Order Upwind) [1] ,格式构造形式相对比较简单,可以保持计算稳定,不会产生虚假数值振荡,但在间断区域附近其数值解会产生较大的数值耗散。减小数值耗散带来的模拟精度损失,沿着相继提出二阶及以上的高阶线性格式(如二阶迎风格式SOU (Second-Order Upwind) [2] 、Lax-Wendroff格式 [3] 、QUICK (Quadratic Upstream Interpolation for Convective Kinematics) [4] 、三阶迎风插值格式CUI (Cubic Upwind Interpolation) [5] 。但是根据Godunov [6] 定理,高阶线性格式虽然可以很好地逼近光滑解但在间断附近无法避免非物理振荡。接着人们提出了高分辨率格式(High Resolution Scheme) [7] [8] 以保证解不会出现非物理振荡。早期高分辨率对流格式的相关研究是由Harten [7] 提出的TVD (Total Variational Diminishing Constraint)格式,TVD性质无法区分光滑极值点和间断,从而导致数值解在非单调光滑区域出现精度损失,降为一阶逼近精度。之后Shu对于TVD格式进行了改进,放松了TVD性质的要求,得到一致二阶的TVB格式 [9] 。这两个格式都能够抑制间断解处和大梯度附近产生的非物理振荡,但TVB格式的不足之处是其中存在与问题相关的一个调节参数。另外一个重要的构造高分辨率格式的方式是结合Leonard提出的NVF (Normalized Variable Formulation)方法 [10] 与Gaskell和Lau提出的CBC (Convection Boundness Criterion)准则,它使得对流项离散数值格式满足局部有界性,从而保证数值计算的稳定性。CBC格式的特点是在NVF形式下的构造过程简单。与TVD格式类似,典型CBC类数值格式也由于对流有界准则的限制,使得数值解虽然可以避免数值振荡,但是在非单调光滑区域依然出现精度损失,无法达到真正一致二阶精度。

为了解决上述问题,本文结合上述高分辨率格式和QUICK格式来构建一种新的杂交格式。为此引入杂交因子来判断光滑与间断区域。杂交因子决定了杂交格式的性能,它是一个开关函数,其功能是尽可能准确识别解的复杂结构,使其在光滑区域具有高阶精度,从而使得杂交格式在光滑区域呈现线性高阶格式的特点,在解的间断区域又可充分利用高分辨率格式去抑制非物理振荡。在过往的研究中,对于解的局部特征,WENO-Z格式的光滑因子表现出良好的分辨效果。受此启发,本文构造了一个新的杂交因子,并得到相应的杂交格式。数值结果显示杂交格式不仅能克服光滑极值点处的降阶现象,还能降低格式的耗散。

2. 空间离散

一维双曲守恒律方程

u t + f ( u ) x = 0 (1)

其中 f ( u ) 表示流函数。

下面用FVM (Finite Volume Methods)对方程(1)进行空间离散。

下面首先将计算区间 [ a , b ] 剖分成N等分

a = x 1 / 2 x 3 / 2 x N + 1 / 2 = b (2)

这里 x j + 1 / 2 ( j = 0 , 1 , , N ) 表示剖分节点, I j = ( x j 1 / 2 , x j + 1 / 2 ) 表示第j个控制单元,其长度为 Δ x j = x j + 1 / 2 x j 1 / 2 ,在区间 I j 上积分可得

I j u t d x + I j f ( u ) x d x = 0 (3)

函数 u ( x j , t ) 在控制单元上 I j 的单元积分平均值为

u ¯ ( x j , t ) = 1 Δ x I j u ( x j , t ) d x (4)

这里 x j = 1 2 ( x j 1 / 2 + x j + 1 / 2 ) ,因此可以得到

d u ¯ ( x j , t ) d t = 1 Δ x [ f ( u ( x j + 1 / 2 , t ) ) f ( u ( x j 1 / 2 , t ) ) ] (5)

用以下格式近似方程(5)

d u ¯ j ( t ) d t = 1 Δ x ( f ^ j + 1 / 2 f ^ j 1 / 2 ) (6)

这里 u ¯ j ( t ) 是单元积分平均值 u ¯ ( x j , t ) 的数值近似值, f ^ j + 1 / 2 是数值流通量。

本文采用Lax-Friedrichs数值流通量 [11] ,其形式如下

f ^ j + 1 2 = f ^ ( u j + 1 2 , u j + 1 2 + ) = 1 2 [ f ( u j + 1 2 + ) + f ( u j + 1 2 ) λ ( u j + 1 2 + u j + 1 2 ) ] (7)

这里 λ = max u ( u , u + ) | f ( u ) |

<xref></xref>2.1. 高分辨率格式的构造

归一化变量公式(NVF)是描述和分析高分辨率(HR)格式的一个框架,其由Leonard [10] 引入。NVF是基于局部归一化变量的面公式,用于构造面f处的变量 ϕ f ,该方法会用到 ϕ U 上游点(upwind), ϕ C 中点(central), ϕ D 下游点(downwind)的节点值,如 图1 所示。

Figure 1. Three neighboring mesh points and the mesh face--图1. 三个相邻节点和单位边界--

归一化变量表达式为

ϕ ^ = ϕ ϕ U ϕ D ϕ U (8)

根据归一化关系,可得

ϕ f = f ( ϕ U , ϕ C , ϕ D ) (9)

易知 ϕ ^ U = 0 ϕ ^ D = 1 ,上述公式可化简为

ϕ ^ f = f ( ϕ ^ C ) (10)

可知 ϕ ^ f 的值只依赖于 ϕ C 的归一化值 ϕ ^ C

常见的线性高阶格式可以统一写为

ϕ f = ϕ C + [ 1 + K 4 ( ϕ D ϕ C ) + 1 K 4 ( ϕ C ϕ U ) ] (11)

对式(11)中的K赋不同的值就可得到不同的高阶格式,其中 K [ 1 , 1 ]

将式(11)正则化得

ϕ ^ f = ( 1 K 2 ) ϕ ^ C + 1 4 ( 1 + K ) (12)

Godunov-Ryabenki [6] 定理表明,高阶线性格式不能保持单调性,会产生非物理振荡。因此要想保证解不会出现非物理振荡,需对高阶线性格式施加有界性从而产生高分辨率格式。Lau和Gaskell基于NVF提出了对流有界准则CBC [1] ,其后Yu等人 [12] 和Huo等人 [13] 进一步提出NVF形式下的BAIR (Boundedness Accuracy and Interpolative Reasonableness)准则。

{ 3 2 ϕ ^ C f ( ϕ ^ C ) 1 2 ( 1 + ϕ ^ C ) , 0 < ϕ ^ C < 1 2 1 2 ( 1 + ϕ ^ C ) f ( ϕ ^ C ) 3 2 ϕ ^ C and f ( ϕ ^ C ) 1 , 1 2 ϕ ^ C < 1 ϕ ^ f = ϕ ^ C , ϕ ^ C 0 ϕ ^ f = ϕ ^ C , ϕ ^ C 1 (13)

此外,TVD性质的表达式可以在NV公式中改写为

{ ϕ ^ f 1 , ϕ ^ f [ ϕ ^ C , 2 ϕ ^ C ] , 0 < ϕ ^ C < 1 ϕ ^ f = ϕ ^ C , ϕ ^ C 0 ϕ ^ f = ϕ ^ C , ϕ ^ C 1 (14)

图2 是CBC-BAIR条件和TVD约束准则。

Figure 2. TVD Constraint Guidelines and CBC-BAIR Conditions--图2. TVD约束准则和CBC-BAIR条件--

在NV公式中,HR格式的一般形式可以写为: ϕ ^ f = f ( ϕ ^ C ) 图2 中的阴影区域描述了TVD约束和BAIR条件之间的关系。从 图2 中可以看出,所有已知的线性高阶方案的特征线都超出了NV图中的CBC (BAIR)和TVD区域,要想使用NVD来构造高分辨率有限体积格式,要求其的特征线必须落在NV图中的CBC (BAIR)和TVD区域内,才能满足对流有界性 [14] 。则有

1) 特征线在NV图中必须过点 ( 0 , 0 ) , ( 1 2 , 3 4 ) , ( 1 , 1 )

2) 在点 ( 1 2 , 3 4 ) 处有二阶局部截断误差

3) 满足 f ( 1 2 ) = 1 1 2 K ,同时与相应的K格式具有相同的精度

4) { f ( 0 ) = θ 1 , 3 2 θ 1 2 f ( 1 ) = θ 2 , 0 θ 1 1 2

上述构造过程使得满足BAIR准则的CBC格式也同时可以具备TVD性质,使得数值计算稳定性得

以加强。本文中令 θ 1 = 17 10 θ 2 = 3 10 K = 1 3 ,根据以上的条件,利用Hermite插值设计一个四阶多项式

作为该方案的特征线。

ϕ ^ f = { 1 10 ϕ ^ C ( 12 ϕ ^ C 3 24 ϕ ^ C 2 + 5 ϕ ^ C + 17 ) , 0 < ϕ ^ C < 1 ϕ ^ C , elsewhere (15)

图3 中红色的曲线为BAIR区域内的高分辨率格式的NV线。通过 图3 可以看出,构造的高分辨率格式既满足BAIR条件,也满足TVD约束。

Figure 3. NV lines in high resolution format within the BAIR area--图3. BAIR区域内的高分辨率格式的NV线--
2.2. 杂交因子

杂交格式构造的关键是设法得到一个有效的杂交因子,它可以有效分辨解的光滑区域与间断区域。在间断附近的计算,杂交格式转换为可以已知数值振荡的高分辨率格式,在光滑解区域,杂交格式保持线性高阶格式的特征。具体而言,本文的高阶线性格式使用三阶QUICK,高分辨率格式使用2.1节构造的高分辨率格式。

u ¯ j 为单元 I j 上的积分平均值,在模板 S 0 = { I j 2 , I j 1 , I j } , S 1 = { I j 1 , I j , I j + 1 } , S 2 = { I j , I j + 1 , I j + 2 } 上构造二次重构多项式分别记为 P k ( x ) , k = 0 , 1 , 2 ,满足

1 Δ x I j + k + i 3 P k ( x ) d x = u ¯ j + k + i 3 , k = 0 , 1 , 2 , i = 0 , 1 , 2 (16)

为了在解的光滑区域获得更高的数值精度,选定大模板 S 5 = { I j 2 , I j 1 , I j , I j + 1 , I j + 2 } ,在5点模板 S 5 上构造四次重构多项式 P ( x ) ,且满足

1 Δ x I j + i P ( x ) d x = u ¯ j + i , i = 2 , 1 , 0 , 1 , 2 , (16)

上式在 I j 边界处满足

p ( x j + 1 2 ) = k = 0 2 c k P k ( x j + 1 2 ) (18)

其中 c k 为线性权,光滑因子 β k [15] 取为

β k = l = 1 2 Δ x 2 l 1 I j ( d l d x l P k ( x ) ) 2 d x (19)

对于均匀网格,3个光滑因子的计算结果为

β 0 = 13 12 ( u ¯ j 2 2 u ¯ j 1 + u ¯ j ) 2 + 1 4 ( u ¯ j 2 4 u ¯ j 1 + 3 u ¯ j ) 2 β 1 = 13 12 ( u ¯ j 1 2 u ¯ j + u ¯ j + 1 ) 2 + 1 4 ( u ¯ j 1 u ¯ j + 1 ) 2 β 2 = 13 12 ( u ¯ j 2 u ¯ j + 1 + u ¯ j + 2 ) 2 + 1 4 ( 3 u ¯ j 4 u ¯ j + 1 + u ¯ j + 2 ) 2 (20)

下面定义新的计算权重的方法如下

α k = τ 5 β k + epsilon , k = { 0 , 1 , 2 } (21)

其中 τ 5 由Borges等人 [16] 提出的一个新的光滑因子,定义为 β 0 β 2 的绝对差值

τ 5 = | β 0 β 2 | (22)

满足

1) 如果5点模板不包含间断点,则 τ 5 β k

2) 如果解在 S k = ( x j 2 + k , x j 1 + k , x j + k ) , k = 0 , 1 , 2 是连续的,但在整个 S 5 中是不连续的,则 β k τ 5

3) τ 5 > min ( β 0 , β 1 , β 2 )

因此,杂交因子定义如下

θ = | 1 1 + ( α k ) 2 1 | (23)

对于包含不连续面的模板,我们可以得出

k α k 1 (24)

此时

θ 1 (25)

而对于那些光滑模版,光滑度量因子 β k τ 5 x i 处进行泰勒展开,可得

β 0 = u j 2 Δ x 2 + ( 13 12 u j 2 2 3 u j u j ) Δ x 4 + ( 13 6 u j u j + 1 2 u j u j ) Δ x 5 + Ο ( Δ x 6 ) β 1 = u j 2 Δ x 2 + ( 13 12 u j 2 2 3 u j u j ) Δ x 4 + Ο ( Δ x 6 ) β 2 = u j 2 Δ x 2 + ( 13 12 u j 2 2 3 u j u j ) Δ x 4 + ( 13 6 u j u j 1 2 u j u j ) Δ x 5 + Ο ( Δ x 6 ) (26)

τ 5 = | 13 3 u j u j u j u j | Δ x 5 + Ο ( Δ x 6 ) (27)

以及

α k = τ 5 β k + e p s = { Ο ( Δ x 3 ) , u 0 Ο ( Δ x ) , u = 0 (28)

我们可以得到 θ 截断误差为

θ = | 1 1 + ( k α k ) 2 1 | = ( 1 1 + Ο ( Δ x p ) ) 1 , p = { 6, u 0 2, u = 0 (29)

上式表明,在光滑模板上, θ 是0的低阶近似值。很明显

0 < θ < 1 (30)

事实上,杂交因子可以写成一般形式

θ ( x ) = | 1 1 + x 2 1 | (31)

其中 x = k α k

2.3. 杂交格式

基于杂交因子 θ ,我们采用以下方法来构造保极值的杂交格式来逼近界面值,其格式如下

F H y b r i d = θ F H R + ( 1 θ ) F Q U I C K (32)

其中 F H R 表示2.1节构造的高分辨率格式, F Q U I C K 表示高阶线性QUICK格式。

显然在光滑的地方的 θ 值更接近0,这时使用线性高阶格式,杂交格式为三阶精度。而在间断的地方 θ 的值更接近1,杂交格式使用高分辨率格式。此时 θ = Ο ( Δ x 2 ) 同样满足杂交格式的精度是三阶的。

3. 时间离散

空间离散后,得到一个关于时间变量的一阶常微分方程组

d u d t = L ( u ) (33)

为了保证杂交格式的三阶精度,本文使用Gottlieb和Shu提出的三阶SSP Runge-Kutta方法 [17] 对时间进行离散

{ ϕ ( 1 ) = ϕ n + L ( ϕ ( 1 ) ) ϕ ( 2 ) = 3 4 ϕ n + 1 4 [ ϕ ( 1 ) + Δ t L ( ϕ ( 1 ) ) ] ϕ n = 1 3 ϕ n + 2 3 [ ϕ ( 2 ) + Δ t L ( ϕ ( 2 ) ) ] (34)

4. 数值算例 4.1. 一维线性对流方程

u t + a u x = 0 (35)

a = 1 时,对不同的初始条件进行了数值实验并验证数值格式的精度及准确性。

给定光滑初值条件 u ( x , 0 ) = sin ( 2 π x ) ,在区间 [ 1 , 1 ] 上具有周期边界条件。对于精度测试, L 1 误差、 L 2 误差、 L 误差的计算时间为 T = 0.1 C F L = 0.1 。将高分辨率格式、QUICK格式以及杂交格式的数值解进行比较,计算网格数分别取 N = 10 、20、40、80、160。

L 1 误差、 L 2 误差、 L 误差以及精度阶(见 表1 ),格式的精度计算阶公式如下

E L P = ( Δ x i = 1 N | u ¯ i ( computed ) u ¯ i ( exact ) | p ) 1 P , p = 1 , 2 (36)

E L = max 1 i N | u ¯ i ( computed ) u ¯ i ( exact ) | (37)

order = ln E N E 2 N ln 2 (38)

表1 ,对于光滑解问题,三种格式的 L 1 , L 2 , L 误差随着剖分网格的不断加密在不断的减小而且杂交格式可以达到三阶精度。与高分辨率格式及QUICK格式相比较可知,杂交格式在光滑极值点处有较好的近似效果。

<xref></xref>Table 1. <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> <msub> <mi> L </mi> <mn> 1 </mn> </msub> </mrow> </math>、 <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> <msub> <mi> L </mi> <mn> 2 </mn> </msub> </mrow> </math> and <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> <msub> <mi> L </mi> <mi> ∞ </mi> </msub> </mrow> </math> errors and accuracy ratesTable 1. L 1 、 L 2 and L ∞ errors and accuracy rates 表1. L 1 、 L 2 和 L ∞ 误差和精度阶

Scheme

Mesh

L 1 error

L 1 order

L 2 error

L 2 order

L error

L order

高分辨率

10

3.44E−02

……

4.00E−02

……

8.73E−02

……

20

1.29E−02

1.42

1.61E−02

1.31

3.40E−02

1.36

40

3.36E−03

1.82

5.03E−03

1.69

1.40E−02

1.28

80

8.18E−04

2.16

1.55E−03

1.70

5.57E−03

1.28

160

2.06E−04

1.99

4.66E−04

1.73

2.18E−03

1.40

QUICK

10

7.70E−03

……

8.68E−03

……

1.19E−02

……

20

1.02E−03

2.92

1.13E−03

2.94

1.60E−03

2.89

40

1.29E−04

2.98

1.43E−04

2.98

2.02E−04

2.99

80

1.61E−05

3.00

1.79E−05

3.00

2.55E−05

2.99

160

1.96E−06

3.04

2.17E−06

3.04

3.46E−06

2.88

杂交

10

1.93E−02

……

2.61E−02

……

6.88E−02

……

20

9.98E−04

4.27

1.52E−03

4.10

3.18E−03

4.44

40

1.25E−04

3.00

1.47E−04

3.37

3.09E−04

3.36

80

1.59E−05

2.97

1.79E−05

3.03

2.88E−05

3.42

160

2.00E−06

2.99

2.23E−06

3.00

3.58E−06

3.00

给定间断复合初始条件

u ( x , 0 ) = { 1 , 1 x 3 x 4 , 4 x 5 x + 6 , 5 x 6 cos ( 0.5 π ( x 8 ) ) , 7 x 9 exp ( 4.5 ( x 11 ) 2 ) , 10 x 12 0 , elsewhere

其中,求解区域是 [ 0 , 20 ] C F L = 0.1 T = 0.5 N = 400 。从 图4(a) 可知,QUICK格式间断解处仍存在一定的数值耗散,高分辨率格式在光滑极值点处存在降阶现象。而和 图4(b) 中精确解(红色实线)相比,可以看出,杂交格式在不连续点附近没有产生非物理振荡。

图4. 比较QUICK格式、高分辨率格式和杂交格式的数值解与准确解

选取如下的W形间断复合初始条件

u ( x , 0 ) = { 1 , 0 x 0.2 4 x 3 5 , 0.2 x 0.4 4 x + 13 5 , 0.4 x 0.6 1 , 0.6 x 0.8 0 , elsewhere

计算区间 [ 0.5 , 2.5 ] N = 800 T = 1.0 图5 将QUICK、高分辨率格式和杂交格式的数值解与准确解进行了比较。

图5(a) 中蓝色可知,高分辨率格式在间断处的近似效果良好, 图5(a) 中绿色可知,QUICK格式在大梯度附近产生非物理振荡,而 图5(b) 中,杂交格式的结果表明,杂交因子可以有效地判断间断使得杂交格式在不连续点附近没有非物理振荡,与精确解的结果逼近效果良好。

图5. 非光滑初值条件(a) HR和QUICK;(b) 杂交

u ( x , 0 ) = { sin ( 2 π x ) , x [ 0.3 , 0.8 ] cos ( 2 π x ) 0.5 , elsewhere

求解区域是 [ 0 , 1 ] C F L = 0.5 T = 0.1 ,在 N = 80 N = 160 对杂交格式的数值解与准确解进行了比较。 图6 可以看出杂交格式在不连续点附近不存在非物理振荡,且随着网格的加密和格式精度上升,精确解的吻合度越来越高。

Figure 6. The numerical solution is compared with the exact solution under the mesh number N = 80, 160--图6. 网格数N = 80, 160下数值解与准确解比较--

图6 对比可以发现,杂交格式在计算Riemann初值问题时具有良好的效果,杂交格式下的数值解在间断区域没有非物理振荡,而且在光滑极值点处克服了降阶现象。

4.2. 非线性方程

{ u t + x ( u 2 2 ) = 0 u ( x , 0 ) = 0.5 + sin π x (39)

周期性边界条件 0 u 2 0 t T

其中时间步长 Δ t = C F L Δ x max i ( | u i | ) 。如 图7 所示计算域为 [ 0 2 ] ,取 C F L = 0.5 N = 400 进行计算。 图7(b) 中可以看出,杂交格式在不连续点附近没有产生非物理振荡。

图7. 比较杂交格式的数值解与精确解(a) T = 1 π ; (b) T = 1.5 π

图7(a) 中看出,在时刻 T = 1 π 时无间断, 图7(b) 中看出,在时刻 T = 1.5 π 处产生间断。杂交格式下的数

值解在光滑解处可以保持原有高精度,在间断解处未产生非物理振荡,且具有较好的分辨率。随着网格的细化,数值解近似于精确解。

{ u t + ( 4 u 2 4 u 2 + ( 1 u ) 2 ) x = 0 u ( x , 0 ) = { 1 , x [ 0.5 , 0 ] 0 , otherwhere (40)

时间步长 Δ t = C F L Δ x max i ( | u i | ) ,取 C F L = 0.5 ,并将计算求解区域 [ 1 , 1 ] 等分为200份。 图8 中的红色

实线为该方程在五阶WENO格式下的数值解。利用杂交格式数值计算该方程,时间 T = 0.4 ,得到逼近结果如 图8 的蓝色圆圈。

Figure 8. Comparison of numerical and exact results of the Buckley-Leverett equation--图8. Buckley-Leverett 方程的数值和精确结果的比较--

图8 将Buckley-Leverett 方程在杂交格式下的数值解和精确解作比较,不难发现,杂交格式下的数值解能够很好的模拟精确解,在间断附近也可以很好地抑制非物理振荡,且杂交因子可以有效的分辨出间断区域与光滑区域。

5. 总结

本文首先构造了一种同时满足BAIR准则和TVD性质的CBC格式,并以此为基础设计一种无振荡保极值杂交格式。借鉴WENO-Z方法的光滑因子设计了一种开关函数,实现在间断区域使用高分辨率格式捕捉间断而在光滑区域使用高阶的迎风线性重构,从而达到在有效地消除非物理振荡及光滑极值点降阶现象的同时保持良好的数值逼近效果。

致 谢

作者感谢审稿专家给予本文宝贵的修改意见和建议以及期刊编辑对于本文的付出。

基金项目

内蒙古大学科研发展基金(21100-5187133)和内蒙古自治区人才开发基金项目(12000-1300020240)。

NOTES

*通讯作者。

References Spalding, D.B. (1972) A Novel Finite Difference Formulation for Differential Expressions Involving Both First and Second Derivatives. International Journal for Numerical Methods in Engineering, 4, 551-559. >https://doi.org/10.1002/nme.1620040409 Shyy, W. (1985) A Study of Finite Difference Approximations to Steady-State, Convection-Dominated Flow Problems. Journal of Computational Physics, 57, 415-438. >https://doi.org/10.1016/0021-9991(85)90188-3 Lax, P. and Wendroff, B. (1960) Systems of Conservation Laws. Communications on Pure and Applied Mathematics, 13, 217-237. >https://doi.org/10.1002/cpa.3160130205 Leonard, B.P. (1979) A Stable and Accurate Convective Modelling Procedure Based on Quadratic Upstream Interpolation. Computer Methods in Applied Mechanics and Engineering, 19, 59-98. >https://doi.org/10.1016/0045-7825(79)90034-3 Agarwal, R. (1981) A Third-Order-Accurate Upwind Scheme for Navier-Stokes Solutions at High Reynolds Numbers. 19th Aerospace Sciences Meeting, St. Louis, 12-15 January 1981, 12-15. >https://doi.org/10.2514/6.1981-112 Roe, P.L. (1986) Characteristic-Based Schemes for the Euler Equations. Annual Review of Fluid Mechanics, 18, 337-365. >https://doi.org/10.1146/annurev.fl.18.010186.002005 Harten, A. (1983) High Resolution Schemes for Hyperbolic Conservation Laws. Journal of Computational Physics, 49, 357-393. >https://doi.org/10.1016/0021-9991(83)90136-5 Sweby, P.K. (1984) High Resolution Schemes Using Flux Limiters for Hyperbolic Conservation Laws. SIAM Journal on Numerical Analysis, 21, 995-1011. >https://doi.org/10.1137/0721062 Shu, C. (1987) TVB Uniformly High-Order Schemes for Conservation Laws. Mathematics of Computation, 49, 105-121. >https://doi.org/10.1090/s0025-5718-1987-0890256-5 Leonard, B.P. (1988) Simple High‐accuracy Resolution Program for Convective Modelling of Discontinuities. International Journal for Numerical Methods in Fluids, 8, 1291-1318. >https://doi.org/10.1002/fld.1650081013 Qiu, J., Khoo, B.C. and Shu, C. (2006) A Numerical Study for the Performance of the Runge-Kutta Discontinuous Galerkin Method Based on Different Numerical Fluxes. Journal of Computational Physics, 212, 540-565. >https://doi.org/10.1016/j.jcp.2005.07.011 Yu, W. Q. Tao, D. S. Zhang, Q. W. W, B. (2001) Discussion on Numerical Stability and Boundedness of Convective Discretized Scheme. Numerical Heat Transfer, Part B: Fundamentals, 40, 343-365. >https://doi.org/10.1080/104077901317091721 Hou, P.L., Tao, W.Q. and Yu, M.Z. (2003) Refinement of the Convective Boundedness Criterion of Gaskell and Lau. Engineering Computations, 20, 1023-1043. >https://doi.org/10.1108/02644400310503008 Peng, J. and Shen, Y.Q. (2017) A Novel Weighting Switch Function for Uniformly High-Order Hybrid Shock-Capturing Schemes. International Journal for Numerical Methods in Fluids, 9, 681-703. Blossey, P.N. and Durran, D.R. (2008) Selective Monotonicity Preservation in Scalar Advection. Journal of Computational Physics, 227, 5160-5183. >https://doi.org/10.1016/j.jcp.2008.01.043 Borges, R., Carmona, M., Costa, B. and Don, W.S. (2008) An Improved Weighted Essentially Non-Oscillatory Scheme for Hyperbolic Conservation Laws. Journal of Computational Physics, 227, 3191-3211. >https://doi.org/10.1016/j.jcp.2007.11.038 Gottlieb, S. and Shu, C. (1998) Total Variation Diminishing Runge-Kutta Schemes. Mathematics of Computation, 67, 73-85. >https://doi.org/10.1090/s0025-5718-98-00913-2
Baidu
map