1. 引言
时间分数阶标量守恒律方程
(1)
当
时,我们称其为时间分数阶Burgers方程。
本文考虑下述时间分数阶Burgers方程:
(2)
其中
,
。
满足初值条件
以及合适的边界条件,其中
,
为给定函数,
为
阶Caputo分数阶导数,
为Gamma函数。
近十年来,许多学者运用不同的数值方法对含黏时间分数阶Burgers方程进行了求解,例如,Duangpan运用了有限积分法结合移位Chebyshev多项式 [1],Akram等提出了有限差分格式 [2],Esen和Tasbozan提出了三次b样条有限元搭配方法 [3] 等等。
2. 离散
定义空间步长
,空间网格节点
,其中
;定义空间网格半节点
,得到
个网格单元
,其中
。定义时间步长
,时间网格节点
,其中
。
对于函数
,使用如下简写形式:
在
处计算式(1.1)并在单元
上对方程进行积分,得到
(3)
其中
表示
在区间
上的平均值。
定义
,对式(3)的左端第一项运用
公式逼近,取
[4]:
(4)
通量近似为
(5)
(6)
结合式(3)、(4)、(5)及(6),得到最终的离散形式为
(7)
3. 通量限制器
为了使问题的解达到更高阶精度,我们首先选择一个在光滑区域表现很好的高阶通量和一个在间断附近表现很好的低阶通量,然后将数值通量重新定义为低阶通量和高阶通量的线性组合,使得新的数值通量在光滑区域变为高阶通量而在间断附近变为低阶通量:
式中
为低阶通量,
为高阶通量;
为通量限制器,是变差比
的函数,即
的取值与流动方向相关,对于均匀网格,定义
可以看到,当
时,通量为低阶格式;当
时,通量为高阶格式。
为保证格式稳定性,
是必要的;同时,格式需要满足二阶精度,即对于限制器
有如下约束条件(若
,则令
):
我们把Lax-Friedrichs通量作为低阶通量:
如果
取常数
,令
,则称Lax-Friedrichs通量为全局Lax-Friedrichs通量;如果
,则称其为局部Lax-Friedrichs通量,其中
,是一个常数标量。
使用Lax-Wendroff通量为高阶通量:
下面列举出一些常见的通量限制器 [5]:
1) Chakravarthy-Osher限制器:
当
时,称其为minmod限制器;
2) Koren限制器:
3) Sweby限制器:
当
时,称其为Superbee限制器;
4) OSPRE限制器:
5) van Leer限制器:
限制器
一般是对称的,即满足以下等式:
4. 多重网格法
本文使用多重网格迭代方法,由于空间系统是强非线性的,我们的多重网格方法将以线性多重网格方法的非线性推广——FAS多重网格方法为基础 [6]。
假设三个正整数
满足式:
构建空间网格层次结构:
,假设最细网格
的网格大小为
,对于
,
的网格大小为
,其中
表示
的网格数量,
,下文中与
有关的量以上标
的形式书写,例如
。
在多重网格法中,我们通过求解粗网格
上的离散方程对迭代解进行反复修正:
其中
为非线性算子。
对式(7)采用Richardson迭代方法求解:
(8)
其中
,
和
分别为一次迭代过程中的新近似解和旧近似解,
为一个能够保证迭代方法收敛性的合适的正数。
我们定义延拓和限制算子来实现相邻网格之间的数据传输,其中,延拓算子
实现
的数据传输,即
定义为:
限制算子
实现
的数据传输,即
定义为:
以下提出求解方程的多重网格迭代方法步骤:
定义
:
步1:在最网格上计算非线性离散方程
,得到方程近似解
;
步2:在粗网格上计算非线性残差方程
;
步3:得到新的右端项
;
步4:在粗网格上对近似解进行修正
。
5. 数值实验
例5.1设计算域
,初值条件为
,边界条件为
,取
,
,分别使用OSPRE limiter (见图1)和Koren limiter (见图2)求解在
时方程(2)的解:
例5.2设计算域
,初值条件为
,边界条件为
,取
,
,分别使用Koren limiter (见图3)和van Leer limiter (见图4)求解在
时方程(2)的解:
例5.3设计算域
,初值条件为
,边界条件为
,
,取
,
,分别使用OSPRE limiter (见图5)和van Leer limiter (见图6)求解在
时方程(2)的解:
6. 总结
本文运用多重网格迭代方法求解时间分数阶Burgers方程,对于对流项,引入了通量限制器,在三种不同的初值和边界条件下,选用了两种通量限制器,分别在
时方程的解,得到了较好的结果。