Next Article in Journal
Upper and Lower Solution Method for a Singular Tempered Fractional Equation with a p-Laplacian Operator
Next Article in Special Issue
An Analysis and Global Identification of Smoothless Variable Order of a Fractional Stochastic Differential Equation
Previous Article in Journal
Dynamic Behavior of a Class of Six-Neuron Fractional BAM Neural Networks
Previous Article in Special Issue
Interpolated Coefficient Mixed Finite Elements for Semilinear Time Fractional Diffusion Equations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Predictor–Corrector Compact Difference Scheme for a Nonlinear Fractional Differential Equation

College of Sciences, Hunan University of Technology, Zhuzhou 412008, China
*
Author to whom correspondence should be addressed.
Fractal Fract. 2023, 7(7), 521; https://doi.org/10.3390/fractalfract7070521
Submission received: 3 June 2023 / Revised: 24 June 2023 / Accepted: 26 June 2023 / Published: 30 June 2023

Abstract

:
In this work, a predictor–corrector compact difference scheme for a nonlinear fractional differential equation is presented. The MacCormack method is provided to deal with nonlinear terms, the Riemann–Liouville (R-L) fractional integral term is treated by means of the second-order convolution quadrature formula, and the Caputo derivative term is discretized by the L1 discrete formula. Through the first and second derivatives of the matrix under the compact difference, we improve the precision of this scheme. Then, the existence and uniqueness are proved, and the numerical experiments are presented.

1. Introduction

This article investigates a predictor–corrector compact difference scheme for a nonlinear fractional differential equation
D t α u + u u x u x x I β u x x = f ( x , t ) , 0 < t T , 0 < x < 1 ,
with the initial and boundary conditions
u ( x , 0 ) = u 0 ( x ) , 0 x 1 ,
u ( 0 , t ) = u ( 1 , t ) = 0 , 0 t T ,
where f ( x , t ) and u 0 ( x ) are given smooth functions, the Riemann–Liouville fractional [1] I β φ ( t ) is defined as
I β φ ( t ) : = 1 Γ ( β ) 0 t ( t s ) β 1 φ ( s ) d s , 0 < β < 1 , t > 0 ,
and the Caputo fractional derivative of order α ( 0 < α 1 ) is defined as
D t α u ( x , t ) : = 1 Γ ( 1 α ) 0 t u ( x , s ) s d s ( t s ) α , 0 < α < 1 , u ( x , t ) t , α = 1 .
Time-fractional nonlinear differential equations are widely applied and researched in hydrodynamics [2], nonlinear acoustic waves [3,4], shallow water waves [5], etc. In order to obtain a greater understanding of the behavior and solutions for this type of equation, there has been significant research in the field of numerical methods for time-fractional nonlinear differential equations in recent years, such as finite difference methods [6,7,8,9], Galerkin methods [10,11], two-grid method [12,13], and the collocation method [14,15] and iterative algorithm [16,17]. To the authors’ best knowledge, there is limited work in the literature on the study of the generalized fractional nonlinear differential equation.
The application of the predictor–corrector method offers numerical stability and high accuracy, making it suitable for complex fluid dynamics problems. In [18], Diethelm et al. previously discussed the numerical solution of a fractional differential equation with the predictor–corrector method. In [19], Deng analyzed the short memory principle of fractional calculus and the predictor–corrector method, then presented the error analysis and numerical examples. In [20], Li et al. utilized the finite difference method with non-uniform grid to solve a nonlinear fractional differential equation and to establish the predictor–corrector scheme.
The MacCormack is a type of predictor–corrector method that was introduced by MacCormack in 1969 [21]. This method is particularly well-suited for handling nonlinear terms. In [22], Ngondiep et al. employed the MacCormack predictor–corrector method to solve the two-dimensional nonlinear coupled Burgers’ equation. This method achieves second-order convergence in both temporal and spatial directions, effectively reducing computational costs. In [23], Payri et al. used the MacCormack method for nonlinear noise calculations and found that this method has less dispersion and is faster compared to the Lax–Wendroff method.
The focus of the main work is to propose a predictor–corrector fourth-order compact difference scheme for solving generalized fractional nonlinear differential Equations (1)–(3). The MacCormack method is introduced to deal with nonlinear terms; the Riemann–Liouville fractional integral term is treated by using the second-order convolution quadrature formula; and the Caputo derivative term is handled by the L1 discrete formula. By combining compact difference methods under a matrix formula for the first derivative and the second derivative of space, we obtain the fully compact predictor–corrector scheme and improve the precision of this scheme. The existence and uniqueness are proved, and the numerical experiments are presented.
The following is the composition of this article. In Section 2, we introduce the construction of the proposed scheme. In Section 3, we provide the matrix form of the predictor–corrector compact difference scheme. In Section 4, the existence and uniqueness of the matrix form of the scheme are proved. In Section 5, numerical results are given. In Section 6, the work in this paper is summarized.

2. Construction of the Proposed Scheme

Let J and N be positive integers; h : = L J is defined as the space-step size, and x j : = j h ( 0 j J ) . Additionally, we take k : = T N as the time-step size, and t n : = n k ( 0 n N ) . The grid functions in our study are defined as follows
U j n : = u ( x j , t n ) , f j n : = f ( x j , t n ) , 0 j J , 0 n N .
Considering the grid function U = { U j n | 0 j J , 0 n N } , various notations are defined as follows
δ x U j n = 1 h ( U j n U j 1 n ) , δ x 2 U j n = 1 h 2 ( U j + 1 n 2 U j n + U j 1 n ) , U n = ( u j n ) ( J 1 ) × 1 , ( U n ) = ( ( u j n ) ) ( j 1 ) × 1 , ( U n ) = ( ( u j n ) ) ( j 1 ) × 1 , ( u j n ) = 2 u j n x 2 , ( u j n ) = u j n x , F n = ( f ( x j , t n ) ) ( j 1 ) × 1 , G n = ( g j n ) ( j 1 ) × 1 .
Further, we can obtain the formula for calculating the second derivative of the matrix under compact difference
M 2 U = ( A 2 U + H 2 ) ,
and the formula for calculating the first derivative of the matrix under compact difference
A 1 U = ( M 1 U + H 1 ) ,
where
A 1 = 4 1 0 0 1 4 1 0 0 1 4 1 0 0 1 4 ( J 1 ) × ( J 1 ) , H 1 = 11 12 h × u 0 0 0 u J ( J 1 ) × 1 ,
M 1 = 3 h × 4 3 2 4 9 1 12 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 12 4 9 2 4 3 ( J 1 ) × ( J 1 ) .
A 2 = 12 h 2 × 2 1 0 0 1 2 1 0 0 1 2 1 0 0 1 2 ( J 1 ) × ( J 1 ) , H 2 = 12 h 2 × u 0 0 0 u J ( J 1 ) × 1 ,
M 2 = 14 5 4 1 0 0 1 10 1 0 0 0 1 10 1 0 0 0 1 10 1 0 0 0 0 1 10 1 0 0 0 1 4 5 14 ( J 1 ) × ( J 1 ) .
We will use the second-order backward differentiation formula (BDF) quadrature rule [24,25] to approximate the R-L fractional integral I β φ ( t n )
I β φ ( t n ) q n β ( φ ) = k β p = 1 n ω n p β φ p + k β ω ˜ n β φ 0 ;
by the generating power series, we can obtain the quadrature weights ω p β
a 0 β = 1 , a p β = β ( β + 1 ) ( β + p 1 ) p ! , ω p β = ( 2 3 ) β i = 0 p a p i β a i β 3 i , p 0 .
In order to move the integral to the second order in time, the correction quadrature weight ω ˜ n β is given to make the quadrature formula valid for the polynomial φ = 1 ; then, we have
k β p = 1 n ω p β + k β ω ˜ n β = 1 Γ ( β ) 0 t n ( t n s ) β 1 d s = ( t n ) β Γ ( β + 1 ) .
In more detail, the computational formula for finding the quadrature weights is given by
ω ˜ n β = n β Γ ( β + 1 ) p = 1 n ω n p β .
We obtain the quadrature error of E ( φ ) ( t n ) = I β φ ( t n ) q n β ( φ ) in the next lemma.
Lemma 1
([26]). Assuming u is a continuously differentiable function over the interval t ( 0 , T ] , and t 2 u is both continuous and integrable in the range of t ( 0 , T ) , the quadrature error under the second-order BDF can be expressed as
| I β u ( t n ) q n β ( u ) | c 1 k 2 t n β 1 | t u ( 0 ) | + c 2 k β + 1 t n 1 t n | t 2 u ( s ) | d s + c 3 k 2 0 t n 1 ( t n s ) β 1 | t 2 u ( s ) | d s ,
where q n β ( u ) is defined in (9), and the values of the positive constants c 1 , c 2 , c 3 are provided in [26].
We next use the L1 discrete formula [27,28] to discretize the Caputo fractional derivative D t α u ( · , t n ) . We define the discrete operate D for D t α
D u ( · , t n ) : = k 1 Γ ( 1 α ) [ b 0 u ( · , t n ) + i = 1 n 1 ( b n i b n i 1 ) u ( · , t i ) b n 1 u ( · , t 0 ) ] ,
where 0 < α < 1 , b i = t i t i + 1 z α d z = k 1 α 1 α [ ( i + 1 ) 1 α i 1 α ] , i 0 .
Lemma 2
([28]). Suppose that u ( · , t ) C t 2 [ 0 , 1 ] . We can obtain
| D t α u ( · , t n ) D u ( · , t n ) | = | 1 Γ ( 1 α ) 0 t n t u ( · , t n ) ( t n s ) α d s D u ( · , t n ) | c 6 k 2 α ,
where c 6 = 1 Γ ( 2 α ) [ 1 α 12 + 2 2 α 2 α ( 1 + 2 α ) ] max 0 t t n | u t t ( · , t ) | , 0 < α < 1 .
Consider the problem (1) on the node ( x j , t n ) ; we have
D t α u ( x j , t n ) + u ( x j , t n ) x u ( x j , t n ) x 2 u ( x j , t n ) I β x 2 u ( x j , t n ) = f ( x j , t n ) , 1 j J 1 , 1 n N .
For nonlinear terms, it can be written in the following form
D t α u ( x j , t n ) + ( g x ) j n x 2 u ( x j , t n ) I β x 2 u ( x j , t n ) = f ( x j , t n ) , 1 j J 1 , 1 n N ,
where g ( u ) = u 2 2 .
Next, for (14), we can discretize D t α u ( x j , t n ) by using (13), discretize x 2 u ( x j , t n ) by the standard finite difference method, handle the integral term by the second-order convolution quadrature Formula (9), and use the MacCormack method for nonlinear terms. Specifically, backward difference is used in the predictor step, and forward difference is used in the corrector step. Then, we can obtain the predictor–corrector finite difference scheme by combining the initial boundary value conditions. The predictor–corrector process is as follows.
When n = 1 , the predictor step is:
k α Γ ( 2 α ) ( u ¯ j 1 u j 0 ) + 1 h ( g j 0 g j 1 0 ) = k α ω 0 α h 2 ( u ¯ j 1 1 2 u ¯ j 1 + u ¯ j + 1 1 ) + k α ω ˜ 1 α h 2 ( u j 1 0 2 u j 0 + u j + 1 0 ) + 1 h 2 ( u ¯ j 1 1 2 u ¯ j 1 + u ¯ j + 1 1 ) + f j 1 .
The corrector step is:
k α Γ ( 2 α ) ( u ˜ j 1 u ¯ j 1 ) + 1 h ( g ¯ j + 1 1 g ¯ j 1 ) = k α ω 0 α h 2 ( u ˜ j 1 1 2 u ˜ j 1 + u ˜ j + 1 1 ) + k α ω ˜ 1 α h 2 ( u ¯ j 1 1 2 u ¯ j 1 + u ¯ j + 1 1 ) + 1 h 2 ( u ˜ j 1 1 2 u ˜ j 1 + u ˜ j + 1 1 ) + f j 1 .
The temporal average is:
u j 1 = 1 2 ( u j 0 + u ˜ j 1 ) , 1 j J 1 .
When n 2 , the predictor step is:
k 1 Γ ( 1 α ) [ b 0 u ¯ j n i = 1 n 1 ( b n i 1 b n i ) u j i b n 1 u j 0 ] + g j n 1 g j 1 n 1 h = k α ω 0 α h 2 ( u ¯ j 1 n 2 u ¯ j n + u ¯ j + 1 n ) + k α h 2 p = 1 n 1 ω n p α ( u j 1 p 2 u j p + u j + 1 p ) + k α ω ˜ n α ( u j 1 0 2 u j 0 + u j + 1 0 ) h 2 + 1 h 2 ( u ¯ j 1 n 2 u ¯ j n + u ¯ j + 1 n ) + f j n .
The corrector step is:
k 1 Γ ( 1 α ) [ b 0 u ˜ j n i = 1 n 1 ( b n i 1 b n i ) u ¯ j i + 1 b n 1 u ¯ j 1 ] + g ¯ j + 1 n g ¯ j n h = k α ω 0 α h 2 ( u ˜ j 1 n 2 u ˜ j n + u ˜ j + 1 n ) + k α h 2 p = 1 n 1 ω n p α ( u ¯ j 1 1 + p 2 u ¯ j 1 + p + u ¯ j + 1 1 + p ) + k α ω ˜ n α ( u ¯ j 1 1 2 u ¯ j 1 + u ¯ j + 1 1 ) h 2 + 1 h 2 ( u ˜ j 1 n 2 u ˜ j n + u ˜ j + 1 n ) + f j n .
The temporal average is:
u j n = 1 2 ( u j n 1 + u ˜ j n ) , 1 j J 1 , 2 n N .
The initial and boundary value conditions are discretized by
u 0 n = u J n = 0 , 1 n N . u j 0 = u 0 ( x j ) , 1 j J .

3. Matrix Form of Predictor–Corrector Compact Difference Scheme

In the section, we write the predictor–corrector difference scheme as the matrix form and obtain the predictor–corrector compact difference scheme.
Letting R = k 2 α ω 0 α , the above two Equations (15) and (16) can be converted into the following form
U ¯ 1 R Γ ( 2 α ) ( U ¯ 1 ) k α Γ ( 2 α ) ( U ¯ 1 ) = U 0 k α Γ ( 2 α ) ( G 0 ) + k 2 α Γ ( 2 α ) ω ˜ 1 α ( U 0 ) + k α Γ ( 2 α ) F 1 ,
and
U ˜ 1 R Γ ( 2 α ) ( U ˜ 1 ) k α Γ ( 2 α ) ( U ˜ 1 ) = U ¯ 1 k α Γ ( 2 α ) ( G ¯ 1 ) + k 2 α Γ ( 2 α ) ω ˜ 1 α ( U ¯ 1 ) + k α Γ ( 2 α ) F 1 .
Instituting U = M 2 1 ( A 2 U + H 2 ) into the above equations, then, for the predictor step, we have
( M 2 R Γ ( 2 α ) A 2 k α Γ ( 2 α ) A 2 ) U ¯ 1 = R Γ ( 2 α ) H 2 + k α Γ ( 2 α ) H 2 + M 2 [ U 0 k α Γ ( 2 α ) ( G 0 ) + k 2 α Γ ( 2 α ) ω ˜ 1 α ( U 0 ) + k α Γ ( 2 α ) F 1 ] .
For the corrector step, we have
( M 2 R Γ ( 2 α ) A 2 k α Γ ( 2 α ) A 2 ) U ˜ 1 = R Γ ( 2 α ) H 2 + k α Γ ( 2 α ) H 2 + M 2 [ U ¯ 1 k α Γ ( 2 α ) ( G ¯ 1 ) + k 2 α Γ ( 2 α ) ω ˜ 1 α ( U ¯ 1 ) + k α Γ ( 2 α ) F 1 ] .
The above two equations can be used to find the correction value U ˜ 1 of the first layer. Then, the numerical solution of the first layer is
U 1 = 1 2 ( U 0 + U ˜ 1 ) , 1 j J 1 .
The Equations (24)–(26) combined with the initial boundary value condition can be solved for the first layer.
Let R 1 = k α ω 0 α , and insert U = M 2 1 ( A 2 U + H 2 ) into the left of (18) and (19). Similarly, we can obtain for the predictor step:
[ M 2 k 1 Γ ( 1 α ) b 0 R 1 A 2 A 2 ] U ¯ n = R 1 H 2 + H 2 + M 2 [ k 1 Γ ( 1 α ) i = 1 n 1 ( b n i 1 b n i ) U i + k 1 Γ ( 1 α ) b n 1 U 0 ( G n 1 ) + k α p = 1 n 1 ω n p α ( U p ) + k α ω ˜ n α ( U 0 ) + F n ] .
The corrector step is:
[ M 2 k 1 Γ ( 1 α ) b 0 R 1 A 2 A 2 ] U ˜ n = R 1 H 2 + H 2 + M 2 [ k 1 Γ ( 1 α ) i = 1 n 1 ( b n i 1 b n i ) U ¯ i + 1 + k 1 Γ ( 1 α ) b n 1 U ¯ 1 ( G ¯ n ) + k α p = 1 n 1 ω n p α ( U ¯ p + 1 ) + k α ω ˜ n α ( U ¯ 1 ) + F n ] .
Combining the above two equations, the correction value U ˜ n of the layer n can be obtained, and then the numerical solution of the layer n is
U n = 1 2 ( U n 1 + U ˜ n ) , 1 j J 1 , 2 n N .
The Equations (27)–(29), combined with the initial boundary value condition, can be solved for layer 2 to layer n.

4. Uniqueness and Existence

Theorem 1.
The difference scheme (24)–(29) is uniquely solvable.
Proof. 
When U 0 is given and n = 1 , the coefficient matrix of the predictor step (24) is
M = ε ϱ 4 1 0 0 ς ϑ ς 0 0 0 ς ϑ ς 0 0 0 ς ϑ ς 0 0 0 0 ς ϑ ς 0 0 0 1 4 ϱ ε ( J 1 ) × ( J 1 ) ,
where
ε = 14 + 24 R Γ ( 2 α ) h 2 + 24 k α Γ ( 2 α ) h 2 ,
ϱ = 5 12 R Γ ( 2 α ) h 2 12 k α Γ ( 2 α ) h 2 ,
ς = 1 12 R Γ ( 2 α ) h 2 12 k α Γ ( 2 α ) h 2 ,
ϑ = 10 + 24 R Γ ( 2 α ) h 2 + 24 k α Γ ( 2 α ) h 2 .
Obviously, it is a diagonally dominant matrix. Therefore, U ¯ 1 is uniquely solvable. Substituting U ¯ 1 into the corrector step (25), the coefficient matrix of (25) is the same as (24), so it is also diagonally dominant. Accordingly, the U ˜ 1 can be uniquely solved by (25), and finally the U 1 can be uniquely solved by (25).
When the solution U n 1 of the n 1 ( 2 n N ) layer is known, for the solution U n of the n layer, the coefficient matrix of the predictor step (27) is
n = ϖ 4 κ κ 0 0 χ ι χ 0 0 0 χ ι χ 0 0 0 χ ι χ 0 0 0 0 χ ι χ 0 0 0 κ 4 κ ϖ ( J 1 ) × ( J 1 ) ,
where
κ = k 1 Γ ( 1 α ) b 0 ,
ϖ = 14 κ + 2 R 1 + 2 ,
= 5 κ R 1 1 ,
χ = κ R 1 1 ,
ι = 10 κ + 2 R 1 + 2 .
Clearly, it is also a diagonally dominant matrix, so U ¯ n can be uniquely solved. Similarly, the coefficient matrix of (28) is the same as that of (27), so U ˜ n is uniquely solvable. Combined with (29), U n is uniquely solvable.
Therefore, from what has been discussed above, the existence and uniqueness are proven. □

5. Numerical Results

Now we will use the scheme (24)–(29) to solve problems (1)–(3). Denote
E ( h , k ) = max 1 j M 1 , 1 n N | U j n u j n | , r a t e x = l o g b a ( E ( b a h , k ) E ( h , k ) ) , r a t e t = l o g 2 ( E ( h , 2 k ) E ( h , k ) ) ,
where b a is the space-step ratio.
Example 1.
For problems (1)–(3), we consider the initial condition u 0 ( x ) = 2 sin π x , and the source term is
f ( x , t ) = t sin 2 π x Γ ( 2 ) + ( 2 sin π x t α + 1 sin 2 π x Γ ( α + 2 ) ) ( 2 π cos π x 2 π t α + 1 cos 2 π x Γ ( α + 2 ) ) + 2 π 2 sin π x 4 π 2 t α + 1 sin 2 π x Γ ( α + 2 ) + 2 π 2 t β sin π x Γ ( β + 1 ) 4 π 2 sin 2 π x t β + α + 1 Γ ( β + α + 2 ) .
The reference solution to this problem is
u ( x , t ) = 2 sin π x t α + 1 Γ ( α + 2 ) sin 2 π x , 0 < α < 1 .
The number of steps in fixed time is N = 200 , 000 , and the maximum error and corresponding spatial convergence order of the predictor–corrector compact difference scheme at α = 0.2 , 0.5 , 0.75 and β = 0.8 , 0.75 , 0.5 are given in Table 1. The numerical results in the following table show that the spatial convergence order fluctuates around order 4. The number of fixed space steps M = 32 . Table 2 shows the maximum error and corresponding time convergence order of the predictor–corrector compact difference scheme when α = 0.2 , 0.5 , 0.75 and β = 0.8 , 0.75 , 0.5 .
Figure 1 provides the comparison curve between the numerical solution and the exact solution when x j = 7 / 8 and t n = 1 for α = 0.5 , β = 0.75 , k = 1 / 8000 , and h = 1 / 20 . Figure 2 shows the absolute error of the numerical solution and the exact solution with α = 0.5 , β = 0.75 for t n = 1 , x j = 19 20 . Figure 3 shows the three-dimensional surface plot of the numerical solution and the exact solution of the absolute error of the predictor–corrector compact difference method at α = 0.5 , β = 0.75 for h = 1 20 , k = 1 8000 . It can be seen that the absolute errors of the numerical solution and the exact solution are very small, and the numerical solution is consistent with the exact solution. From these figures, it is clear that there is a strong alignment between the numerical solution and the exact solution.
Example 2.
For problem (1)–(3), we consider the initial condition u 0 ( x ) = 2 sin π x , and the source term is
f ( x , t ) = t β Γ ( α + β + 1 ) sin π x Γ ( β + 1 ) Γ ( α + 2 ) + ( 1 t α + β Γ ( α + 2 ) ) 2 π sin π x cos π x + π 2 ( 1 t α + β Γ ( α + 2 ) ) sin π x + t β π 2 sin π x Γ ( β + 1 ) π 2 t α + 2 β sin π x Γ ( α + β + 1 ) Γ ( α + 2 β + 1 ) Γ ( α + 2 ) .
The reference solution to this problem is
u ( x , t ) = ( 1 t α + β Γ ( α + 2 ) ) sin π x , 0 < α , β < 1 .
In Table 3 and Table 4, we present the error and convergence for different α and β for Example 2. It can be seen from Table 3 and Table 4 that the numerical results are almost in agreement with the theoretical results. The comparison graphs between the numerical solution and the exact solution in time and space are drawn in Figure 4 for k = 1 / 8000 , h = 1 / 20 .

6. Concluding Remarks

In this article, we proposed a predictor–corrector compact finite difference scheme for a nonlinear fractional differential equation. The MacCormack method was employed to handle the nonlinear terms, while the Riemann–Liouville fractional integral term was handled using a second-order convolution quadrature formula, and the fractional Caputo derivative term was discretized using the L1 discrete formula. We also proved the existence and uniqueness of the provided scheme. Numerical examples further verified the effectiveness of the proposed method.

Author Contributions

Conceptualization, X.J.; methodology, H.Z. and X.J.; software, H.Z.; validation, J.W., H.Z. and W.W.; formal analysis, H.Z. and X.J.; writing—original draft preparation, X.J.; and writing—review and editing, J.W., H.Z. and W.W. All authors have read and agreed to the published version of the manuscript.

Funding

The work was supported by National Natural Science Foundation of China Mathematics Tianyuan Foundation (12126307, 12126321), Scientific Research Fund of Hunan Provincial Education Department (21B0550), Hunan Provincial Natural Science Foundation of China (2022JJ50083).

Data Availability Statement

All the data were computed using our algorithm.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Podlubny, I. Fractional Differential Equations; Academic Press: San Diego, CA, USA, 1999. [Google Scholar]
  2. Roberto, G. Fractional-calculus model for temperature and pressure waves in fluid-saturated porous rocks. Phys. Rev. E 2011, 84, 036605. [Google Scholar]
  3. Sugimoto, N. Burgers equation with a fractional derivative, hereditary effects on nonlinear acoustic waves. J. Fluid Mech. 1991, 225, 631–653. [Google Scholar] [CrossRef]
  4. Lombard, B.; Matignon, D. Diffusive Approximation of a Time-Fractional Burger’s Equation in Nonlinear Acoustics. SIAM J. Appl. Math. 2016, 76. [Google Scholar] [CrossRef] [Green Version]
  5. Sunil, K.; Amit, K.; Dumitru, B. Two analytical methods for time-fractional nonlinear coupled Boussinesq-Burger’s equations arise in propagation of shallow water waves. Nonlinear Dyn. 2016, 85, 699–715. [Google Scholar]
  6. Peng, X.; Xu, D.; Qiu, W. Pointwise error estimates of compact difference scheme for mixed-type time-fractional Burgers’ equation. Math. Comput. Simul. 2023, 208, 702–726. [Google Scholar] [CrossRef]
  7. Vong, S.; Lyu, P. Unconditional convergence in maximum-norm of a second-order linearized scheme for a time-fractional Burgers-type equation. J. Sci. Comput. 2018, 76, 1252–1273. [Google Scholar] [CrossRef]
  8. Smith, G.D. Numerical Solution of Partial Differential Equations: Finite Difference Methods; Oxford University Press: Oxford, UK, 1985. [Google Scholar]
  9. Wang, X.; Zhang, Q.; Sun, Z. The pointwise error estimates of two energy-preserving fourth-order compact schemes for viscous Burgers’ equation. Adv. Comput. Math. 2021, 47, 23. [Google Scholar] [CrossRef]
  10. Yang, B.; Zhang, H.; Yang, X.; Tang, L. ADI Galerkin finite element scheme for the two-dimensional semilinear partial intergro-differential equation with a weakly singular kernel. J. Appl. Math. Comput. 2022, 68, 2471–2491. [Google Scholar] [CrossRef]
  11. Li, C.; Li, D.; Wang, Z. L1/LDG method for the generalized time-fractional Burgers equation. Math. Comput. Simul. 2021, 187, 357–378. [Google Scholar] [CrossRef]
  12. Wang, F.; Yang, X.; Zhang, H.; Wu, L. A time two-grid algorithm for the two dimensional nonlinear PIDE with a weakly singular kernel. Math. Comput. Simul. 2022, 199, 38–59. [Google Scholar] [CrossRef]
  13. Xu, D.; Guo, J.; Qiu, W. Time two-grid algorithm based on finite difference method for two-dimensional nonlinear fractional evolution equations. Appl. Numer. Math. 2020, 152, 169–184. [Google Scholar] [CrossRef]
  14. Zhang, H.; Yang, X.; Xu, D. An efficient spline collocation method for a nonlinear fourth-order reaction subdiffusion equation. J. Sci. Comput. 2020, 85, 7. [Google Scholar] [CrossRef]
  15. Yang, X.; Zhang, H. The uniform l1 long-time behavior of time discretization for time-fractional partial differential equations with nonsmooth data. Appl. Math. Lett. 2022, 124, 107644. [Google Scholar] [CrossRef]
  16. Gu, X.-M.; Wu, S.-L. A parallel-in-time iterative algorithm for Volterra partial integro-differential problems with weakly singular kernel. J. Comput. Phys. 2020, 417, 109576. [Google Scholar] [CrossRef]
  17. Zhao, Y.-L.; Gu, X.-M.; Ostermann, A. A preconditioning technique for an all-at-once system from Volterra subdiffusion equations with graded time steps. J. Sci. Comput. 2021, 88, 11. [Google Scholar] [CrossRef]
  18. Diethelm, K.; Ford, N.J.; Freed, A.D. A predictor-corrector approach for the numerical solution of fractional differential equations. Nonlinear Dyn. 2002, 29, 3–22. [Google Scholar] [CrossRef]
  19. Deng, W. Short memory principle and a predictor-corrector approach for fractional differential equations. J. Comput. Appl. Math. 2006, 206, 174–188. [Google Scholar] [CrossRef] [Green Version]
  20. Li, C.; Yi, Q.; Chen, A. Finite difference methods with non-uniform meshes for nonlinear fractional differential equations. J. Comput. Phys. 2016, 316, 614–631. [Google Scholar] [CrossRef]
  21. MacCormack, R.W. The Effect of Viscosity in Hypervelocity Impact Cratering; AIAA Paper no. 69-354; 1969. [Google Scholar]
  22. Ngondiep, E.; Kerdid, N.; Abdulaziz Mohammed Abaoud, M. A three-level time-split MacCormack method for two-dimensional nonlinear reaction-diffusion equations. Int. J. Numer. Methods Fluids 2020, 92, 1681–1706. [Google Scholar] [CrossRef]
  23. Payri, F.; Torregrosa, A.J.; Chust, M.D. Application of MacCormack schemes to IC engine exhaust noise prediction. J. Sound Vib. 1996, 195, 757–773. [Google Scholar] [CrossRef]
  24. Lubich, C. Discretized fractional calculus. SIAM J. Math. Anal. 1986, 17, 704–719. [Google Scholar] [CrossRef]
  25. Lubich, C. Convolution quadrature and discretized operational calculus. Numer. Math. 1988, 52, 129–145. [Google Scholar] [CrossRef]
  26. Xu, D. The global behavior of time discretization for an abstract Volterra equation in Hilbert space. Calcolo 1997, 34, 71–104. [Google Scholar]
  27. Oldham, K.; Spanier, J. The Fractional Calculus; Academic Press: New York, NY, USA, 1974. [Google Scholar]
  28. Sun, Z.; Wu, X. A fully discrete difference scheme for a diffusion-wave system. Appl. Numer. Math. 2006, 56, 193–209. [Google Scholar] [CrossRef]
Figure 1. Numerical solution and exact solution curves at t n = 1 (Left) and x j = 7 / 8 (Right) for α = 0.50 , β = 0.75 .
Figure 1. Numerical solution and exact solution curves at t n = 1 (Left) and x j = 7 / 8 (Right) for α = 0.50 , β = 0.75 .
Fractalfract 07 00521 g001
Figure 2. The absolute error curves of numerical and exact solutions at t n = 1 (Left) and x j = 19 / 20 (Right) for α = 0.50 , β = 0.75 .
Figure 2. The absolute error curves of numerical and exact solutions at t n = 1 (Left) and x j = 19 / 20 (Right) for α = 0.50 , β = 0.75 .
Fractalfract 07 00521 g002
Figure 3. The three-dimensional surface plot of absolute error for α = 0.50 , β = 0.75 .
Figure 3. The three-dimensional surface plot of absolute error for α = 0.50 , β = 0.75 .
Fractalfract 07 00521 g003
Figure 4. Numerical solution and exact solution curves for t n = 1 (Left) and x j = 7 / 8 (Right) with α = 0.20 , β = 0.80 .
Figure 4. Numerical solution and exact solution curves for t n = 1 (Left) and x j = 7 / 8 (Right) with α = 0.20 , β = 0.80 .
Fractalfract 07 00521 g004
Table 1. The maximum error and convergence order in space for N = 200,000 for Example 1.
Table 1. The maximum error and convergence order in space for N = 200,000 for Example 1.
α β ME rate x
0.50.758 0.0118
161.5163× 10 4 6.287
241.9402 × 10 5 5.071
324.6915 × 10 6 4.935
0.750.58 0.0094
161.0868 × 10 4 6.440
241.4319 × 10 5 4.999
323.6362 × 10 6 4.764
0.20.88 0.0139
161.7837 × 10 4 6.284
241.8787 × 10 5 5.551
324.4745 × 10 5 4.987
Table 2. The maximum error and convergence order in time for M = 32 for Example 1.
Table 2. The maximum error and convergence order in time for M = 32 for Example 1.
α β NE rate t
0.50.75 2 11 4.8620 × 10 4
2 12 2.1650 × 10 4 1.167
2 13 9.6739 × 10 5 1.162
2 14 4.2779 × 10 5 1.177
0.750.5 2 11 3.2513 × 10 4
2 12 1.5519 × 10 4 1.067
2 13 7.4252 × 10 5 1.064
2 14 3.4999 × 10 5 1.085
0.20.8 2 11 0.0010
2 12 5.0799 × 10 4 1.031
2 13 2.4559 × 10 4 1.049
2 14 1.1657 × 10 4 1.075
Table 3. The maximum error and convergence order in space for N = 100,000 for Example 2.
Table 3. The maximum error and convergence order in space for N = 100,000 for Example 2.
α β ME rate x
0.250.756 0.0026
84.8407 × 10 4 5.869
123.1571 × 10 5 6.733
169.5981 × 10 6 4.139
0.50.756 0.0024
84.4901 × 10 4 5.838
123.0650 × 10 5 6.621
167.4286 × 10 6 4.927
0.20.86 0.0027
84 × 10 4 6.284
121.8787 × 10 5 5.551
164.4745 × 10 5 4.987
Table 4. The maximum error and convergence order in time for M = 32 for Example 2.
Table 4. The maximum error and convergence order in time for M = 32 for Example 2.
α β NE rate t
0.250.75 2 8 0.0051
2 9 0.0023 1.124
2 10 0.0011 1.128
2 11 4.9100 × 10 4 1.128
0.50.75 2 8 0.0028
2 9 0.0013 1.142
2 10 5.8217 × 10 4 1.113
2 11 2.7434 × 10 4 1.086
0.20.8 2 8 0.0060
2 9 0.0028 1.091
2 10 0.0013 1.099
2 11 6.1016 × 10 4 1.102
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jiang, X.; Wang, J.; Wang, W.; Zhang, H. A Predictor–Corrector Compact Difference Scheme for a Nonlinear Fractional Differential Equation. Fractal Fract. 2023, 7, 521. https://doi.org/10.3390/fractalfract7070521

AMA Style

Jiang X, Wang J, Wang W, Zhang H. A Predictor–Corrector Compact Difference Scheme for a Nonlinear Fractional Differential Equation. Fractal and Fractional. 2023; 7(7):521. https://doi.org/10.3390/fractalfract7070521

Chicago/Turabian Style

Jiang, Xiaoxuan, Jiawei Wang, Wan Wang, and Haixiang Zhang. 2023. "A Predictor–Corrector Compact Difference Scheme for a Nonlinear Fractional Differential Equation" Fractal and Fractional 7, no. 7: 521. https://doi.org/10.3390/fractalfract7070521

Article Metrics

Back to TopTop