基于通量限制器的时间分数阶Burgers方程数值解法
Numerical Solution of Time-Fractional Burgers Equation Based on Flux Limiter
DOI: 10.12677/AAM.2023.121029, PDF, HTML, XML, 下载: 350  浏览: 533 
作者: 魏英岚, 白慧冉:长沙理工大学数学与计算科学学院,湖南 长沙
关键词: 时间分数阶Burgers方程多重网格法通量限制器Time Fractional Burgers Equation Multiple Grid Method Flux Limiter
摘要: 对于求解可能具有激波等不连续点的时间分数阶守恒律,当分数阶γ接近于0时,目前还没有有效的方法求解时间分数阶非线性离散系统,本文以时间分数阶Burgers方程为例,运用多重网格迭代方法进行求解,对于对流项,采用通量限制器,使得新的数值通量在光滑区域变为高阶通量而在间断附近变为低阶通量,从而使问题的解达到更高阶精度,并在不同的γ取值以及不同的初边值条件下进行了有效的数值实验。
Abstract: For solving the fractional time conservation law that may have discontinuities such as shock waves, when the fractional order γ is close to 0, there is no effective method to solve the fractional nonline-ar discrete system. Taking the time fractional Burgers equation as an example, this paper applies the multi-grid iterative method to solve the problem. For the convection term, a flux limiter is adopted to make the new numerical flux become a higher order flux in the smooth area and a lower order flux near the discontinuity, thus achieving a higher order precision. The effective numerical experiments are carried out with different values of γ and different initial boundary values.
文章引用:魏英岚, 白慧冉. 基于通量限制器的时间分数阶Burgers方程数值解法[J]. 应用数学进展, 2023, 12(1): 254-262. https://doi.org/10.12677/AAM.2023.121029

1. 引言

时间分数阶标量守恒律方程

γ u ( x , t ) t γ + ( f ( u ) ) x = 0 , ( x , t ) [ a , b ] × ( 0 , T ] (1)

f ( u ) = u 2 时,我们称其为时间分数阶Burgers方程。

本文考虑下述时间分数阶Burgers方程:

γ u ( x , t ) t γ + ( u ( x , t ) ) 2 x = 0 (2)

其中 a x b 0 < t T

满足初值条件

u ( x , 0 ) = g ( x ) , a x b

以及合适的边界条件,其中 γ ( 0 , 1 ) g ( x ) 为给定函数,

γ u ( x , t ) t γ = 1 Γ ( 1 γ ) 0 t ( t τ ) γ u ( x , τ ) τ d τ

γ 阶Caputo分数阶导数, Γ ( x ) 为Gamma函数。

近十年来,许多学者运用不同的数值方法对含黏时间分数阶Burgers方程进行了求解,例如,Duangpan运用了有限积分法结合移位Chebyshev多项式 [1],Akram等提出了有限差分格式 [2],Esen和Tasbozan提出了三次b样条有限元搭配方法 [3] 等等。

2. 离散

定义空间步长 h = ( b a ) / ( N + 1 ) ,空间网格节点 x i = a + i h ,其中 i = 0 , 1 , , N ;定义空间网格半节点 x i + 1 2 = a + ( i + 1 / 2 ) h ,得到 N + 1 个网格单元 [ x i 1 2 , x i + 1 2 ] ,其中 i = 1 , 0 , 1 , , N 。定义时间步长 Δ t = T / M ,时间网格节点 t k = k Δ t ,其中 k = 0 , 1 , , M

对于函数 F ,使用如下简写形式:

F i + 1 2 , n = F ( x i , t n ) F i + 1 2 = F ( x i + 1 2 )

t = t n 处计算式(1.1)并在单元 [ x i 1 2 , x i + 1 2 ] 上对方程进行积分,得到

h γ u ¯ i ( t n ) t γ + ( f ( u ) i + 1 2 , n f ( u ) i 1 2 , n ) = 0 , i = 0 , 1 , , N (3)

其中 u ¯ i ( t ) = x i 1 2 x i + 1 2 u ( x , t ) d x / h 表示 u ( x , t ) 在区间 ( x i 1 2 , x i + 1 2 ) 上的平均值。

定义 U i n = u ¯ i ( t n ) ,对式(3)的左端第一项运用 L 1 公式逼近,取 a k = ( k + 1 ) 1 α k 1 α [4]:

h γ u ¯ i ( t n ) t γ | t n h Δ t γ Γ ( 2 γ ) ( U i n k = 1 n 1 ( a n k 1 a n k ) U i k a n 1 U i 0 ) . (4)

通量近似为

F j + 1 2 , n n = f ( u ) i + 1 2 , n F ( U j n , U j + 1 n ) (5)

F j 1 2 , n n = f ( u ) i 1 2 , n F ( U j 1 n , U j n ) (6)

结合式(3)、(4)、(5)及(6),得到最终的离散形式为

h Δ t γ Γ ( 2 γ ) ( U i n k = 1 n 1 ( a n k 1 a n k ) U i k a n 1 U ) i 0 + F i + 1 2 n F i 1 2 n = 0 (7)

3. 通量限制器

为了使问题的解达到更高阶精度,我们首先选择一个在光滑区域表现很好的高阶通量和一个在间断附近表现很好的低阶通量,然后将数值通量重新定义为低阶通量和高阶通量的线性组合,使得新的数值通量在光滑区域变为高阶通量而在间断附近变为低阶通量:

F j ± 1 2 n = F j ± 1 2 n , L + ϕ j ± 1 2 ( F j ± 1 2 n , H F j ± 1 2 n , L )

式中 F j ± 1 2 n , L 为低阶通量, F j ± 1 2 n , H 为高阶通量; ϕ j ± 1 2 为通量限制器,是变差比 r j ± 1 2 的函数,即

ϕ j ± 1 2 = ϕ j ± 1 2 ( r j ± 1 2 )

r j ± 1 2 的取值与流动方向相关,对于均匀网格,定义

r j + 1 2 = { U j n U j 1 n U j + 1 n U j n , U j n 0 , U j + 2 n U j + 1 n U j + 1 n U j n , U j n 0 ,

r j 1 2 = { U j 1 n U j 2 n U j n U j 1 n , U j 1 n 0 , U j + 1 n U j n U j n U j 1 n , U j 1 n 0 ,

可以看到,当 ϕ j ± 1 2 = 0 时,通量为低阶格式;当 ϕ j ± 1 2 = 1 时,通量为高阶格式。

为保证格式稳定性, ϕ ( 1 ) = 1 是必要的;同时,格式需要满足二阶精度,即对于限制器 ϕ 有如下约束条件(若 r < 0 ,则令 ϕ ( r ) = 0 ):

{ r ϕ ( r ) 1 , 0 < r 1 , 1 ϕ ( r ) r , r 1.

我们把Lax-Friedrichs通量作为低阶通量:

F j 1 2 n , L = f ( U j 1 n ) + f ( U j n ) 2 α j 1 2 2 ( U j n U j 1 n )

F j + 1 2 n , L = f ( U j n ) + f ( U j + 1 n ) 2 α j + 1 2 2 ( U j + 1 n U j n )

如果 α j ± 1 2 取常数 α ,令 α = κ max j | f ( U j n ) | ,则称Lax-Friedrichs通量为全局Lax-Friedrichs通量;如果 α j + 1 2 = κ max | f ( U j n ) , f ( U j + 1 n ) | ,则称其为局部Lax-Friedrichs通量,其中 κ 1 ,是一个常数标量。

使用Lax-Wendroff通量为高阶通量:

F j 1 2 n , H = f ( U j 1 n ) + f ( U j n ) 2 Δ t 2 h f ( U j 1 n + U j n 2 ) ( f ( U j n ) f ( U j 1 n ) )

F j + 1 2 n , H = f ( U j n ) + f ( U j + 1 n ) 2 Δ t 2 h f ( U j n + U j + 1 n 2 ) ( f ( U j + 1 n ) f ( U j n ) )

下面列举出一些常见的通量限制器 [5]:

1) Chakravarthy-Osher限制器:

ϕ ( r ) = max [ 0 , min ( r , β ) ] , 1 β 2

β = 1 时,称其为minmod限制器;

2) Koren限制器:

ϕ ( r ) = max [ 0 , min ( 2 r , ( 2 + r ) / 3 ) , 2 ] ,

3) Sweby限制器:

ϕ ( r ) = max [ 0 , min ( β r , 1 ) , min ( r , β ) ] , 1 β 2.

β = 2 时,称其为Superbee限制器;

4) OSPRE限制器:

ϕ ( r ) = 3 ( r 2 + r ) 2 ( r 2 + r + 1 ) ,

5) van Leer限制器:

ϕ ( r ) = max [ 0 , 2 r 1 + r ] ,

限制器 ϕ ( r ) 一般是对称的,即满足以下等式:

ϕ ( r 1 ) = ϕ ( r ) r

4. 多重网格法

本文使用多重网格迭代方法,由于空间系统是强非线性的,我们的多重网格方法将以线性多重网格方法的非线性推广——FAS多重网格方法为基础 [6]。

假设三个正整数 N , N 0 , l e v e l 满足式:

N = N 0 × 2 l e v e l 1

构建空间网格层次结构: { Γ k } k = 1 l e v e l ,假设最细网格 Γ 1 的网格大小为 h 1 = h ,对于 k = 2 , 3 , , l e v e l Γ k 的网格大小为 h k = 2 k 1 h ,其中 N k = N / 2 k 1 表示 Γ k 的网格数量, k = 1 , 2 , , l e v e l ,下文中与 Γ k 有关的量以上标 h k 的形式书写,例如 U h k

在多重网格法中,我们通过求解粗网格 Γ k 上的离散方程对迭代解进行反复修正:

A h k ( U h k ) = r h k

其中 A h k 为非线性算子。

对式(7)采用Richardson迭代方法求解:

U ^ i h k = U ˜ i h k + 1 λ h k [ b i Δ t γ Γ ( 2 γ ) h k ( F ( U ˜ i h k , U ˜ i + 1 h k ) F ( U ˜ i 1 h k , U ˜ i h k ) ) U ˜ i h k ] (8)

其中 b i = k = 1 n 1 ( a n k 1 a n k ) U i k + a n 1 U i 0 U ^ h k U ˜ h k 分别为一次迭代过程中的新近似解和旧近似解, λ h k 为一个能够保证迭代方法收敛性的合适的正数。

我们定义延拓和限制算子来实现相邻网格之间的数据传输,其中,延拓算子 I h k + 1 h k 实现 R N k + 1 R N k 的数据传输,即

U h k = I h k + 1 h k U h k + 1

定义为:

{ U 2 i h k = U i h k + 1 U 2 i + 1 h k = 1 2 ( U i h k + 1 + U i + 1 h k + 1 )

限制算子 I h k h k + 1 实现 R N k R N k + 1 的数据传输,即

U h k + 1 = I h k h k + 1 U h k

定义为:

U i h k + 1 = 1 4 ( U 2 i 1 h k + U 2 i h k + U 2 i + 1 h k )

以下提出求解方程的多重网格迭代方法步骤:

定义 U ^ i h k = F A S ( k , U ¯ i h k , r h k )

步1:在最网格上计算非线性离散方程 A h k ( U h k ) = f h k ,得到方程近似解 U ¯ h k

步2:在粗网格上计算非线性残差方程 r h k = f h k A h k ( U ¯ h k )

步3:得到新的右端项 f h k + 1 = A h k + 1 ( I k k + 1 U ¯ h k ) + ( I k k + 1 r h k )

步4:在粗网格上对近似解进行修正 U ^ h k = U ¯ h k + I h k + 1 h k ( U h k + 1 I h k h k + 1 U ¯ h k )

5. 数值实验

例5.1设计算域 [ a , b ] × ( 0 , T ] = [ 0 , 1 ] × ( 0 , 0.2 ] ,初值条件为 u ( x , 0 ) = sin ( 2 π x ) ,边界条件为 u ( a ) = u ( b ) = 0 ,取 N = 128 M = 100 ,分别使用OSPRE limiter (见图1)和Koren limiter (见图2)求解在 γ = 0.8 , 0.6 , 0.4 , 0.2 时方程(2)的解:

Figure 1. OSPRE limiter

图1. OSPRE限制器

Figure 2. Koren limiter

图2. Koren限制器

例5.2设计算域 [ a , b ] × ( 0 , T ] = [ 1 , 3 ] × ( 0 , 0.2 ] ,初值条件为 u ( x , 0 ) = sin ( π x ) ,边界条件为 u ( a ) = u ( b ) = 0 ,取 N = 256 M = 100 ,分别使用Koren limiter (见图3)和van Leer limiter (见图4)求解在 γ = 0.8 , 0.6 , 0.4 , 0.2 时方程(2)的解:

Figure 3. Koren limiter

图3. Koren限制器

Figure 4. Van Leer limiter

图4. Van Leer限制器

例5.3设计算域 [ a , b ] × ( 0 , T ] = [ 1 , 3 ] × ( 0 , 0.2 ] ,初值条件为 u ( x , 0 ) = { 0 , x 0 1 , x < 0 ,边界条件为 u ( a ) = 1 u ( b ) = 0 ,取 N = 256 M = 128 ,分别使用OSPRE limiter (见图5)和van Leer limiter (见图6)求解在 γ = 0.8 , 0.6 , 0.4 , 0.2 时方程(2)的解:

Figure 5. OSPRE limiter

图5. OSPRE限制器

Figure 6. Van Leer limiter

图6. Van Leer限制器

6. 总结

本文运用多重网格迭代方法求解时间分数阶Burgers方程,对于对流项,引入了通量限制器,在三种不同的初值和边界条件下,选用了两种通量限制器,分别在 γ = 0.8 , 0.6 , 0.4 , 0.2 时方程的解,得到了较好的结果。

参考文献

[1] Duangpan, A., Boonklurb, R. and Treeyaprasert, T. (2019) Finite Integration Method with Shifted Chebyshev Polynomi-als for Solving Time-Fractional Burgers’ Equations. Mathematics, 7, 1201.
https://doi.org/10.3390/math7121201
[2] Akram, T., Abbas, M., Riaz, M.B., et al. (2020) An Efficient Numerical Technique for Solving Time Fractional Burgers Equation. Alexandria Engineering Journal, 59, 2201-2220.
https://doi.org/10.1016/j.aej.2020.01.048
[3] Esen, A., Bulut, F. and Oruç, Ö. (2016) A Unified Approach for the Numerical Solution of Time Fractional Burgers’ Type Equations. The European Physical Journal Plus, 131, 1-13.
https://doi.org/10.1140/epjp/i2016-16116-5
[4] Langlands, T.A.M. and Henry, B.I. (2005) The Accuracy and Sta-bility of an Implicit Solution Method for the Fractional Diffusion Equation. Journal of Computational Physics, 205, 719-736.
https://doi.org/10.1016/j.jcp.2004.11.025
[5] Hesthaven, J.S. (2017) Numerical Methods for Conserva-tion Laws: From Analysis to Algorithms. In: Computational Science & Engineering, xvi + 555.
https://doi.org/10.1137/1.9781611975109
[6] Briggs, W.L., Henson, V.E. and McCormick, S.F. (2000) A Multi-grid Tutorial. In: Other Titles in Applied Mathematics, xii + 187.
https://doi.org/10.1137/1.9780898719505