Fokker-Planck方程TVD有限体积方法
TVD Finite Volume Method for Fokker-Planck Equation
DOI: 10.12677/AAM.2021.104133, PDF, HTML, XML, 下载: 314  浏览: 450 
作者: 王馨婕:长沙理工大学数学与统计学院,湖南 长沙
关键词: 时间分数阶Fokker-Planck方程有限体积法TVD格式Time Fractional Order Fokker-Planck Equation Finite Volume Method TVD Scheme
摘要: 我们研究一种求解时间分数阶Fokker-Planck方程TVD有限体积方法,其中对流项和扩散项分别使用TVD离散格式和中心差分离散格式,时间分数阶导数采用离散格式。数值实验结果表明,在较粗网格上求解对流占优问题时,我们的方法具有较好的优势。
Abstract: We study a TVD finite volume method for solving the time fractional Fokker-Planck equation, in which the TVD scheme and the central difference scheme are used to discretize the convection term and the diffusion term respectively, and L1 scheme is used to discretize the time fractional derivative. The numerical tests show that our method has advantages when it is used to solve convection dominated problems on coarse grids.
文章引用:王馨婕. Fokker-Planck方程TVD有限体积方法[J]. 应用数学进展, 2021, 10(4): 1229-1232. https://doi.org/10.12677/AAM.2021.104133

1. 研究问题

我们研究如下时间分数阶Fokker-Planck方程(FFPE):

α w t α = ( k α 2 x 2 x f ( x ) ) w ( x , t ) , a x b , 0 t T , (1.1)

初始条件和边值条件为

w ( x , 0 ) = φ ( x ) , a x b , w ( a , t ) = g 1 ( t ) , w ( b , t ) = g 2 ( t ) , 0 t T , (1.2)

其中 α ( 0 , 1 ) k α 是正常数, f ( x ) , φ ( x ) , g 1 ( t ) , g 2 ( t ) 是已经给定的函数,分数阶导数 α w / t α 表示

α ( 0 < α < 1 ) 阶Caputo分数阶导数: α w t α = 1 Γ ( 1 α ) t 0 t w ( x , s ) t d s ( t s ) α Γ ( α ) 是Gamma函数。方程(1.1)

可以用来模拟受外力场作用下的反常扩散现象(参见文献 [1] ),此时 k α 表示广义扩散系数, f ( x ) 表示外力场。

我们研究求解(1.1)式的有限体积方法,其中对流项的离散使用TVD格式(TVD格式是由美国学者Harte提出的,它同时具有稳定、无振荡和高阶精度的数学特点,是较为先进的离散格式,参见文献 [2] ),空间扩散项的离散使用中心差分格式,时间分数阶导数离散采用L1格式(参见文献 [3] )。

假设 N , L 为正整数,我们取空间步长 h = ( b a ) / ( N + 1 ) ,时间步长 Δ t = T / L 。将区间 [ a , b ] N + 1 等分,

分点为 x i = a + i h , i = 0 , 1 , 2 , , N + 1 。记 x i + 1 2 = ( x i + x i + 1 ) / 2 ,N个有限体积单元为 [ x i 1 2 , x i + 1 2 ] , i = 0 , 1 , 2 , , N ;将 [ 0 , T ] L等分,分点为 t k = k Δ t , k = 0 , 1 , 2 , , L 。为了便于描述,记 f i + 1 2 = f ( x i + 1 2 )

在方程(1.1)中取 t = t n ( n = 1 , 2 , , L ) ,在有限体积单元 [ x i 1 2 , x i + 1 2 ] 上对方程两边积分得

x i 1 2 x i + 1 2 α w t α | t n = k α [ ( w x ) i + 1 2 n ( w x ) i 1 2 n ] [ ( f w ) i + 1 2 n ( f w ) i 1 2 n ] , i = 1 , 2 , , N . (1.3)

再对时间项用L1格式离散,空间扩散项用中心差分格式离散,可得

h Δ t α Γ ( 2 α ) ( w i n k = 1 n 1 ( a n k 1 a n k ) w i k a n 1 w i 0 ) = k α h ( w i + 1 n 2 w i n + w i 1 n ) ( f w ) i + 1 2 n + ( f w ) i 1 2 n , i = 1 , 2 , , N (1.4)

2. TVD格式离散对流项

对流项的TVD离散格式为

( f w ) i + 1 2 n = f i + 1 2 [ w i n + 1 2 ψ ( r i + 1 2 + ) ( w i + 1 n w i n ) ] , f i + 1 2 > 0

( f w ) i + 1 2 n = f i + 1 2 [ w i + 1 n 1 2 ψ ( r i + 1 2 ) ( w i + 1 n w i n ) ] , f i + 1 2 < 0. (2.1)

其中

r i + 1 2 + = w i n w i 1 n w i + 1 n w i n , r i + 1 2 = w i + 2 n w i + 1 n w i + 1 n w i n . (2.2)

本篇文章中我们采用限制器Van Leer函数(参见 [4] ): ψ ( r ) = r + | r | 1 + | r |

对于一维Fokker-Planck方程,将(2.1) (2.2)式代入(1.1)式,经过运算以及整理可得离散格式为,对 i = 1 , 2 , , N

F i ( w i 1 n , w i n , w i + 1 n ) + G i ( w i 1 n , w i n , w i + 1 n ) = h Δ t α Γ ( 2 α ) ( k = 1 n 1 ( a n k 1 a n k ) w i k a n 1 w i 0 ) . (2.3)

其中

F i ( w i 1 n , w i n , w i + 1 n ) = 1 2 f i + 1 2 [ β ψ ( r i + 1 2 + ) β ¯ ψ ( r i + 1 2 ) ] ( w i + 1 n w i n ) 1 2 f i 1 2 [ β ψ ( r i 1 2 + ) β ¯ ψ ( r i 1 2 ) ] ( w i n w i 1 n ) (2.4)

G i ( w i 1 n , w i n , w i + 1 n ) = [ max ( f i 1 2 , 0 ) + k α h ] w i 1 n [ max ( f i + 1 2 , 0 ) + k α h ] w i + 1 n + [ max ( f i 1 2 , 0 ) + max ( f i + 1 2 , 0 ) + ( f i + 1 2 f i 1 2 ) + 2 k α h + h Δ t α Γ ( 2 α ) ] w i n (2.5)

在(2.4)式中,为了简便,定义了补函数,即 β ¯ 1 β 。使用迭代法求解离散问题(2.3),迭代过程中 F i ( w i 1 n , w i n , w i + 1 n ) 中的 w n 使用旧近似值, G i ( w i 1 n , w i n , w i + 1 n ) 中的 w n 使用新近似值,每一步迭代中线性问题求解使用稳定双共轭梯度法(参见 [5] )。

3. 数值实验及结论

算例1考虑以下Fokker-Planck方程

α w t α = ( k α 2 x 2 x f ( x ) ) w ( x , t ) + G ( x , t ) , 0 x 1 , 0 t 1 ,

其中 k α = 1 , G ( x , t ) = 0 , f ( x ) = { 100 , x > 0.5 50 , x 0.5

初始值和边界值分别为

w ( x , 0 ) = 0 , g 1 ( t ) = t 2 cos ( 2 π ) , g 2 ( t ) = t 2 cos ( 2 π ) .

图1展示的是TVD有限体积方法和中心差分格式有限体积法求解效果图,其中 L = 100 , α = 0.2 ,从实

Figure 1. Comparison of solving effects of N = 15 (left) and N = 25 (right)

图1. N = 15求解效果对比(左);N = 25求解效果对比(右)

验结果可以看出在较粗网格上求解对流占优问题时,中心差分格式会产生振荡,而TVD格式始终保持稳定。

参考文献

[1] Sokolov, I.M., Blumen, A. and Klafter, J. (2001) Linear Response in Complex Systems: CTRW and the Fractional Fokker-Planck Equations. Physica A: Statistical Mechanics and its Applications, 302, 268-278.
https://doi.org/10.1016/S0378-4371(01)00470-8
[2] 安德森. 计算流体力学基础及其应用[M]. 北京: 机械工业出版社, 2009.
[3] Fairweather, G., Zhang, H., Yang, X., et al. (2015) A Backward Euler Orthogonal Spline Collocation Method for the time-Fractional Fokker-Planck Equation. Numerical Methods for Partial Differential Equations, 31, 1534-1550.
https://doi.org/10.1002/num.21958
[4] Versteeg, H.K. and Malalasekera, W. (2007) Computational Fluid Dynamics: The Finite Volume Method. Pearson Schweiz AG, 20, 400.
[5] van der Vorst, H.A. (1992) Bi-CGSTAB: A Fast and Smoothly Converging Variant of Bi-CG for the Solution of Nonsymmetric Linear Systems. SIAM Journal on Scientific & Statistical Computing, 13, 631-644.
https://doi.org/10.1137/0913035