Next Article in Journal
Qualitative Properties of Positive Solutions of a Kind for Fractional Pantograph Problems using Technique Fixed Point Theory
Next Article in Special Issue
A Finite-State Stationary Process with Long-Range Dependence and Fractional Multinomial Distribution
Previous Article in Journal
An Extended Dissipative Analysis of Fractional-Order Fuzzy Networked Control Systems
Previous Article in Special Issue
Mixed Convection of Fractional Nanofluids Considering Brownian Motion and Thermophoresis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fourth-Order Time-Stepping Method for Two-Dimensional, Distributed-Order, Space-Fractional, Inhomogeneous Parabolic Equations

by
Muhammad Yousuf
1,*,
Khaled M. Furati
1 and
Abdul Q. M. Khaliq
2
1
Department of Mathematics, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
2
Department of Mathematical Sciences, Middle Tennessee State University, Murfreesboro, TN 37132-0001, USA
*
Author to whom correspondence should be addressed.
Fractal Fract. 2022, 6(10), 592; https://doi.org/10.3390/fractalfract6100592
Submission received: 12 September 2022 / Revised: 1 October 2022 / Accepted: 4 October 2022 / Published: 13 October 2022

Abstract

:
Distributed-order, space-fractional diffusion equations are used to describe physical processes that lack power-law scaling. A fourth-order-accurate, A-stable time-stepping method was developed, analyzed, and implemented to solve inhomogeneous parabolic problems having Riesz-space-fractional, distributed-order derivatives. The considered problem was transformed into a multi-term, space-fractional problem using Simpson’s three-eighths rule. The method is based on an approximation of matrix exponential functions using fourth-order diagonal Padé approximation. The Gaussian quadrature approach is used to approximate the integral matrix exponential function, along with the inhomogeneous term. Partial fraction splitting is used to address the issues regarding stability and computational efficiency. Convergence of the method was proved analytically and demonstrated through numerical experiments. CPU time was recorded in these experiments to show the computational efficiency of the method.

1. Introduction

Complex processes which obey a mixture of power laws and flexible variations in space are modeled by distributed-order, space-fractional differential equations. Distributed-order, space-fractional differential equations are used to model the phenomena where the order of differentiation varies in a given range [1,2]. Due to their nonlocal properties, the distributed-order differentials can model more complex dynamical systems than the fractional-order or classical models.
Consider the following two-dimensional Riesz-space, distributed-order, fractional, inhomogeneous diffusion equation:
u t = K x 1 2 P ( α ) α u | x | α   d α + K y 1 2 Q ( β ) β u | y | β   d β + f ( x , y , t ) , ( x , y , t ) Ω × ( 0 , T ] ,
with initial condition
u ( x , y , 0 ) = u 0 ( x , y ) , ( x , y ) Ω ,
and boundary condition
u ( x , y , t ) = 0 , ( x , y ) Ω ,
where Ω = ( a , b ) × ( c , d ) . The coefficients P and Q are non-negative functions defined on ( 1 , 2 ] , that are not identically zero and satisfy
0 < 1 2 P ( α ) d α < , 0 < 1 2 Q ( β ) d β < .
The inhomogeneous source term f is assumed to be sufficiently smooth. The distributed-order, space-fractional derivative terms are approximated using Simpson’s three-eighth rule. For any 1 < α i 2 , the two-sided, Riesz-space-fractional derivative operator α i | x | α i on a finite interval ( a , b ) is given by
α i | x | α i = 1 2 cos π α i 2   a D x α i + x D b α i , 1 < α i 2 ,
where a D x α i is the left Riemann–Liouville and x D b α i is the right Riemann–Liouville fractional derivatives, which are, respectively,
a D x α i u ( x , y , t ) = 1 Γ ( 2 α i )   2 x 2 a x ( x χ ) 1 α i   u ( χ , y , t )   d χ ,
x D b α i u ( x , y , t ) = 1 Γ ( 2 α i )   2 x 2 x b ( χ x ) 1 α i   u ( χ , y , t )   d χ .
The Riesz-space-fractional derivative operator β j | y | β j on ( c , d ) is defined similarly.
A recent review article [3] provided a state-of-the-art introduction to the mathematics of distributed-order fractional calculus, along with analytical and numerical methods. An extensive overview of the applications of distributed-order fractional calculus with applications to viscoelasticity, transport processes, and control theory have been discussed.
Anomalous diffusion phenomena take place in many complex systems, such as subsurface flows, human tissues, viscoelastic material, and plasma. In such systems, the diffusion is slower or faster than normal, the probability density function is not anymore Gaussian, and the mean-square displacement is not linear in time; see, for example, [4] and references therein. As such, the predictions obtained through integer-order local models do not match the collected data and observed behaviors. Riesz-space-fractional diffusion equations provide a powerful mathematical tool for modeling such phenomena. In these models, the diffusion rate depends on the global state of the field. In particular, the order of the Riesz fractional derivatives identifies the power-law scaling of the physical process.
Many physical processes, however, lack power-law scaling and cannot be characterized by specific scaling exponents. Among these processes are several cases of accelerating super diffusion [5,6,7]. These processes can easily be described by Riesz-space distributed-order fractional diffusion equations.
There are many applications of the distributed-order fractional operators. For example, applications to fields such as viscoelasticity, transport processes, and control theory were discussed by Ding et al. in [3], and Patnaik et al. [8] discussed applications of variable- and distributed-order fractional operators to the dynamic analysis of nonlinear oscillators.
Analytical solutions for some problems were constructed by Caputo [5] and Sokolov et al. [6]. The well-posedness of particular classes of such problems were studied by Jia et al. [9]. Numerical solutions for distributed-order space-fractional models on bounded domains are in high demand, since analytical solutions are not in general available. Wang et al. [2] developed a second-order-accurate, implicit numerical method for one- and two-dimensional Riesz-space, distributed-order fractional advection–dispersion equations. Their method is based on use of a midpoint quadrature rule for the Riesz space distributed-order term. Li et al. [10] proposed an unconditionally stable second-order Crank–Nicolson method for a one-dimensional Riesz space distributed-order diffusion equation. The method is based on midpoint quadrature and the finite volume method. For the two-dimensional Riesz-space, distributed-order advection–diffusion equation, a Crank–Nicolson ADI, Galerkin–Legendre spectral method was developed by Zhang et al. [11]. Jia and Wang [12] designed a fast finite difference method for distributed-order, space-fractional partial differential equations on convex domains. Qiao et al. [13] analyzed the velocity distributions of the distributed/variable-order fractional Maxwell governing equations under specific conditions, and discussed the effects of different parameters on the solution.
The time-stepping methods mentioned in all the above-mentioned references are of second order. The purpose of this work was to develop a computationally efficient, strongly stable, fourth-order time-stepping method that is suitable for solving problems such as (1). The numerical method is obtained by first applying the three-eighth Simpson’s rule to the distributed-order space-fractional derivative term. Then, the multi-term fractional derivative equation is discretized in space by using the fractional centered-difference formulas introduced by Ortigueira [14]. The exact solution of the resulting semi-discretized system is written using the Duhamel’s principle [15]. This exact solution involves a matrix exponential function and the integral of a matrix exponential function, along with the inhomogeneous term. Matrix exponential functions are approximated by diagonal (2,2)-Padé approximation. The rationale behind using a diagonal (2,2)-Padé approximation is that only one algebraic system needs to be solved at each time step. Therefore, we can implement this fourth-order method with the same computational complexity as a first-order method. We utilize an approach with a class of single-step, fully discrete numerical methods developed by Brenner et al. [16], and the same approach is summarized in the book by Thomée [15].
The paper is organized as follows. The Riesz-space distributed-order fractional derivative discretization is presented in Section 2. In Section 3, the time-stepping method is developed, and an implementation algorithm is provided. The convergence theorem of the numerical method is given in Section 4. Numerical experiments are shown in Section 5. Solution profiles and convergence tables, along with CPU times, are also given in the same section. Finally, some concluding remarks are included in Section 6.

2. Distributed-Order Space-Fractional Derivative Approximation

Let 1 = α 0 < α 1 < < α N 1 = 2 and 1 = β 0 < β 1 < < β N 2 = 2 be uniform discretizations of the interval [ 1 , 2 ] . Let Δ α = 1 / N 1 and Δ β = 1 / N 2 . By applying the fourth-order Simpson’s three-eighths rule to the distributed terms, we obtain
1 2 P ( α ) α u | x | α   d α = i = 1 N 1 a i P ( α i ) α i u | x | α i + O ( ( Δ α ) 4 ) ,
1 2 Q ( β ) β u | x | β   d β = j = 1 N 2 b j Q ( β j ) β j u | x | β j + O ( ( Δ β ) 4 ) ,
where a i and b j are the coefficients of Simpson’s three-eighths rule.
To approximate the Riesz derivatives in the right-hand sides of (3) and (4), we use the fractional centered-difference introduced by Ortigueira [14]. We consider x m = a + m h x , m = 0 , 1 , , M with h x = ( b a ) / M as the spatial mesh points. Suppose u ( x ) to be a sufficiently smooth function defined for < x < . Then, for i = 1 , 2 , , N 1 , we have
d α i d | x | α i u ( x ) = 1 2 cos π α i 2   D x α i + x D α i u ( x , t ) = 1 h x α i   Δ h x α i u ( x ) + O ( h 2 ) ,
where
Δ h α i u ( x ) = j = g j ( α i ) u ( x j h x ) ,
g j ( α i ) = ( 1 ) j   Γ ( 1 + α i ) Γ ( α i / 2 j + 1 )   Γ ( α i / 2 + j + 1 ) ,   j = 0 ,   ± 1 ,   ± 2 ,   .
If u ( x ) vanishes outside the interval ( a , b ) and u m = u ( x m ) for m = 1 , , M 1 , then we have
Δ h α i v ( x m ) = g m 1 ( α i ) u 1 + + g 0 ( α i ) u m + + g M m 1 ( α i ) u M 1 .
We can write this system of equations as:
Δ h x α i u h x α i = G x ( α i ) u ,
with
G x ( α i ) = 1 h x α i g 0 ( α i ) g 1 ( α i ) g 2 ( α i ) g M 4 ( α i ) g M 3 ( α i ) g M 2 ( α i ) g 1 ( α i ) g 0 ( α i ) g 1 ( α i ) g M 5 ( α i ) g M 4 ( α i ) g M 3 ( α i ) g 2 ( α i ) g 1 ( α i ) g 0 ( α i ) g 1 ( α i ) g 2 ( α i ) g M 4 ( α i ) g M 4 ( α i ) g 2 ( α i ) g 1 ( α i ) g 0 ( α i ) g 1 ( α i ) g 2 ( α i ) g M 3 ( α i ) g M 4 ( α i ) g 2 ( α i ) g 1 ( α i ) g 0 ( α i ) g 1 ( α i ) g M 2 ( α i ) g M 3 ( α i ) g M 4 ( α i ) g 2 ( α i ) g 1 ( α i ) g 0 ( α i ) ,   u = u 1 u 2 u 3 u M 3 u M 2 u M 1 .
Thus, for each α i , we have the space-fractional derivative approximations
d α i d | x | α i G x α i .
Similarly, by considering the spatial nodes: y n = c + n h y , n = 0 , 1 , , N with h y = ( c d ) / N , we obtain the following approximation:
d β j d | y | β j G y β j .
Using the approximations (7) and (8), the distributed-order terms can be approximated as
1 2 P ( α ) α | x | α   d α i = 1 N 1 a i P ( α i ) G x α i = G x α , 1 2 Q ( β ) β | y | β   d β j = 1 N 2 b j Q ( β j ) G y β j = G y β .
By applying the Riesz derivative approximation to Equation (1), the following semi-discrete system is obtained:
d u d t + A u = f ( t ) ,  
where A = K x G x α I + I K y G y β is an ( M 1 ) ( N 1 ) × ( M 1 ) ( N 1 ) matrix, I is the ( M 1 ) ( N 1 ) × ( M 1 ) ( N 1 ) identity matrix and u is the ( M 1 ) ( N 1 ) × 1 vector that consists of columns of the matrix [ u i , j ] , where u i , j = u ( x i , y j ) | 1 i M 1 , 1 j N 1 . The inhomogeneous term f ( t ) = f 1 , , f M 1 T is an ( M 1 ) ( N 1 ) × 1 vector, with f j = [ f ( x 1 , y j , t ) , f ( x 2 , y j , t ) , , f ( x M 1 , y j , t ) ] T , j = 1 , 2 , N 1 .

3. Time-Stepping Method

We consider the following abstract initial value problem:
u t + A u = f ( t ) ,   t 0 , T = J , u ( 0 ) = u 0 ,
to develop the numerical method and to discuss the convergence analysis that works without dependence on the spatial mesh size; see Thomée [15] [Ch. 3, 7–9]. Using Duhamel’s principle [15], the exact solution of (11) is written as:
u ( t ) = e t A u 0 + 0 t e ( t s ) A f ( s ) d s ,
where the matrix exponential function e t A is the solution which corresponds to the homogeneous problem having f 0 . First, we replace the variable t by the shifted value t + k , and then we use the following change in variable s t = k τ and write the exact solution (12) as:
u ( t + k ) = e k A u ( t ) + k 0 1 e k ( 1 τ ) A f ( t + k τ ) d τ ,
and setup the following recurrence formula as
u ( t n + 1 ) = e k A u ( t n ) + k   0 1 e k A ( 1 τ ) f ( t n + τ k ) d τ ,
where k, with 0 < k k 0 for some k 0 , is the temporal step size, and temporal mesh points are given by t n = n k with 0 n n ¯ = T k .
Our fourth-order A-stable method is based on the following method from [15]:
v n + 1 r ( k A ) v n + k i = 1 m ˜ P i ( k A ) f ( t n + τ i k ) ,   n 0 ,   v 0 = v .
where r z and P i z i = 1 m ˜ are the rational approximations of e k A and e k A ( 1 τ i ) , respectively. These rational approximations are uniformly bounded on the spectrum of k A in k and h, where h represents the spatial discretization step size. The real numbers τ i i = 1 m ˜ are the m ˜ Gaussian quadrature points in the interval [ 0 , 1 ] . Our aim is to obtain a procedure which admits an optimal order-error estimate v n u ( t n ) = O ( h α + k q ) , with spatial discretization order α . The real number q > 0 is determined by the properties of the rational functions r ( z ) and P i ( z ) , for i = 1 , 2 , , m ˜ .
The time-stepping method (15) is accurate for order q if it satisfies some equivalent conditions given in [15]. The reader may consult chapter 9 of [15] to fill in various details omitted here for brevity. The accuracy of the time-stepping method (15) is defined in the following definition.
Definition 1
([15] (Ch. 9)). The time discretization method (15) is said to be accurate for order q if the solution of (11) satisfies (15) with an error of order O k q + 1 , as k 0 for any choice of linear operator A and a smooth function f on R.
The following Lemma describes the accuracy of the method (15) and establishes some equivalent relations which are then used in the proof of the main results.
Lemma 1
([15] (Lemma 8.1)). The time discretization method (15) is accurate for order q if and only if
r ( λ ) = e λ + O ( λ q + 1 ) ,   λ 0 ,
and for 0 l q ,
i = 1 m ˜ τ i l P i ( λ ) = l ! ( λ ) l + 1 e λ j = 0 l ( λ ) j j ! + O ( λ q l ) ,   λ 0 ,
or equivalently
i = 1 m ˜ τ i l P i ( λ ) = 0 1 s l e λ ( 1 s ) d s + O ( λ q l ) ,   λ 0 .
A computationally efficient method can be developed by considering r ( λ ) and { P i ( λ ) } i = 1 m ˜ such that they have the same denominator (the same poles). Let
r ( λ ) = N ( λ ) D ( λ ) and P i ( λ ) = N i ( λ ) D ( λ ) , i = 1 , 2 , , m ˜
be bounded on the spectrum of k A , uniformly in h and k. The method (15) is approximated as:
v n + 1 N ( k A ) D ( k A ) v n + k i = 1 m ˜ N i ( k A ) D ( k A ) f ( t n + τ i k ) ,   n 0 ,   v 0 = v .
For the case when m ˜ = q , we can achieve the conditions of Lemma 1 by choosing a rational function r ( λ ) which satisfies (16) and by selecting the distinct real numbers as Gaussian quadrature points { τ i } i = 1 m ˜ . Then, we solve the system of equations [15]
i = 1 q τ i l P i ( λ ) = l ! ( λ ) l + 1 e λ j = 0 l ( λ ) j j ! ,   l = 0 , 1 , q 1 ,
to find P i ( λ ) . The system given in (21) is of Vandermonde type, and its determinant is not zero. The rational functions { P i ( λ ) } i = 1 q are obtained as linear combinations of the terms on the right-hand side of (21). Additionally, if r ( λ ) is bounded for large λ , then the right-hand sides of (21) are small for large λ , and the numerator polynomials of P i ( λ ) would be of a smaller degree than their denominator polynomials for each i.
A fourth-order, A-stable method is developed by considering r ( λ ) = R 2 , 2 ( λ ) , where
R 2 , 2 ( λ ) = 1 1 2 λ + 1 12 λ 2 1 + 1 2 λ + 1 12 λ 2 = 1 + λ 1 + 1 2 λ + 1 12 λ 2 ,
is the fourth-order, A-acceptable (2,2)-Padé approximation of e λ . By replacing the matrix exponential e k A by rational (2,2)-Padé approximation R 2 , 2 ( k A ) and taking the Gaussian quadrature points τ 1 = 3 3 6 ,   τ 2 = 3 + 3 6 , the system (21) can be written as:
P 1 λ + P 2 λ = 1 λ R 2 , 2 λ 1 , τ 1 P 1 λ + τ 2 P 2 λ = 1 λ 2 R 2 , 2 λ 1 + λ ,
which results in
P 1 λ = 1 3 6 λ 2 ( 1 + 1 2 λ + 1 12 λ 2 ) ,   P 2 λ = 1 + 3 6 λ 2 ( 1 + 1 2 λ + 1 12 λ 2 ) .
Using these rational approximations, the method (15) is written as
v n + 1 R 2 , 2 k A u n + k P 1 k A f t n + τ 1 k + k P 2 ( k A ) f t n + τ 2 k .
The above-mentioned method (23) is of fourth-order accuracy of Lemma 1 [15] (Ch. 9), under the assumption that initial data have sufficient regularity.

3.1. Computationally Efficient Version of the Method

In order to implement the methods, it is required to compute matrix exponential functions, which would be computationally expensive and compromise the computational efficiency of the time-stepping methods. Another challenge is to invert higher-degree matrix polynomials which can cause computational difficulties due to the ill-conditioning of the spatial discretization matrix A. Use of the splitting technique not only resolves this but also results in a highly efficient method; see Khaliq, Twizell, and Voss [17] and references therein. We can write:
R 2 , 2 λ = 1 + 2 w λ z
and the corresponding { P i ( λ ) } i = 1 2 takes the form:
P i ( λ ) = 2 w i λ z ,   i = 1 , 2 ,
where c is the non real pole of R 2 , 2 and the P i with corresponding weights w and w i , respectively. All the poles and corresponding weights were computed using MAPLE 11.

3.2. Algorithm

Solve k A z I y = w u n + j = 1 2 k w j f t n + τ j k for y, and then compute u n + 1 = u n + 2 y , n = 0 , 1 , , where ( y ) = R e a l ( y ) . The poles and corresponding weights are:
z = 3.0 1.73205080757   i , ω = 6.0 + 10.3923048454   i , ω 1 = 0.86602540378 + 3.23205080757   i , ω 2 = 0.86602540378 + 0.23205080757   i .

4. Convergence Analysis

We present convergence in the Hilbert space case assuming A is a self-adjoint operator. We followed the approach of Brenner et al. described in [16], which is also summarized in [15] (Ch. 9]). In this analysis, we used the spaces H ˙ s = D ( A s / 2 ) , as defined in [15] by the norm
| u | s = ( A s u , u ) 1 / 2 = A s / 2 u = j = 1 N λ j s ( u , ϕ j ) 2 1 / 2 ,
where { ϕ j } j = 1 N are orthonormal eigenfunctions of A with corresponding positive eigenvalues { λ j } j = 1 N . We assume f H ˙ s to have sufficient regularity and also use the concept that the operator E k = r ( k A ) is said to be stable in H if E k n C for n 1 , 0 < k k ¯ , n k t ¯ ; see [15].
Theorem 1.
Let A be a self-adjoint operator defined on the Hilbert space H ; the solution operator E k = r ( k A ) is stable in H ; and the time discretization method (15) is accurate for order q = 2 m , where m is a positive integer. Suppose f ( l ) ( t ) H ˙ 2 q 2 l for l < q , t 0 . Then, there exists a constant C = C ( t ) such that
v n u ( t n ) C k q t n q v + t n l = 0 q 1 S l + 0 t n f ( q ) d s , 0 n n ¯ , 0 k k ¯ ,
where S l = sup s t n | f l ( c ) | 2 q 2 l .
Proof .
By letting
R k f ( t ) = i = 0 s P i ( k A ) f ( t n + k τ i ) ,
we can write method (15) as
v n = r n ( k A ) v + k j = 0 n 1 r n 1 j ( k A ) R k f ( t j ) ,   for   n = 1 , 2 ,
By denoting E ( t ) = e t A , we write the exact solution, (14), of Equation (11) as:
u ( t n ) = E ( t n ) v + k j = 0 n 1 E ( t n 1 j ) I k f ( t j ) ,
where
I k f ( t j ) = 0 1 E ( k s k ) f ( t j + s k ) d s .
For n 0 , the error E n = v n u ( t n ) can be written as:
E n = r n ( k A ) v E ( t n ) v + k j = 0 n 1 r m n 1 j ( k A ) R k f ( t j ) E ( t n 1 j ) I k f ( t j ) = E 0 n + E m n ,
where the error E 0 n corresponds to the homogeneous equation and E m n is the error due to the inhomogeneous part of the method. The error E 0 n is approximated by the established result in [15] (Theorem 7.2) as:
E 0 n = r m n 2 ( k A ) r s 2 ( k A ) E ( t n ) C k q t n q v .
By adding and subtracting r m n 1 j ( k A ) I k f ( t j ) in the error term E m n and rearranging the terms, we get
E m n = k j = 0 n 1 r m n 1 j ( k A ) E ( t n 1 j ) I k f ( t j ) + k j = 0 n 1 r m n 1 j ( k A ) ( R k I k ) f ( t j ) = E m 1 n + E m 2 n .
Using the change of variable t j + s k = t , we can write
0 1 f ( t j + s k ) d s = 1 k t j t j + 1 f ( t ) d t
and
j = 0 n 1 0 1 f ( t j + s k ) d s = 1 k 0 t n f ( t ) d t
Additionally, using the facts:
max 0 s 1 E ( k s k ) = max 0 < s 1 e ( 1 s ) k = I , at s = 1 ,
E ( s s k ) commutes with r n ( k A ) E ( t n ) and r ( k A ) is a q-th order approximation of E ( t ) = e k A . We get the following estimate:
E m 1 n k j = 0 n 1 r m n 1 j ( k A ) E ( t n 1 j ) I k f ( t j ) k j = 0 n 1 0 1 E ( k s k ) r m n 1 j ( k A ) E ( t n 1 j ) f ( t j + s k ) d s k q + 1 j = 0 n 1 0 1 | f ( t j + s k ) | 2 q d s = C k q 0 t n | f ( t ) | 2 q d t ,
which is bounded by the right-hand side of (24). Using Taylor-series expansions of f ( t j + s k ) and f ( t j + s k ) and the approach given in [15] (Theorem 8.1), an estimate for E m 2 n can be obtained as follows:
E m 2 n j = 2 n 1 C k q + 1 l = 0 q 1 | f ( l ) ( t j ) | 2 q 2 l + C k q j = 2 n 1 t j t j + 1 f ( q ) d s .
Since the right-hand side of (31) is bounded by the right-hand side of (32),
E m n j = 0 n 1 C k q + 1 l = 0 q 1 | f ( l ) ( t j ) | 2 q 2 l + C k q j = 0 n 1 t j t j + 1 f ( q ) d s
C k q t n l = 0 q 1 S l + C k q 0 t n f ( q ) d s
where S l = sup s t n | f ( l ) ( s ) | 2 q 2 l , and (28) together with (33), completes the proof. □

5. Numerical Experiments

In this section, we present the solutions of two test problems and discuss the results obtained. The errors between the consecutive solutions were calculated by decreasing the time step size by half. The following formula was used to calculate the rate of convergence:
r = ln E r r o r ( 2 k ) E r r o r ( k ) ,
where E r r o r ( k ) denotes the error between the consecutive solutions corresponding to the numbers of time steps k and 2 k , respectively. The e r r o r ( k ) are computed by using the i n f norm. The rate of convergence of the method is computed using this approach when an analytical solution of the problem is not available.

5.1. Example 1

First we consider the following problem with f ( x , t ) = 0 ; see [10]:
u t = 1 2 K x P ( α ) α u | x | α d α , ( x , t ) ( 0 , 1 ) × [ 0 , T ] ,
with homogeneous Dirichlet boundary condition
u ( 0 , t ) = 0 ,   u ( 1 , t ) = 0 ,   > 0
and initial condition
u ( x , 0 ) = δ ( α 0.5 ) , x ( 0 , 1 ) ,
where P ( α ) = l α 2 K [ A 1 δ ( α δ 1 ) + A 2 δ ( α δ 2 ) ] with dimensionless constants l and K. Additionally, 0 < δ 1 < δ 2 2 ,   A 1 > 0 ,   A 2 > 0 .
Figure 1 displays the numerical solution u ( x , t ) at different times, which decays with time. Figure 2 illustrates the impacts of δ 1 and δ 2 on the diffusion behavior of u ( x , t ) . As the values of δ 1 and δ 2 increase, the amplitude decreases and more diffusive behavior appears in the profiles. Figure 3 shows how different values of l affect the numerical solution u ( x , t ) . It is evident that the amplitude of the solution increases as the value of l increases. Figure 4 shows the time evolution graphs of u ( x , t ) at t = 0.1 and at t = 1 , respectively. Table 1 shows the error and convergence rate of the time-stepping method. A column of CPU time is also included in this table to show the computational efficiency of the method.

5.2. Example 2

Here we consider the two-dimensional problem on the rectangular domain Ω = ( 0 , 1 ) × ( 0 , 1 ) [1]:
u t = 1 2 K x P ( α ) α u | x | α d α + 1 2 K y Q ( β ) β u | y | β d β + f ( x , y , t ) , ( x , y , t ) Ω × [ 0 , T ] ,
with the homogeneous Dirichlet boundary condition
u ( x , y , t ) = 0 , ( x , y ) Ω ,
and the initial condition
u ( x , y , 0 ) = u 0 ( x , y ) = x 2 ( 1 x ) 2 y 2 ( 1 y ) 2 , ( x , y ) Ω ,
where P ( α ) = Q ( α ) = 2 Γ ( 5 α ) cos ( α π 2 ) are non-negative functions and the inhomogeneous term is
f ( x , y , t ) = e t x 2 ( 1 x ) 2 y 2 ( 1 y ) 2 e t x 2 ( 1 x ) 2 [ R ( x ) + R ( 1 x ) ] e t y 2 ( 1 y ) 2 [ R ( y ) + R ( 1 y ) ]
with
R ( r ) = Γ ( 5 ) R 1 ( r ) 2 Γ ( 4 ) R 2 ( r ) + Γ ( 3 ) R 3 ( r ) , R 1 ( r ) = 1 ln r ( r 3 r 2 ) , R 2 ( r ) = 1 ln r ( 3 r 2 2 r ) + 1 ( ln r ) 2 ( r r 2 ) , R 3 ( r ) = 1 ln r ( 6 r 2 ) + 1 ( ln r ) 2 ( 3 5 r ) + 2 ( ln r ) 3 ( r 1 ) .
The exact solution of this problem is given as: u ( x , y , t ) = e t x 2 ( 1 x ) 2 y 2 ( 1 y ) 2 .
Figure 5 shows the graph’s exact and numerical solution of the problem (38). Convergence results along with CPU times are given in Table 2.

6. Conclusions

By synthesizing diverse ideas, we developed an implementation strategy to numerically solve the Riesz distributed-order, space-fractional, inhomogeneous diffusion equations. A fourth-order A-stable method was developed using a diagonal (2,2)-Padé approximation of a matrix exponential function. Use of the partial fraction splitting makes the method more efficient, stable, and accurate. It can also be noted that we can implement this fourth-order method with the same computational complexity as a first-order method.

Author Contributions

The idea was had by A.Q.M.K.; implementation of the idea, numerical computation, proof of the theorem, and paper writing were done by M.Y.; writing—review and editing, along with very useful discussion, comments, and suggestions, were performed by K.M.F. All authors have read and agreed to the published version of the manuscript.

Funding

Thanks to King Fahd University of Petroleum & Minerals for providing publishing cost.

Data Availability Statement

Not applicable.

Acknowledgments

The support provided by the Department of Mathematics, King Fahd University of Petroleum and Minerals, is highly appreciated.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fan, W.; Li, F. A numerical method for solving the two-dimensional distributed-order space-fractional diffusion equation on an irregular convex domain. Appl. Math. Lett. 2018, 77, 114–121. [Google Scholar] [CrossRef] [Green Version]
  2. Wang, X.; Liu, F.; Chen, X. Novel second-order accurate implicit numerical methods for the Riesz space distributed-order advection-dispersion equations. Adv. Math. Phys. 2015, 2015, 590435. [Google Scholar] [CrossRef] [Green Version]
  3. Ding, W.; Patnaik, S.; Sidhardh, S.; Semperlotti, F. Applications of Distributed-Order Fractional Operators: A Review. Entropy 2021, 23, 110. [Google Scholar] [CrossRef] [PubMed]
  4. Metzler, R.; Jeon, J.H.; Cherstvy, A.G.; Barkai, E. Anomalous diffusion models and their properties: Non-stationarity, non-ergodicity, and aging at the centenary of single particle tracking. Phys. Chem. Chem. Phys. 2014, 16, 24128–24164. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Caputo, M.; Plastino, W. Diffusion in porous layers with memory. Geophys. J. Int. 2004, 158, 385–396. [Google Scholar] [CrossRef] [Green Version]
  6. Sokolov, I.; Chechkin, A.; Klafter, J. Distributed-order fractional kinetics. Acta Phys. Pol. B 2004, 35, 123–134. [Google Scholar]
  7. Umarov, S.; Steinberg, S. Random walk models associated with distributed fractional order differential equations. IMS Lect. Notes Monogr. Ser. 2006, 51, 117–127. [Google Scholar]
  8. Patnaik, S.; Semperlotti, F. Application of variable- and distributed-order fractional operators to the dynamic analysis of nonlinear oscillators. Nonlinear Dyn. 2020, 100, 561–580. [Google Scholar] [CrossRef]
  9. Jia, J.; Peng, J.; Li, K. Well-posedeness of abstract distributed-order fractional diffusion equations. Commun. Pure Appl. Anal. 2014, 13, 605–621. [Google Scholar] [CrossRef]
  10. Li, J.; Liu, F.; Feng, L.; Turner, I. A novel finite volume method for the Riesz space distributed-order diffusion equation. Comput. Math. Appl. 2017, 74, 772–784. [Google Scholar] [CrossRef]
  11. Zhang, H.; Liu, F.; Jiang, X.; Zeng, F.; Turner, I. A Crank-Nicolson ADI Galerkin-Legendre spectral method for the two-dimensional Riesz space distributed-order advection-diffusion equation. Comput. Math. Appl. 2018, 76, 2460–2476. [Google Scholar] [CrossRef] [Green Version]
  12. Jia, J.; Wang, H. A fast finite difference method for distributed-order space-fractional partial differential equations on convex domains. Comput. Math. Appl. 2018, 75, 2031–2041. [Google Scholar] [CrossRef]
  13. Qiao, Y.L.; Wang, X.P.; Xu, H.Y.; Qi, H.T. Numerical analysis for viscoelastic fluid flow with distributed/variable order time fractional Maxwell constitutive models. Appl. Math. Mech. 2021, 42, 1771–1786. [Google Scholar] [CrossRef]
  14. Ortigueira, M.D. Riesz potential operators and inverses via fractional centered derivatives. Int. J. Math. Sci. 2006, 2006, 048391. [Google Scholar] [CrossRef]
  15. Thomée, V. Galerkin Finite Element Methods for Parabolic Problems; Springer Series in Computational Mathematics; Springer: Berlin, Germany, 1997. [Google Scholar]
  16. Brenner, P.; Crouzeix, M.; Thomée, V. Single step methods for inhomogeneous linear differential equations in banach space. RAIRO Anal. Numérique 1982, 16, 5–26. [Google Scholar] [CrossRef] [Green Version]
  17. Khaliq, A.Q.M.; Twizell, E.H.; Voss, D.A. On parallel algorithms for semidiscretized parabolic partial differential equations based on subdiagonal Padé approximations. Numer. Methods Partial Differ. Equ. 1993, 9, 107–116. [Google Scholar] [CrossRef]
Figure 1. Example 1: Numerical solutions at different values of t using h = k = 1 / 200 , l = 2 , K = 1 , A 1 = A 2 = 1 , δ 1 = 1.255 , and δ 2 = 1.75 .
Figure 1. Example 1: Numerical solutions at different values of t using h = k = 1 / 200 , l = 2 , K = 1 , A 1 = A 2 = 1 , δ 1 = 1.255 , and δ 2 = 1.75 .
Fractalfract 06 00592 g001
Figure 2. Example 1: Numerical solutions using for different values of δ 1 and δ 2 using h = k = 1 / 200 , l = 2 , K = 1 , and A 1 = A 2 = 1 .
Figure 2. Example 1: Numerical solutions using for different values of δ 1 and δ 2 using h = k = 1 / 200 , l = 2 , K = 1 , and A 1 = A 2 = 1 .
Fractalfract 06 00592 g002
Figure 3. Example 1: Numerical solutions at t = 1 using δ 1 = 1.255 and δ 2 = 1.755 with h = k = 1 / 200 , K = 1 , and A 1 = A 2 = 1 for different values of l.
Figure 3. Example 1: Numerical solutions at t = 1 using δ 1 = 1.255 and δ 2 = 1.755 with h = k = 1 / 200 , K = 1 , and A 1 = A 2 = 1 for different values of l.
Fractalfract 06 00592 g003
Figure 4. Time evolution graph of Example 1 at t = 0.1 LEFT and t = 1 RIGHT, using δ 1 = 1.255 and δ 2 = 1.755 with h = k = 1 / 200 , l = 2 , K = 1 , and A 1 = A 2 = 1 .
Figure 4. Time evolution graph of Example 1 at t = 0.1 LEFT and t = 1 RIGHT, using δ 1 = 1.255 and δ 2 = 1.755 with h = k = 1 / 200 , l = 2 , K = 1 , and A 1 = A 2 = 1 .
Fractalfract 06 00592 g004
Figure 5. Exact and numerical solutions of Example 2 with Δ x = 0.04 and Δ y = 0.02 .
Figure 5. Exact and numerical solutions of Example 2 with Δ x = 0.04 and Δ y = 0.02 .
Fractalfract 06 00592 g005
Table 1. Example 1: Convergence results for the time-stepping method.
Table 1. Example 1: Convergence results for the time-stepping method.
Δ t ErrorOrderCPU Time
0.04000 0.0218
0.020002.6347 × 10 9 0.0132
0.010001.6361 × 10 10 4.0090.0177
0.005001.0219 × 10 11 4.0010.0337
0.002506.4051 × 10 13 3.9960.1029
0.001253.8032 × 10 14 4.0740.1542
Table 2. Example 2: Convergence results for the time-stepping method.
Table 2. Example 2: Convergence results for the time-stepping method.
Δ t ErrorOrderCPU Time
0.025006.1233 × 10 4 0.1087
0.012504.1451 × 10 5 3.7360.1243
0.006252.9543 × 10 6 3.8110.2656
0.003132.0695 × 10 7 3.8360.4343
0.001561.2276 × 10 8 4.0751.2353
0.000787.2832 × 10 10 4.0752.1253
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yousuf, M.; Furati, K.M.; Khaliq, A.Q.M. A Fourth-Order Time-Stepping Method for Two-Dimensional, Distributed-Order, Space-Fractional, Inhomogeneous Parabolic Equations. Fractal Fract. 2022, 6, 592. https://doi.org/10.3390/fractalfract6100592

AMA Style

Yousuf M, Furati KM, Khaliq AQM. A Fourth-Order Time-Stepping Method for Two-Dimensional, Distributed-Order, Space-Fractional, Inhomogeneous Parabolic Equations. Fractal and Fractional. 2022; 6(10):592. https://doi.org/10.3390/fractalfract6100592

Chicago/Turabian Style

Yousuf, Muhammad, Khaled M. Furati, and Abdul Q. M. Khaliq. 2022. "A Fourth-Order Time-Stepping Method for Two-Dimensional, Distributed-Order, Space-Fractional, Inhomogeneous Parabolic Equations" Fractal and Fractional 6, no. 10: 592. https://doi.org/10.3390/fractalfract6100592

APA Style

Yousuf, M., Furati, K. M., & Khaliq, A. Q. M. (2022). A Fourth-Order Time-Stepping Method for Two-Dimensional, Distributed-Order, Space-Fractional, Inhomogeneous Parabolic Equations. Fractal and Fractional, 6(10), 592. https://doi.org/10.3390/fractalfract6100592

Article Metrics

Back to TopTop