基于五阶WENO格式的时间分数阶Burgers方程的多重网格方法
Multigrid Method for Time Fractional Burgers Equation Based on Fifth-Order WENO Scheme
DOI: 10.12677/AAM.2023.123089, PDF, HTML, XML, 下载: 172  浏览: 344 
作者: 白慧冉*, 魏英岚:长沙理工大学,数学与统计学院,湖南 长沙
关键词: 时间分数阶Burgers方程多重网格法五阶WENO格式Time Fractional Burgers Equation Multiple Grid Method Fifth Order WENO Scheme
摘要: 我们研究一种求解时间分数阶Burgers方程的多重网格方法。离散化过程中,时间分数阶导数采用L1公式逼近,对流项运用Lax-Friedrichs通量近似计算。在数值实验中,在不同的 取值下进行了有效的数值实验,结果证明该方法可以很好地模拟间断。
Abstract: We investigate a multigrid method for solving time-fractional Burgers equations. In the discretiza-tion process, the fractional derivative of time is approximated by the L1 formula, and the convective term is calculated by Lax-Friedrichs flux approximation. In the numerical experiments, the effective numerical experiments are carried out under different values of , and the results show that the method can simulate the discontinuity well.
文章引用:白慧冉, 魏英岚. 基于五阶WENO格式的时间分数阶Burgers方程的多重网格方法[J]. 应用数学进展, 2023, 12(3): 873-878. https://doi.org/10.12677/AAM.2023.123089

1. 引言

本文考虑如下时间分数阶Burgers方程 [1] :

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

其中 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多项式 [2] ,Akram等提出了有限差分格式 [3] ,Esen和Tasbozan提出了三次b样条有限元搭配方法 [4] 等等。

2. 有限体积法离散

N , M 是两个正整数,定义空间步长 h = ( b a ) / N ,空间网格节点 x i = a + i h ,其中 i = 0 , 1 , , N

定义空间半节点 x i + 1 2 = a + ( i + 1 / 2 ) h ( i = 1 , 0 , 1 , , N ) ,得到 N + 1 个有限体单元 [ x i 1 2 , x i + 1 2 ] i = 0 , 1 , , N

定义时间步长 Δ t = T / M ,时间网格节点 t k = k Δ t ,其中 k = 0 , 1 , , M 。对于函数 F ,使用如下简写形式:

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

t = t n 处计算式(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 (2)

其中 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 ) 的数值近似,对式(2)的等式左端第一项运用 L 1 公式逼近 [5] ,取 a k = ( k + 1 ) 1 α k 1 α

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 ) . (3)

其中(2)式中的通量近似为

f ( u ) i + 1 2 , n F ( U i + 1 2 n , , U i + 1 2 n , + ) (4)

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

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

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 ( U i + 1 2 n , , U i + 1 2 n , + ) F ( U i 1 2 n , , U i 1 2 n , + ) = 0. (6)

(6)式中的 F ( U i + 1 2 n , , U i + 1 2 n , + ) 是Lax-Friedrichs通量,即

F ( U i + 1 2 n , , U i + 1 2 n , + ) = f ( U i + 1 2 n , ) + f ( U i + 1 2 n , + ) 2 γ 2 ( U i + 1 2 n , + U i + 1 2 n , ) . (7)

其中,取 γ γ = κ max w | f ( w ) | U i + 1 2 n , U i + 1 2 n , + 分别表示在节点 x i + 1 / 2 上的左近似与右近似,对于左近似和右近似,在下一节中将详细阐述。

3. 5阶WENO格式

对于上一节中的左近似与右近似: U i + 1 2 n , U i + 1 2 n , + ,我们用5阶WENO格式重构近似计算,该算法是将 U i + 1 2 n , U i + 1 2 n , + 分别利用一系列偏左、右侧的点值重构得到的。经典的五阶WENO格式如图1所示。

Figure 1. The model of the fifth-order WENO scheme

图1. 5阶WENO示意图

U i + 1 2 n , 是利用图1一系列偏左侧的点重构得到的(即图1中的 r 0 = 0 ), U i + 1 2 n , + 是利用图1一系列偏右侧的点重构得到的(即图1中的 r 0 = 1 ),这里 r 0 表示r的初始点。为了简化描述,在不引起混淆的情况下,省去 U i + 1 2 n , U i + 1 2 n , + 的上标“+”,“−”和“n”。 U i + 1 2 的五阶WENO重构可表示为:

U i + 1 2 = r = r 0 2 + r 0 ω r r 0 U i + 1 2 ( r ) (8)

(8)式中的 U i + 1 2 ( r ) 可写为 U i + 1 2 ( r ) = j = 0 2 c j r 3 U ¯ i r + j ,非线性权重 ω r r 0

ω r r 0 = σ r s = 0 2 σ s , σ r = d r r 0 ( ε + β r ) 2 (9)

其中, ε 1 ,通常取 ε = 10 6 d r r 0 是线性权重。上述中系数 c j r 3 d r r 0 的选取可参见文献 [6] 。

光滑指示因子 β r 可以表示为:

{ β 0 = 13 12 ( U ¯ i 2 U ¯ i + 1 + U ¯ i + 2 ) 2 + 1 4 ( 3 U ¯ i 4 U ¯ i + 1 + U ¯ i + 2 ) 2 , β 1 = 13 12 ( U ¯ i 1 2 U ¯ i + U ¯ i + 2 ) 2 + 1 4 ( U ¯ i 1 U ¯ i + 1 ) 2 , β 2 = 13 12 ( U ¯ i 2 2 U ¯ i 1 + U ¯ i ) 2 + 1 4 ( U ¯ i 2 4 U ¯ i 1 + 3 U ¯ i ) 2 .

4. 多重网格方法

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

假设三个正整数 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 有关的量以上标 h k 的形式书写,例如 U h k

在每一层网格上,对问题采用如下不动点迭代方法求解:

( h k Δ t α Γ ( 2 α ) + λ h k h k ) V ^ i h k = r i h k + λ h k h k V ˜ i h k ( F ( V ˜ i + 1 2 h k , , V ˜ i + 1 2 h k , + ) F ( V ˜ i 1 2 h k , , V ˜ i 1 2 h k , + ) ) , (10)

其中 r i h k = h k Δ t α Γ ( 2 α ) ( k = 1 n 1 ( a n k 1 a n k ) V ˜ i k + a n 1 V ˜ i 0 ) V ^ h k V ˜ h k 分别为一次迭代过程中的新近似解和旧近似

解, λ h k 为一个能够保证迭代方法收敛性的合适的正数。

下面提出求解方程的两层多重网格迭代方法,我们定义延拓和限制算子来实现相邻网格之间的数据传输,其中,延拓算子定义为 I 2 h h ,即

U h = I 2 h h U 2 h

定义为:

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

限制算子定义为 I h 2 h ,即

U 2 h = I h 2 h U h

定义为:

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

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

步1:在细网格上运用(8)式计算离散方程 A ( u h ) = f h ,一般迭代次数为2~3次;

步2:细网格上的残差和近似解均限制到粗网格上,并求解细网格上离散方程:

A 2 h ( u 2 h ) = A 2 h ( I h 2 h u ¯ h ) + I h 2 h ( f h A h ( u ¯ h ) ) = f 2 h

步3:作粗网格修正:

u ¯ ¯ h u ¯ h + I 2 h h ( u ¯ ¯ 2 h u ¯ 2 h ) .

5. 数值实验

算例1令计算域为 [ a , b ] × ( 0 , T ] = [ 1 , 3 ] × ( 0 , 0.2 ] ,初始条件为 u ( x , 0 ) = sin ( π x ) ,边值条件为 u ( a ) = u ( b ) = 0 ,取 N = 256 M = 100 ,当 γ = 0.9 , 0.7 , 0.5 , 0.3 时方程(1)的数值解如下图2

Figure 2. Numerical results of example 1

图2. 算例1的数值结果

算例2令计算域为 [ a , b ] × ( 0 , T ] = [ 1 , 2 ] × ( 0 , 0.2 ] ,初始条件为 u ( x , 0 ) = { 0 , x 0 1 , x < 0 ,边值条件为

u ( a ) = 1 , u ( b ) = 0 ,取 N = 256 , M = 128 ,当 γ = 0.9 , 0.7 , 0.5 , 0.3 时方程(1)的数值解如下图3

根据图2图3,我们可以看出:算例1中的初始条件是连续函数,随着时间的推进,数值解演化成激波;算例2中的初始条件是分段函数,然而随着时间的推进,数值解演化成稀疏波。

Figure 3. Numerical results of example 2

图3. 算例2的数值结果

6. 总结

本文运用多重网格迭代方法求解时间分数阶Burgers方程,对于对流项中的通量,我们运用Lax-Friedrichs通量近似计算,并对于通量中的左近似和右近似采用5阶WENO格式重构近似。文中计算了两个算例在 γ = 0.9 , 0.7 , 0.5 , 0.3 时方程的数值解,可以看出该方法模拟间断的效果很好。

NOTES

*通讯作者。

参考文献

[1] Chen, L., Lü, S. and Xu, T. (2021) Fourier Spectral Approximation for Time Fractional Burgers Equation with Non-smooth Solutions. Applied Numerical Mathematics, 169, 164-178.
https://doi.org/10.1016/j.apnum.2021.05.022
[2] Duangpan, A., Boonklurb, R. and Treeyaprasert, T. (2019) Fi-nite Integration Method with Shifted Chebyshev Polynomials for Solving Time-Fractional Burgers’ Equations. Mathe-matics, 7, 1201.
https://doi.org/10.3390/math7121201
[3] 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
[4] Esen, A., Bulut, F. and Oruç, Ö. (2016) A Unified Ap-proach 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
[5] Langlands, T.A.M. and Henry, B.I. (2005) The Accu-racy and Stability of an Implicit Solution Method for the Fractional Diffusion Equation. Journal of Computational Phys-ics, 205, 719-736.
https://doi.org/10.1016/j.jcp.2004.11.025
[6] Hesthaven, J.S. (2017) Numerical Methods for Conservation Laws: From Analysis to Algorithms. Society for Industrial and Applied Mathematics.
https://doi.org/10.1137/1.9781611975109
[7] Briggs, W.L., Henson, V.E. and McCormick, S.F. (2000) A Mul-tigrid Tutorial. Society for Industrial and Applied Mathematics.
https://doi.org/10.1137/1.9780898719505