Next Article in Journal
Advances in Ostrowski-Mercer Like Inequalities within Fractal Space
Previous Article in Journal
Hermite–Hadamard-Type Inequalities via Caputo–Fabrizio Fractional Integral for h-Godunova–Levin and (h1, h2)-Convex Functions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Highly Efficient Numerical Algorithm for Nonlinear Space Variable-Order Fractional Reaction–Diffusion Models

Department of Mathematics, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
*
Author to whom correspondence should be addressed.
Fractal Fract. 2023, 7(9), 688; https://doi.org/10.3390/fractalfract7090688
Submission received: 13 August 2023 / Revised: 9 September 2023 / Accepted: 11 September 2023 / Published: 15 September 2023

Abstract

:
In this paper, we present a new highly efficient numerical algorithm for nonlinear variable-order space fractional reaction–diffusion equations. The algorithm is based on a new method developed by using the Gaussian quadrature pole rational approximation. A splitting technique is used to address the issues related to computational efficiency and the stability of the method. Two linear systems need to be solved using the same real-valued discretization matrix. The stability and convergence of the method are discussed analytically and demonstrated through numerical experiments by solving test problems from the literature. The variable-order diffusion effects on the solution profiles are illustrated through graphs. Finally, numerical experiments demonstrate the superiority of the presented method in terms of computational efficiency, accuracy, and reliability.

1. Introduction

The numerical study of variable-order fractional partial differential equations (VOFDEs) is comparatively new and still in its early stages. It has applications in almost all areas of science and engineering, including elasticity [1], geothermal heat transport [2], biochemistry [3], porous or fractured media [4], the blood alcohol model [5], anomalous diffusion [6,7,8], viscoelastic mechanics [9], control systems [10], petroleum engineering [11], and many other areas of physics and engineering [12].
Constant-order fractional calculus [13,14] can handle certain extremely significant physical phenomena, but it cannot handle some important classes of physical situations where the order of the fractional derivative is variable. For example, in protein reaction kinetics, it has been found that there are relaxation processes that are adequately represented by a fractional order [15], which depends on the temperature [15]. As a result, the basic physics of reaction kinetics (represented by the order of the relaxation mechanism) change with respect to changes in the temperature. It is logical to suppose that the protein kinetics will be better described by a differential equation with operators that update their order as a function of temperature. To encourage the use of variable-order fractional operators, we can find more examples in the literature. Electroviscous or electrorheological fluids [16] and polymer gels [17] have been shown to change their properties in response to variations in the strength of an applied electric field. The properties of magnetorheological elastomers change in response to the strength of the magnetic field [18]. In the field of damage modeling, nonlinear stress/strain behavior has been shown to change as damage accumulates (over time) in a structure. Variable-order computations may be better suited to describe this phenomenon. These examples suggest that variable-order operators are better suited to represent certain types of physical problems.
The fascinating extension of fractional calculus known as variable-order fractional calculus was proposed by Samko [19] in 1993. The non-stationary power law kernel of variable-order fractional operators allows them to represent the memory and inheritance properties of a variety of physical phenomena and processes. Variable-order fractional calculus has, therefore, been used as a viable option to provide an efficient mathematical framework for the precise characterization of complicated physical systems and processes.
A challenging task for researchers in the study of fractional differential equations is to find the exact solution of the dynamical systems. In most cases, we do not know the exact solution to the problem and must search for a numerical approximation. The numerical study of variable-order fractional partial differential equations is comparatively new and is still at a young stage. In general, numerical methods are used to approximate solutions of VOFDEs. Due to the complexity of fractional operators, finding the numerical solution of nonlinear problems is always a challenging task for researchers.
Lin et al. [20] presented the equality relation between the Riemann–Liouville fractional derivative and the Grünwald–Letnikov expansion with the variable-order fractional derivative. Exploiting this relationship, they proposed an explicit finite difference approximation for a one-dimensional variable-order fractional nonlinear reaction–diffusion problem. The convergence and stability of this approximation were proved. Zhuang et al. [8] proposed explicit and implicit Euler approximations for a one-dimensional advection–diffusion equation of a variable-order fractional derivative with a nonlinear source component on a finite domain. Sun et al. [21] studied the time variable-order fractional diffusion equation and proposed finite difference schemes. Farnaz et al. [22] applied the compact finite difference operator weighted-shifted Grünwald formula on the time fractional VOFDEs. In [23], the coupled nonlinear Ginzburg–Landau equations are formulated using the Heydari–Hosseininia concept’s nonsingular variable-order fractional derivative. The shifted Vieta–Lucas polynomials are used to build a numerical scheme. The authors of [24] derived the numerical scheme based on hp-version spectral collocation methods of the variable-order fractional approach. Based on a natural generalization of the classic Riesz potential, Darve et al. [25] developed a unique definition of the variable-order fractional Laplacian on R n . To explain the kernels of derivatives and the solution of a relaxation equation, a numerical approach for the numerical inversion of the Laplace transform is used in [26]. In [27], the authors suggested a technique for solving a generic variable-order temporal fractional advection–reaction–diffusion equation with complicated geometries using the meshless approach. For the nonlinear variable-order space fractional reaction–diffusion equations, Li and Wu [28] proposed an iterative reproducing kernel method.
In this paper, we consider the following two-dimensional variable-order initial boundary value problem:
u ( x , y , t ) t = K x α ( x , t ) u ( x , y , t ) | x | α ( x , t ) + K y β ( y , t ) u ( x , y , t ) | y | β ( y , t ) + F ( u , t ) ,
with initial and boundary conditions
u ( x , y , 0 ) = φ ( x , y ) , ( x , y ) [ a , b ] × [ c , d ] ,
u ( x , y , t ) = 0 , ( x , y ) Ω , 0 < t ,
where 1 < α ( x , t ) , β ( y , t ) < 2 , Ω = ( a , b ) × ( c , d ) , K x and K y are diffusion coefficients. For α ( x , t ) = β ( y , t ) = 2 , Equation (1) represents the two-dimensional classical reaction–diffusion model. The source term F ( u , t ) is assumed to be continuous and satisfies the Lipschitz condition with L > 0 ; that is:
F ( u ) F ( u ˜ ) L u u ˜ .
The space fractional derivative in Equation (1) is considered a Riesz fractional derivative of the variable order [12,29], defined as
α ( x , t ) u ( x , y , t ) | x | α ( x , t ) = 1 2 cos ( π α ( x , t ) 2 ) R L D a , x α ( x , t ) + R L D x , b α ( x , t ) u ( x , y , t ) ,
β ( y , t ) u ( x , y , t ) | y | β ( y , t ) = 1 2 cos ( π β ( y , t ) 2 ) R L D c , y β ( y , t ) + R L D y , d β ( y , t ) u ( x , y , t ) ,
where R L D a , x α ( x , t ) , R L D c , y β ( y , t ) are the left variable-order Riemann–Liouville fractional derivatives, defined as follows:
R L D a , x α ( x , t ) u ( x , y , t ) = 1 Γ ( 2 α ( x , t ) ) 2 x 2 a x ( x τ ) 1 α ( x , t ) u ( τ , y , t ) d τ ,
R L D c , y β ( y , t ) u ( x , y , t ) = 1 Γ ( 2 β ( y , t ) ) 2 y 2 c y ( y ξ ) 1 β ( y , t ) u ( x , ξ , t ) d ξ .
Similarly, the right variable-order Riemann–Liouville fractional derivatives R L D x , b α ( x , t ) , R L D y , d β ( y , t ) are defined as
R L D x , b α ( x , t ) u ( x , y , t ) = 1 Γ ( 2 α ( x , t ) ) 2 x 2 x b ( x τ ) 1 α ( x , t ) u ( τ , y , t ) d τ ,
R L D y , d β ( y , t ) u ( x , y , t ) = 1 Γ ( 2 β ( y , t ) ) 2 y 2 y d ( y ξ ) 1 β ( y , t ) u ( x , ξ , t ) d ξ ,
respectively.
The variable-order fractional model (1) allows different diffusion rates of the fractional order with respect to each spatial variable as well as time. To explain the generalized diffusion fluxes that do not satisfy Fick’s law, Fourier’s law, or Newton’s constitutive equation, the Riesz fractional derivative is introduced. Since they connect the local state of the field with the state of the whole field, these nonlocal derivatives can improve the predictability of several models. For more on fractional Riesz derivatives and fractional Laplacian, see [19,29].
To our knowledge, there is no work on variable-order space fractional problems by a third-order time-stepping method. However, for the constant-order fractional differential equations, several approaches have been developed to solve space-fractional reaction–diffusion equations. Khaliq et al. [30] presented a fourth-order technique for the space-fractional nonlinear Schrödinger equation. The authors of [31] presented a numerical approach for solving variable-order fractional differential equations utilizing fractional-order generalized Chelyshkov wavelets and the beta function. Ding and his collaborators [32,33] developed a numerical technique by discretizing the Riesz derivative; they produced interesting findings by adopting the Runge–Kutta (ETDRK) approach, the Padé approximation, or by developing new helpful generating functions in a series of articles. Furati et al. [34] developed two schemes for one-dimensional space fractional reaction–diffusion equations. Yousuf et al. [35] provided an L-stable method and an A-stable method for solving two-dimensional nonlinear fractional reaction–diffusion problems. The authors of this study [36] suggested finite difference techniques for solving Riesz-space variable-order fractional diffusion equations. The time derivatives in linear and nonlinear situations are then discretized using the Crank–Nicolson and linearly implicit difference schemes, respectively.
Almost all previously developed time-stepping methods used Padé rational approximations, which required numerical computations with complex numbers that made the methods slow and computationally expensive. Motivated by the above-mentioned work, the natural question is: Is there any way to develop a time-stepping method for variable-order fractional problems without using Padé rational approximations? The answer to this question is efficiently presented in this work. In this paper, we develop an unconditionally stable, highly efficient, third-order convergent numerical method for nonlinear variable-order fractional reaction–diffusion problems. Instead of using Padé approximations, a rational approximation with a single Gaussian quadrature pole, called the Calahan rational approximation [37], is used to avoid complex arithmetic. To achieve high accuracy and computational efficiency, one must solve two linear systems of the form ( k A + c I ) X = Y using the Gaussian quadrature point c = 3 + 3 6 and the same discretization matrix A. For example, the rational approximation Padé-(2, 2) has two complex conjugate poles and residues and Padé-(0, 4) has two pairs of complex conjugate poles and residues. To achieve the desired results, multiple systems with differing coefficient matrices must be solved. This process can also necessitate complex arithmetic, potentially making the schemes more computationally expansive. The computational efficiency of the new method is shown by recording the central processing unit (CPU) time for each iteration in the convergence tables.
The rest of this paper is organized as follows: Section 2 is devoted to the discretization of the Riesz derivative. In Section 3, a new third-order numerical method for nonlinear space variable-order reaction–diffusion problems is developed and an algorithm is provided to easily implement the method. The stability of the method and a linear error analysis are given in Section 4. In Section 5, numerical experiments are performed by solving nonlinear reaction–diffusion problems with the variable-order fractional Riesz derivative. The convergence results and CPU time are also presented in the same section. Finally, our conclusion is drawn in the last section.

2. Spatial Discretization

In this section, we provide the space derivative approximation of Equation (1). Suppose that u ( m 1 ) C [ a , b ] and u ( m ) are integrable in [ a , b ] . Consider the spatial discretization: x m = a + m h x , m = 0 , 1 , , M with h x = ( b a ) / M and y n = c + n h y , n = 0 , 1 , , N with h y = ( d c ) / N . Then for every α ( x , t ) ( 1 , 2 ) , the variable-order Riemann–Liouville fractional derivative exists and coincides with the Grünwald–Letnikov derivative. The relationship between the Riemann–Liouville and Grünwald–Letnikov definitions also plays an essential role in the numerical approximations of fractional differential equations, the manipulation of fractional derivatives, and the formulation of physically meaningful initial-value and boundary-value problems for fractional differential equations. As a result, the Riemann–Liouville definition can be used to formulate the problems, and the Grünwald–Letnikov definition can then be applied to arrive at a numerical solution. The left and right variable-order Grünwald–Letnikov fractional derivatives [29] are defined as follows:
G L D a , x α ( x , t ) u ( x , y , t ) = lim h x 0 + h x α ( x , t ) k = 0 x a h x ( 1 ) k Γ ( α ( x , t ) + 1 ) k ! Γ ( α ( x , t ) k + 1 ) u ( x k h x , y , t ) ,
and
G L D x , b α ( x , t ) u ( x , y , t ) = lim h x 0 + h x α ( x , t ) k = 0 b x h x ( 1 ) k Γ ( α ( x , t ) + 1 ) k ! Γ ( α ( x , t ) k + 1 ) u ( x + k h x , y , t ) ,
respectively. In [38], the symmetrical fractional central difference operator Δ h x α for the constant fractional order α is introduced by Ortigueira. By changing the constant-order α with variable-order α ( x , t ) we have
Δ h x α ( x , t ) u ( x , y , t ) = k = ( 1 ) k Γ ( α ( x , t ) + 1 ) Γ ( α ( x , t ) 2 k + 1 ) Γ ( α ( x , t ) 2 + k + 1 ) u ( x k h x , y , t ) .
Lemma 1.
Let u C 5 ( R ) and all derivatives of u up to five belong to L 1 ( R ) , and by using the above-mentioned variable-order fractional central difference operator Δ h x α ( x , t ) , the variable-order Riesz derivative can be discretized as
α ( x , t ) | x | α ( x , t ) u ( x j ) = 1 h x α ( x , t ) Δ h x α ( x , t ) u ( x j ) + O ( h x 2 ) .
Proof. 
The proof of this Lemma can be drawn by using a method similar to [39]. Therefore, we have chosen to omit the detailed proof here, inviting interested readers to explore it on their own. □
Lemma 2.
Let p j α ( x , t ) = ( 1 ) j Γ ( α ( x , t ) + 1 ) Γ ( α ( x , t ) 2 j + 1 ) Γ ( α ( x , t ) 2 + j + 1 ) be the coefficient of the variable finite-centered difference approximation in Equation (10) for j = 0 , ± 1 , ± 2 , , and α ( x , t ) > 1 . Then we have
  • p 0 α ( x , t ) = Γ ( α ( x , t ) + 1 ) Γ 2 ( α ( x , t ) 2 + 1 ) , p j + 1 α ( x , t ) = 1 α ( x , t ) + 1 α ( x , t ) 2 + j + 1 p j α ( x , t ) , j = 0 , ± 1 , ± 2 , ,
  • p j α ( x , t ) = p j α ( x , t ) , p 0 α ( x , t ) > 0 ,   p j α ( x , t ) 0 for j = ± 1 , ± 2 , ,
  • p j α ( x , t ) = O ( j 1 α ( x , t ) ) .
Proof. 
This lemma can easily be proved by using the arguments in [39], (Lemma 2.1). Therefore, we have chosen to omit the detailed proof here, inviting interested readers to explore it on their own. □
When u ( x ) = 0 for x ( a , b ) , then u j = 0 , for j 1 , , M 1 . At the interior mesh x m , m = 1 , , M 1 , we have
Δ h x α ( x , t ) u ( x m ) = j = m + 1 M m 1 p j α ( x , t ) u ( x m j ) = p m 1 α ( x , t ) u 1 + p 0 α ( x , t ) u m + + p M m 1 α ( x , t ) u M 1 .
The system of Equation (11) can be written in the following form:
Δ h x α ( x , t ) U = P α ( x , t ) U
where
P α ( x , t ) = p 0 α ( x , t ) p 1 α ( x , t ) p 2 α ( x , t ) p M 4 α ( x , t ) p M 3 α ( x , t ) p M 2 α ( x , t ) p 1 α ( x , t ) p 0 α ( x , t ) p 1 α ( x , t ) p M 5 α ( x , t ) p M 4 α ( x , t ) p M 3 α ( x , t ) p 2 α ( x , t ) p 1 α ( x , t ) p 0 α ( x , t ) p 1 α ( x , t ) p 2 α ( x , t ) p M 4 α ( x , t ) p M 4 α ( x , t ) p 2 α ( x , t ) p 1 α ( x , t ) p 0 α ( x , t ) p 1 α ( x , t ) p 2 α ( x , t ) p M 3 α ( x , t ) p M 4 α ( x , t ) p 2 α ( x , t ) p 1 α ( x , t ) p 0 α ( x , t ) p 1 α ( x , t ) p M 2 α ( x , t ) p M 3 α ( x , t ) p M 4 α ( x , t ) p 2 α ( x , t ) p 1 α ( x , t ) p 0 α ( x , t ) , U = u 1 u 2 u 3 u M 3 u M 2 u M 1 .
The term β ( y , t ) | y | β ( y , t ) u ( x , y , t ) is similarly discretized. The semi-discrete system for Equation (1) is
d u d t = A u + F ( u ( t ) , t )
where A = K x Δ h x α ( x , t ) I x + I y K y Δ h y β ( y , t ) is a square matrix of size ( M 1 ) ( N 1 ) × ( M 1 ) ( N 1 ) , with I x and I y being identity matrices of sizes ( M 1 ) × ( M 1 ) and ( N 1 ) × ( N 1 ) , respectively. Vector u is of the size ( M 1 ) ( N 1 ) × 1 and consists of columns of the matrix [ u i , j ] , where each u i , j = u ( x , y j ) for 1 i M 1 , 1 j N 1 . The nonlinear term F ( u ) = F 1 , , F M 1 T is a vector of size ( M 1 ) ( N 1 ) × 1 with each F j = [ F ( u 1 , j ) , F ( u 2 , j ) , , F ( u M 1 , j ) ] T , j = 1 , 2 , N 1 .

3. The Reaction–Diffusion System and Time-Stepping Method

Consider the following standard semi-linear initial value problem:
u t + A u = F ( u , t ) in Ω , t 0 , T , u ( x , y , 0 ) = u 0 in Ω ,
where A represents a uniformly elliptic operator, F is taken as a smooth nonlinear function defined on R d , and Ω is a bounded domain in R d .
A u : = j , k = 1 d x j a j , k u x k + j = 1 d b j u x j + b 0 u .
Coefficients a j , k and b j are sufficiently smooth C functions defined over Ω ¯ ; they possess the properties a j , k = a k , j , and b 0 0 , and there exists some c 0 > 0 ,
j , k = 1 d a j , k ξ j ξ k c 0 | ξ 2 | , on Ω ¯ , for all ξ R d .
We examine the initial value problem (12) in a Hilbert space H , where the linear, self-adjoint, and positive-definite closed operator A with a compact inverse is defined on a dense domain D ( A ) H ; see [37]. Operator A could represent any of { A h ¯ } 0 < h ¯ h ¯ 0 , resulting from a spatial discretization, and H could be an appropriate finite-dimensional subspace of L 2 ( Ω ) , cf. [37,40].
Assume that the resolvent set ρ ( A ) satisfies
ρ ( A ) Σ ¯ α , Σ α : = { c C : α < | arg ( c ) | π , c 0 } .
for some α ( 0 , π / 2 ) . We also assume that there exists M 1 , such that
( c I A ) 1 M | c 1 | , c Σ α .
It follows that A is the infinitesimal generator of an analytic semigroup { e t A } t 0 , which is the solution operator for (13) with F 0 . There is a standard representation,
e t A = 1 2 π i Λ e t c ( c I A ) 1 d c ,
where Λ : = { c C : | arg ( c ) | = θ } , oriented so that Im ( c ) decreases, for any θ ( α , π 2 ) . Using the integrating factor approach, we write the exact solution of (13) as a Volterra integral equation,
u ( t ) = e t A u 0 + 0 t e ( t s ) A F ( u ( s ) , s ) d s .
Let 0 < k k 0 , for some k 0 , be the fixed time step and t n = n k . We replace t with t + k and apply the linear transformation s t = k τ to transform (18) into the following nonlinear Fredholm integral equation,
u ( t + k ) = e k A u ( t ) + k 0 1 e k ( 1 τ ) A F ( u ( t + k τ ) , t + k τ ) d τ ,
and set the recurrence formula,
u ( t n + 1 ) = e k A u ( t n ) + k 0 1 e k ( 1 τ ) A F ( u ( t n + τ k ) , t n + τ k ) d τ .

3.1. Time-Stepping Method

It is quite challenging to implement the recurrence Equation (20) because it involves a nonlinear function of the unknown function u ( t ) . Another computational difficulty is to efficiently compute the matrix exponential functions e k A and e k ( 1 τ ) A . Various time-stepping schemes are available in the literature, where matrix exponential functions are computed using MATLAB command e x p m ( A ) . Through our numerical experiments, we find that computing the matrix exponential functions using the MATLAB command is expansive (time-consuming), especially when matrix A is non-diagonal.
These difficulties are resolved by approximating the nonlinear function F ( u , t ) by some constant functions and approximating the matrix exponential functions using a third-order single Gaussian quadrature pole rational approximation. The method developed by using such a rational approximation does not require complex arithmetic, which definitely enhance the computational efficiency.

Development of the Time-Stepping Method

The time-stepping method is constructed using the following steps:
Step1: 
Assume F ( u , t ) to be constant F n over each sub-interval [ t n , t n + 1 ] ; that is, F ( u ( t ) , t ) F n = F ( u ( t n ) , t n ) for t [ t n , t n + 1 ] . Then the exact computation of Equation (20) results in
a n P 0 k A 2 u n + k 2 P 1 k A 2 F n
where P 0 ( k A ) = e k A , P 1 ( k A ) = ( k A ) 1 ( e k A I ) .
Step2: 
Now, using a n , we approximate F ( u ( t ) , t ) 2 F n a F n , for t [ t n , t n + 1 ]
and evaluate the formula (20) to obtain
b n P 0 ( k A ) u n + k P 1 ( k A ) ( 2 F n a F n )
where F n a = F ( a n , t n + k / 2 ) .
Step3: 
Finally, using a n and b n , we approximate the nonlinear function as
F ( u ( t ) , t ) F n + ( t t n ) ( 3 F n + 4 F n a F n b ) + ( t t n ) 2 2 ( F n 2 F n a + F n b ) ,
for t [ t n , t n + 1 ] , we evaluate the integral, rearrange the terms, and obtain the following formula to compute u n + 1
u n + 1 = P 0 ( k A ) u n + k P 1 ( k A ) F n + k P 2 ( k A ) ( 3 F n + 4 F n a F n b ) + 4 k P 3 ( k A ) ( F n 2 F n a + F n b ) ,
where
F n b = F ( b n , t n + k ) , P 2 ( k A ) = ( k A ) 2 ( e k A I + k A ) , P 3 ( k A ) = ( k A ) 3 e k A I + k A k 2 A 2 2 .
This is a Runge–Kutta type time-stepping strategy and can easily be implemented when A is a scalar or a diagonal matrix without a zero entry on the diagonal. However, when A is a non-diagonal matrix, there can be computational difficulties in computing ( A ) 1 and ( A ) 3 if eigenvalues of A are close to zero. Another issue is to efficiently compute the matrix exponential functions, e k A and e k A / 2 , when A is non-diagonal. These issues are resolved by approximating the matrix exponential functions using Calahan’s single real pole rational approximation [37], as
R ( z ) = 1 z 1 + 3 + 3 6 z 3 6 z 2 ( 1 + 3 + 3 6 z ) 2 = 6 ( 6 + 2 3 z ( 1 + 3 ) z 2 ) ( 6 + ( 3 + 3 ) z ) 2 .
Replacing e k A by R ( k A ) and e k A / 2 by R ( k A / 2 ) , in Equations (21)–(23), we find that factors A 1 and A 3 are also canceled. The third-order accuracy of the approximation (24) is shown as follows
e z = 1 z + 1 2 z 2 1 6 z 3 + 1 24 z 4 + O ( z 4 ) , R ( z ) = 1 z + 1 2 z 2 1 6 z 3 3 36 z 4 + O ( z 4 ) ,
e z R ( z ) = O ( z 4 ) .
L-acceptability for the method is evident from the fact that [41],
E ( y ) | D ( i y ) | 2 | N ( i y ) | 2 = ( 108 + 72 3 ) y 4 0 , y R .
A very small error constant; that is, the coefficient of the leading term in the error, 0.00644585578 , shows good accuracy of the approximation. The rational approximation R ( z ) also satisfies the condition that | R ( z ) | < 1 for all z > 0 and R ( z ) is a decreasing function on ( 0 , ) with | R ( ) | < 1 . In fact, R ( ) = 1 3 > 1 . One crucial advantage of this approximation is that its denominator is the square of a linear function with one real pole of multiplicity 2. We can easily implement the method by solving two systems of the form ( k A + c I ) X = Y , where c = 3 + 3 6 . In the finite-dimensional case, when A is a positive-definite matrix, this means that the two systems have the same real values of the positive-definite matrix [37]. This is in contrast to the schemes developed by using Padé approximations. For example, Padé-(2, 2) has two complex conjugate poles and Padé-(0, 4) has two pairs of complex conjugate poles. Such schemes require complex arithmetic, which can make the scheme computationally expansive.

3.2. Modified Time-Stepping Method

We use the third-order Calahan approximation (24) of e z to modify the method (21)–(23), as:
u n + 1 = R ( z ) u n + Φ 1 ( z ) F n + Φ 2 ( z ) F n a + Φ 3 ( k A ) F n b ,
where
Φ 1 ( z ) = 6 k ( 1 + ( 1 + 3 ) z ) ( 6 + ( 3 + 3 ) z ) 2 , Φ 2 ( z ) = 24 k ( 6 + ( 3 + 3 ) z ) 2 , Φ 3 ( z ) = 6 k ( 1 + ( 2 + 3 ) z ) ( 6 + ( 3 + 3 ) z ) 2 ,
and
a n = R ˜ ( z ) u n + Φ ˜ 1 ( z ) F n ,
b n = R ( z ) u n + Φ ˜ 2 ( z ) 2 F n a F n ,
with
R ˜ ( z ) = 6 ( 24 + 4 3 z ( 1 + 3 ) z 2 ) ( 12 + ( 3 + 3 ) z ) 2 , Φ ˜ 1 ( z ) = 6 k ( 12 + ( 3 + 2 3 ) z ) ( 12 + ( 3 + 3 ) z ) 2 , Φ ˜ 2 ( z ) = 6 k ( 6 + ( 3 + 2 3 ) z ) ( 6 + ( 3 + 3 ) z ) 2 .
The rational functions R ( z ) and R ˜ ( z ) are Calahan rational approximations of e z and e z / 2 , respectively. The rational functions Φ ˜ 1 ( z ) and Φ ˜ 2 ( z ) are obtained by simplifying P 1 ( z / 2 ) and P 1 ( z ) in (21) and (22), respectively. The rational functions Φ 1 ( z ) , Φ 2 ( z ) , and Φ 3 ( z ) are obtained from the second, third, and fourth terms of (23), respectively.

3.3. Split Version of the New Method

The use of rational approximation (24) resolves the issues of computing matrix exponential functions and computing matrix inverses A 1 and A 3 but it creates another issue of computing matrix polynomial inverses ( 6 I + ( 3 + 3 ) k A ) 2 and ( 12 I + ( 3 + 3 ) k A ) 2 . This is handled by applying splitting techniques, as follows:
R ( z ) = 0.7320508076 + 2.784609691 z + 1.267949192 0.7461339179 ( z + 1.267949192 ) 2 , Φ 1 ( z ) = 0.7320508076 z + 1.267949192 0.6602540378 ( z + 1.267949192 ) 2 , Φ 2 ( z ) = 0.2679491924 ( z + 1.267949192 ) 2 , Φ 3 ( z ) = 1.0 z + 1.267949192 1.0 ( z + 1.267949192 ) 2 , R ˜ ( z ) = 0.7320508076 + 5.569219382 z + 2.535898385 2.984535672 ( z + 2.535898385 ) 2 , Φ ˜ 1 ( z ) = 1.732050808 z + 2.535898385 1.176914536 ( z + 2.535898385 ) 2 , Φ ˜ 2 ( z ) = 1.732050808 z + 1.267949192 0.5884572681 ( z + 1.267949192 ) 2 .
Let poles and residues for u n + 1 be denoted as
ω 0 = 0.7320508076 , ω 1 = 2.784609691 , ω 2 = 0.7461339179 , ω 11 = 0.7320508076 , ω 12 = 0.6602540378 , ω 21 = 0.0000000000 , ω 22 = 0.2679491924 , ω 31 = 1.000000000 , ω 32 = 1.000000000 , c 1 = 1.267949192 ,
and let poles and residues for a n and b n be denoted by
ω ˜ 0 = 0.7320508076 , ω ˜ 1 = 5.569219382 , ω ˜ 2 = 2.984535672 , ω ˜ 11 = 1.732050808 , ω ˜ 12 = 1.176914536 , ω ˜ 21 = 1.732050808 , ω ˜ 22 = 0.5884572681 , c ˜ 1 = 2.535898385 , c ˜ 2 = 1.267949192 = c 1 .
Then we can rewrite it as
R ( z ) = ω 0 + ω 1 ( z + c 1 ) + ω 2 ( z + c 1 ) 2 , Φ 1 ( z ) = ω 11 ( z + c 1 ) + ω 12 ( z + c 1 ) 2 , Φ 2 ( z ) = ω 22 ( z + c 1 ) 2 , Φ 3 ( z ) = ω 31 ( z + c 1 ) + ω 32 ( z + c 1 ) 2 , R ˜ ( z ) = ω ˜ 0 + ω ˜ 1 ( z + c ˜ 1 ) + ω ˜ 2 ( z + c ˜ 1 ) 2 , Φ ˜ 1 ( z ) = ω ˜ 11 ( z + c ˜ 1 ) + ω ˜ 12 ( z + c ˜ 1 ) 2 , Φ ˜ 2 ( z ) = ω ˜ 21 ( z + c 1 ) + ω ˜ 22 ( z + c 1 ) 2 ,
Using these split forms, methods (25)–(27) can be written as
u n + 1 = ω 0 + ω 1 ( z + c 1 ) + ω 2 ( z + c 1 ) 2 u n + ω 11 ( z + c 1 ) + ω 1 , 2 ( z + c 1 ) 2 F n + ω 22 ( z + c 1 ) 2 F n a + ω 31 ( z + c 1 ) + ω 32 ( z + c 1 ) 2 F n b ,
and
a n = ω ˜ 0 + ω ˜ 1 ( z + c ˜ 1 ) + ω ˜ 2 ( z + c ˜ 1 ) 2 u n + ω ˜ 11 ( z + c ˜ 1 ) + ω ˜ 12 ( z + c ˜ 1 ) 2 F n ,
b n = ω 0 + ω 1 ( z + c 1 ) + ω 2 ( z + c 1 ) 2 u n + ω ˜ 21 ( z + c 1 ) + ω ˜ 22 ( z + c 1 ) 2 2 F n a F n .

3.4. Algorithm

In this subsection, we provide the algorithm that we developed to implement the new method.
To compute a n :
  • Solve ( k A + c ˜ 1 I ) W = ω ˜ 2 u n + ω ˜ 12 F n for W.
  • Solve ( k A + c ˜ 1 I ) X = ω ˜ 1 u n + ω ˜ 11 F n + W for X.
  • Compute a n = ω ˜ 0 u n + X .
To compute b n :
  • Solve ( k A + c 1 I ) W = ω 2 u n + ω ˜ 22 ( 2 F n a F n ) for W.
  • Solve ( k A + c 1 I ) X = ω 1 u n + ω ˜ 21 ( 2 F n a F n ) + W for X.
  • Compute b n = ω 0 u n + X .
To compute u n + 1 :
  • Solve ( k A + c 1 I ) W = ω 2 u n + ω 12 F n + + ω 22 F n a + ω 32 F n b for W.
  • Solve ( k A + c 1 I ) X = ω 1 u n + ω 11 F n + ω 31 F n b + W for X.
  • Compute u n + 1 = ω 0 u n + X .

4. Stability Regions and Linear Error Analysis

The general strategy for the stability analysis of a numerical method, which uses a variety of techniques for the linear and nonlinear parts of the equation, is provided by considering the following nonlinear autonomous ODE [42],
u t = c u + F ( u ) ,
where F ( u ) is a nonlinear function of the complex-valued function u. Let u 0 = u ( t 0 ) be a fixed point, such that c u 0 + F ( u 0 ) = 0 . When we consider u as a perturbation of the fixed point u 0 and λ = F ( u 0 ) , then the linearization results in the following equation are as follows:
u t = c u + λ u .
We say that fixed point u 0 is stable if R e ( c + λ ) < 0 [42]. When a numerical method is applied to (31), the regions of stability are determined by taking into account the ratio u n + 1 / u n . For this, we assume that x = λ k and y = c k , where k is the time step size.
When applying this new method to solve (31), we obtain the ratio
R ( x , y ) = u n + 1 u n = c 0 + c 1 x + c 2 x 2 + c 3 x 3 D e n ,
with
D e n = ( 6 + ( 3 + 3 ) y ) 4 ( 12 + ( 3 + 3 ) y ) 2 , c 0 = 216 ( ( 19 + 11 3 ) y 6 + ( 120 + 70 3 ) y 5 + ( 102 3 + 168 ) y 4 ( 204 3 + 360 ) y 3 ( 1224 + 756 3 ) y 2 ( 1296 + 720 3 ) y 864 ) , c 1 = 216 ( ( 19 3 + 33 ) y 5 ( 25 3 + 44 ) y 4 ( 918 + 534 3 ) y 3 ( 2220 + 1344 3 ) y 2 ( 2016 + 1152 3 ) y 1152 ) , c 2 = 216 ( ( 33 + 19 3 ) y 4 ( 127 3 + 222 ) y 3 ( 990 + 582 3 ) y 2 ( 1044 y + 576 3 ) y 576 ) , c 3 = 216 ( ( 90 3 156 ) y 3 ( 474 + 276 3 ) y 2 ( 216 3 + 396 ) y 144 ) .

Linear Error Analysis

In this subsection, we prove the third-order convergence of the method for the specific case. We demonstrate that our new method has a third-order local truncation error in time using the linearization of F ( u ) by Λ u . We consider the following linear semi-discretized linearized system
d u d t = A u + Λ u ,
where A and Λ are the linear spatial discretization matrices. The exact solution of (32) is
u ( t n + 1 ) = e k ( Λ A ) u ( t n ) .
By applying (25) to (32), we obtain
u n + 1 = 6 I + ( 3 + 3 ) k A 2 × 36 I + 12 3 k A ( 1 + 3 ) k 2 A 2 + 6 k Λ + 6 ( 1 + 3 ) k 2 Λ A u n + 6 I + ( 3 + 3 ) k A 2 24 k Λ a n + 6 k Λ ( 1 + ( 2 + 3 ) k A ) b n
where a n and b n are
a n = 12 I + ( 3 + 3 ) k A 2 × 144 I + 24 3 k A 6 ( 1 + 3 ) k 2 A 2 + 72 k Λ + 6 ( 3 + 2 3 ) k Λ A u n ,
b n = 6 I + ( 3 + 3 ) k A 2 × 36 I + 12 k ( 3 A + 3 Λ ) ( 1 + 3 ) k 2 A 2 + 6 ( 3 + 2 3 ) k 2 Λ A ( 2 a n u n ) ,
Using the following Taylor series expansions
1 ( 12 + ( 3 + 3 ) z ) 2 = 1 144 1 288 3 864 z + 1 576 + 3 1152 z 2 ( 1 1152 + 5 3 10368 ) z 3 + 35 82944 + 5 3 20736 z 4 + O ( z 5 ) ,
1 ( 6 + ( 3 + 3 ) z ) 2 = 1 36 1 36 3 108 z + 1 36 + 3 72 z 2 ( 1 36 + 5 3 324 ) z 3 + 35 1296 + 5 3 324 z 4 + O ( z 5 ) ,
Equation (34) is simplified as
u n + 1 = [ I + k ( Λ A ) + k 2 Λ 2 2 Λ A + A 2 2 + k 3 Λ 3 6 Λ 2 A 2 + Λ A 2 2 A 3 6 + k 4 Λ 4 24 + 5 24 + 3 9 Λ 3 A 1 4 + 3 6 Λ 2 A 2 + + ] u n .
We rewrite the exact solution (33) using the Taylor series expansion of e z
u n + 1 = [ I + k ( Λ A ) + k 2 Λ 2 2 Λ A + A 2 2 + k 3 Λ 3 6 Λ 2 A 2 + Λ A 2 2 A 3 6 + k 4 Λ 4 24 Λ 3 A 6 + Λ 2 A 2 4 Λ A 3 6 + A 4 24 + O ( k 5 ) ] u n
It follows from (39) and (40) that the local truncation error is
E n + 1 = u n + 1 e k ( A Λ ) u n   = O ( k 4 ) .

5. Numerical Experiments

In this section, we compute and discuss the solutions obtained by applying the new method to three well-known practical test problems, an enzyme kinetics equation, the Fisher equation, and the Allen–Cahn equation. The stability region of the proposed method is shown in Figure 1. First, we solve these first two problems in one dimension and plot the solutions at t = 1 for each α ( x , t ) . The surface plots given in Figure 2 and Figure 3 show the behaviors of the solutions at t = 1 corresponding to fractional derivatives of variable-order α ( x , t ) . Figure 4 shows the solution profiles of Section 5.1 using ETD Crank–Nicolson scheme at t = 1 with 80 time and 160 time steps. Because of the A-stability of the ETD Crank-–Nicolson scheme, unwanted oscillations occur in the solution profile when initial data are non-smooth. Since the initial data are not smooth in Section 5.1 due to mismatched initial and boundary conditions, unwanted oscillations can be seen in the solution profiles shown in Figure 4. These oscillations reduce in magnitude by decreasing the time-step size. But this makes the scheme computationally more expansive. The graph of the initial condition of Section 5.2 is showing in Figure 5. Note that the graph of the solution profile in Figure 3 is rotated to make it more visible. Next, we solve the same problems in two dimensions and plot the solutions at t = 1 corresponding to the fractional derivatives of variable orders α ( x , t ) and β ( y , t ) with 1 α ( x , t ) , β ( y , t ) 2 . For simplicity, functions α ( x , t ) and β ( y , t ) are taken as the same in Problem Section 5.2. Their graphs are the same as the graph of α ( x , t ) given in Figure 2. The graphs of β ( y , t ) in Section 5.4 are the same as the graphs of α ( x , t ) in the same problem. The effects of the variable-order fractional diffusion are shown in the graphs of the solution profiles. The graphical behaviour of the initial condition used in Section 5.4 can be see in the Figure 6. The solution profiles of the Section 5.4 are computed at different times are shown in the Figure 7, Figure 8 and Figure 9. The initial condition of Section 5.5 is plotted in the Figure 10. Numerical solutions of the Allen–Cahn Section 5.5 are computed at t = 5 for various values of α . These graphs are shown in Figure 11.
The superiority of our new scheme over an existing ETD Crank-Nicolson scheme [43] is demonstrated by solving Section 5.1 using both schemes. Third order convergence of our scheme is shown in the Table 1. The second-order convergence of the ETD Crank-Nicolson scheme is shown in Table 2. The ETD Crank-Nicolson scheme is also computationally efficient because it is developed by using the (1, 1)-Padé rational approximation with a single real pole but it is of second-order. Third order convergence of our scheme is also shown in Table 3 by solving Section 5.3.
The order of convergence is computed using absolute errors between the consecutive iterations with the following formula:
R = log 2 E ( 2 k ) E ( k ) ,
where E ( k ) = | u ( 2 k ) u ( k ) | is the error between consecutive solutions corresponding to time steps 2 k and k. This approach is used to compute the order of convergence when analytical solutions are not available; see, for example, [35,44]. Convergence errors are computed using the L 2 norm and L norm. The computational efficiency of the new method is shown by recording the CPU time for each iteration and is given in the convergence tables. It can be seen that the CPU time is very small even with a large number of time steps. All the calculations are performed using Matlab version R2020b on an Intel Core i7 CPU with 4.0 GHz of speed and 32 GB RAM.

5.1. Space Variable-Order Fractional Enzyme Kinetics Equation in One Dimension

u t = α ( x , t ) u | x | α ( x , t ) u 1 + u , 0 < x < 1 , t > 0 , u ( x , 0 ) = 1 , 0 < x < 1 , u ( 0 , t ) = 0 , u ( 1 , t ) = 0 , t > 0 ,
α ( x , t ) = 1.95 0.75 sin ( 0.5 π x t ) .

5.2. Space Variable-Order Fractional Enzyme Kinetics Equation in Two Dimensions

u t = α ( x , t ) u | x | α ( x , t ) + β ( y , t ) u | y | β ( y , t ) u 1 + u , ( x , y ) Ω , t > 0 , u ( x , y , 0 ) = 1 , ( x , y ) Ω , u ( x , y , t ) = 0 , ( x , y ) Ω , t > 0 , α ( x , t ) = 1.95 0.75 sin ( 0.5 π x t ) , β ( y , t ) = 1.95 0.75 sin ( 0.5 π y t ) ,
where Ω = [ 0 , 1 ] × [ 0 , 1 ] .

5.3. Space Variable-Order Fractional Fisher Equation in One Dimension

u t = α ( x , t ) u | x | α ( x , t ) u ( 1 u ) , 2 < x < 2 , t > 0 , u ( x , 0 ) = 4 e 10 x e 10 x + 1 2 , 2 < x < 2 , u ( 2 , t ) = 0 , u ( 2 , t ) = 0 , t > 0 ,
α ( x , t ) = 1.5 + 0.45 sin ( 0.25 π x t ) .

5.4. Space Variable-Order Fractional Fisher Equation in Two Dimensions

u t = α ( x , t ) u | x | α ( x , t ) + β ( y , t ) u | y | β ( y , t ) u ( 1 u ) , ( x , y ) Ω , t > 0 , u ( x , y , 0 ) = 1 , ( x , y ) [ 0.5 , 0.5 ] × [ 0.5 , 0.5 ] , 0 , elsewhere ,
u ( x , y , t ) = 0 , ( x , y ) Ω , t > 0 , α ( x , t ) = 1.5 0.45 sin ( 0.125 π x t ) , β ( y , t ) = 1.5 0.45 sin ( 0.125 π y t ) ,
where Ω = [ 2 , 2 ] × [ 2 , 2 ] .

5.5. Allen–Cahn Equation in Two Dimensions

u t = α u | x | α + β u | y | β + u ( 1 u 2 ) , ( x , y ) Ω , t > 0 ,
u ( x , y , 0 ) = 0.05 sin ( 2 π x ) sin ( 2 π y )
u ( x , y , t ) = 0 , ( x , y ) Ω , t > 0 ,
where Ω = [ 0 , 1 ] × [ 0 , 1 ] .

6. Conclusions

A novel, highly efficient numerical method has been developed using a single Gaussian quadrature pole rational approximation of the matrix exponential function. An algorithm was constructed based on the method to easily implement the method. Three variable-order fractional–reaction–diffusion problems with nonlinear reaction terms were solved in one and two dimensions. The third-order convergence of the method was proved analytically and verified numerically. Graphs of the solution profiles were plotted to demonstrate the effect of the variable-order diffusion. In the future, we plan to develop similar schemes for systems of reaction–diffusion problems, where several coupled nonlinear equations need to be solved.

Author Contributions

The numerical scheme was developed by M.Y. The stability and linear convergence analyses and numerical experiments were conducted by M.Y. and S.S. worked on the introduction and spacial discretization. The writing was conducted by both M.Y. and S.S. All authors have read and agreed to the published version of the manuscript.

Funding

The authors acknowledge the funding support provided by the Deanship of Research Oversight and Coordination (DROC) at King Fahd University of Petroleum & Minerals (KFUPM), Kingdom of Saudi Arabia.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Waurick, M. Homogenization in fractional elasticity. SIAM J. Math. Anal. 2014, 46, 1551–1576. [Google Scholar] [CrossRef]
  2. Luchko, Y.; Punzi, A. Modeling anomalous heat transport in geothermal reservoirs via fractional diffusion equations. GEM-Int. J. Geomath. 2011, 1, 257–276. [Google Scholar] [CrossRef]
  3. Rida, S.Z.; Yahya, A.A.; Zidan, N.A.; Bakry, H.M. Fractional order of mathematical systems for some bio-chemical application. Fract. Calc. Appl. Anal. 2014, 5, 25. [Google Scholar]
  4. Maji, S.; Natesan, S. Analytical and numerical solutions of time-fractional advection-diffusion-reaction equation. Appl. Numer. Math. 2023, 185, 549–570. [Google Scholar] [CrossRef]
  5. Singh, J. Analysis of fractional blood alcohol model with composite fractional derivative. Chaos Solitons Fractals 2020, 140, 110–127. [Google Scholar] [CrossRef]
  6. Chechkin, A.V.; Gorenflo, R.; Sokolov, I.M. Fractional diffusion in inhomogeneous media. J. Phys. Gen. Phys. 2005, 38, 679–684. [Google Scholar] [CrossRef]
  7. Sun, H.G.; Chen, W.; Chen, Y. Variable-order fractional differential operators in anomalous diffusion modeling. Phys. A 2009, 388, 4586–4592. [Google Scholar] [CrossRef]
  8. Zhuang, P.; Liu, F.; Anh, V.; Turner, I. Numerical methods for the variable-order fractional advection-diffusion equation with a nonlinear source term. SIAM J. Numer. Anal. 2009, 47, 1760–1781. [Google Scholar] [CrossRef]
  9. Diaz, G.; Coimbra, C.F.M. Nonlinear dynamics and control of a variable order oscillator with application to the van der Pol equation. Nonlinear Dynamics 2009, 56, 145–157. [Google Scholar] [CrossRef]
  10. Kumar, P.; Chaudhary, S.K. Analysis of fractional order control system with performance and stability. International J. Eng. Sci. Technol. 2017, 9, 408–416. [Google Scholar]
  11. Obembe, A.D.; Hossain, M.E.; Abu-Khamsin, S.A. Variable-order derivative time fractional diffusion model for heterogeneous porous media. J. Pet. Sci. Eng. 2017, 152, 391–405. [Google Scholar] [CrossRef]
  12. Patnaik, S.; Hollkamp, J.P.; Semperlotti, F. Applications of variable-order fractional operator—A review. Proc. R. Soc. 2020, 476, 20190498. [Google Scholar] [CrossRef] [PubMed]
  13. Li, C.P.; Zeng, F.H. Numerical Methods for Fractional Differential Calculus; Chapman and Hall/CRC: Boca Raton, FL, USA, 2015. [Google Scholar]
  14. Li, C.P.; Cai, M. Theory and Numerical Approximations of Fractional Integrals and Derivatives; SIAM Philadelphia: Philadelphia, PA, USA, 2019. [Google Scholar]
  15. Glockle, W.G.; Nonnenmacher, T.F. A fractional calculus approach to self-similar protein dynamics. Biophys. J. 1995, 68, 46–53. [Google Scholar] [CrossRef] [PubMed]
  16. Klass, D.L.; Martinek, T.W. Electroviscous fluids. I. Rheological Properties. J. Appl. Phys. 1967, 38, 67–74. [Google Scholar] [CrossRef]
  17. Shiga, T. Deformation and viscoelastic behavior of polymer gel in electric fields. Proc. Jpn. Acad. Ser. Phys. Biol. Sci. 1998, 74, 6–11. [Google Scholar] [CrossRef]
  18. Davis, L.C. Model of Magnetorheological Elastomers. J. Appl. Phys. 1999, 85, 3342–3351. [Google Scholar] [CrossRef]
  19. Samko, S.G.; Ross, B. Integration and differentiation to a variable fractional order. Integral Transform. Spec. Funct. 1993, 1, 277–300. [Google Scholar] [CrossRef]
  20. Lin, R.; Liu, F.; Anh, V.; Turner, I. Stability and convergence of a new explicit finite difference approximation for the variable-order nonlinear fractional diffusion equation. Appl. Math. Comput. 2009, 2, 435–445. [Google Scholar] [CrossRef]
  21. Sun, H.; Chen, W.; Li, C.P.; Chen, Y. Finite difference schemes for variable order time fractional diffusion equation. Int. J. Bifurc. Chaos 2012, 22, 1250085. [Google Scholar] [CrossRef]
  22. Kheirkhah, F.; Hajipour, M.; Baleanu, D. The performance of a numerical scheme on the variable-order time-fractional advection-reaction-subdiffusion equations. Appl. Numer. Math. 2022, 178, 25–40. [Google Scholar] [CrossRef]
  23. Heydari, M.H.; Avazzadeh, Z.; Razzaghi, M. Vieta-Lucas polynomials for the coupled nonlinear variable-order fractional Ginzburg-Landau equations. Appl. Numer. Math. 2021, 165, 442–458. [Google Scholar] [CrossRef]
  24. Yan, R.; Ma, Q.; Ding, X. Convergence analysis of the hp-version spectral collocation method for a class of nonlinear variable-order fractional differential equations. Appl. Numer. Math. 2021, 170, 269–297. [Google Scholar] [CrossRef]
  25. Darve, E.; Delia, M.; Garrappa, R.; Giusti, A.; Rubio, N.L. On the fractional Laplacian of variable order. Fract. Calc. Appl. Anal. 2022, 25, 15–28. [Google Scholar] [CrossRef]
  26. Garrappa, R.; Giusti, A.; Mainardi, F. Variable-order fractional calculu. A change of perspective. Commun. Nonlinear Sci. Numer. Simul. 2021, 102, 105904. [Google Scholar] [CrossRef]
  27. Xu, Y.; Sun, H.; Zhang, Y.; Sun, H.W. A novel meshless method based on RBF for solving variable-order time fractional advection-diffusion-reaction equation in linear or nonlinear systems Image. Comput. Math. Appl. 2023, 142, 107–120. [Google Scholar] [CrossRef]
  28. Li, X.Y.; Wu, B.Y. Iterative reproducing kernel method for nonlinear variable-order space fractional diffusion equations. Int. J. Comput. Math. 2018, 95, 1210–1221. [Google Scholar]
  29. Sun, H.; Chang, A.; Zhang, Y.; Chen, W. A review on variable-order fractional differential equation. Mathematical foundations, physical models, and its applications. Fract. Calc. Appl. Anal. 2019, 22, 27–59. [Google Scholar] [CrossRef]
  30. Khaliq, A.Q.M.; Liang, X.; Furati, K.M. A fourth-order implicit-explicit scheme for the space fractional nonlinear Schrödinger equations. Numer. Algorithms 2017, 75, 147–172. [Google Scholar] [CrossRef]
  31. Ngo, H.T.B.; Razzaghi, M.; Vo, T.N. Fractional order Chelyshkov wavelet method for solving variable order fractional differential equations and an application in variable order fractional relaxation system. Numer. Algor. 2023, 92, 1571–1588. [Google Scholar] [CrossRef]
  32. Ding, H.F. The construction of an optimal fourth-order fractional-compact-type numerical differential formula of the Riesz derivative and its application. Commun. Nonlinear Sci. Numer. Simul. 2023, 23, 107272. [Google Scholar] [CrossRef]
  33. Ding, H.F.; Li, C.P. High order numerical algorithm and error analysis for the two-dimensional nonlinear spatial fractional complex Ginzburg-Landau equation. Commun. Nonlinear Sci. Numer. Simul. 2023, 120, 107160. [Google Scholar] [CrossRef]
  34. Furati, K.M.; Yousuf, M.; Khaliq, A.Q.M. Fourth-order methods for space fractional reaction-diffusion equations with non-smooth data. Int. J. Comput. Math. 2018, 95, 1240–1256. [Google Scholar] [CrossRef]
  35. Yousuf, M.; Furati, K.M.; Khaliq, A.Q.M. High-order time-stepping methods for two-dimensional Riesz fractional nonlinear reaction-diffusion equations. Comput. Math. Appl. 2020, 80, 204–226. [Google Scholar] [CrossRef]
  36. Wang, Q.Y.; She, Z.H.; Lao, C.X.; Lin, F.R. Fractional centered difference schemes and banded preconditioners for nonlinear Riesz space variable-order fractional diffusion equations. Numer. Algor. 2023. [Google Scholar] [CrossRef]
  37. Thomee, V. Galerkin Finite Element Methods for Parabolic Problems; Series in Computational Mathematics; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  38. Ortigueira, M.D. Riesz potential operators and inverses via fractional centered derivatives. Int. J. Math. Math. Sci. 2006, 2006, 48391. [Google Scholar] [CrossRef]
  39. Celik, C.; Duman, M. Crank-Nicolson method for the fractional diffusion equation with the Riesz fractional derivative. J. Comput. Phys. 2012, 231, 1743–1750. [Google Scholar] [CrossRef]
  40. Pazy, A. Semigroups of Linear Operators and Applications to Partial Differential Equations; Springer: Berlin/Heidelberg, Germany, 1983. [Google Scholar]
  41. Norsett, S.P.; Wolfbrandt, A. Attainable order of rational approximations to the exponential function with only real poles. Bit Numer. Math. 1977, 17, 200–208. [Google Scholar] [CrossRef]
  42. Cox, S.M.; Matthews, P.C. Exponential Time Differencing for Stiff Systems. J. Comput. Phys. 2002, 176, 430–455. [Google Scholar] [CrossRef]
  43. Kleefeld, B.; Khaliq, A.Q.M.; Wade, B.A. An ETD Crank-Nicolson method for reaction-diffusion systems. Numer. Methods Partial. Differ. Eq. 2012, 28, 1309–1335. [Google Scholar] [CrossRef]
  44. Pooley, D.M.; Vetzal, K.R.; Forsyth, P.A. Convergence Remedies for Non- Smooth Payoffs in Option Pricing. J. Comput. Financ. 2003, 6, 25–40. [Google Scholar] [CrossRef]
Figure 1. Stability regions of the method.
Figure 1. Stability regions of the method.
Fractalfract 07 00688 g001
Figure 2. Section 5.1: Graph α ( x , t ) (left) and solution profile at t = 1 using α ( x , t ) (right).
Figure 2. Section 5.1: Graph α ( x , t ) (left) and solution profile at t = 1 using α ( x , t ) (right).
Fractalfract 07 00688 g002
Figure 3. Section 5.3: Graph α ( x , t ) (left) and solution profile at t = 1 using α ( x , t ) (right).
Figure 3. Section 5.3: Graph α ( x , t ) (left) and solution profile at t = 1 using α ( x , t ) (right).
Fractalfract 07 00688 g003
Figure 4. Section 5.1: Graphs of solution profiles using ETD Crank–Nicolson scheme at t = 1 using α ( x , t ) with 80 time steps (left) and 160 time steps (right).
Figure 4. Section 5.1: Graphs of solution profiles using ETD Crank–Nicolson scheme at t = 1 using α ( x , t ) with 80 time steps (left) and 160 time steps (right).
Fractalfract 07 00688 g004
Figure 5. Section 5.2: Initial condition (left) and Solution at t = 1 using α ( x , t ) and β ( y , t ) (right).
Figure 5. Section 5.2: Initial condition (left) and Solution at t = 1 using α ( x , t ) and β ( y , t ) (right).
Fractalfract 07 00688 g005
Figure 6. Section 5.4: Graph of the initial conditions.
Figure 6. Section 5.4: Graph of the initial conditions.
Fractalfract 07 00688 g006
Figure 7. Section 5.4: Graph of α ( x , t ) for 0 t 0.1 (left) and solution at t = 0.1 (right).
Figure 7. Section 5.4: Graph of α ( x , t ) for 0 t 0.1 (left) and solution at t = 0.1 (right).
Fractalfract 07 00688 g007
Figure 8. Section 5.4: Graph α ( x , t ) for 0 t 1 (left) and the solution at t = 1 (right).
Figure 8. Section 5.4: Graph α ( x , t ) for 0 t 1 (left) and the solution at t = 1 (right).
Fractalfract 07 00688 g008
Figure 9. Section 5.4: Graph α ( x , t ) for 0 t 5 (left) and solution at t = 5 (right).
Figure 9. Section 5.4: Graph α ( x , t ) for 0 t 5 (left) and solution at t = 5 (right).
Fractalfract 07 00688 g009
Figure 10. Section 5.5: Graph of the initial conditions.
Figure 10. Section 5.5: Graph of the initial conditions.
Fractalfract 07 00688 g010
Figure 11. Section 5.5: Graph of the numerical solution of the Allen–Cahn equation at t = 5 for various values of α and β .
Figure 11. Section 5.5: Graph of the numerical solution of the Allen–Cahn equation at t = 5 for various values of α and β .
Fractalfract 07 00688 g011aFractalfract 07 00688 g011b
Table 1. Section 5.1: Convergence results for our time-stepping method.
Table 1. Section 5.1: Convergence results for our time-stepping method.
Time Steps Error L 2 Error L Order L 2 Order L CPU Time
201.0439  × 10 3 8.6572  × 10 4 0.0015
402.7328  × 10 5 1.2955  × 10 5 2.65552.66230.0016
803.9789  × 10 6 1.8861  × 10 6 2.77992.78000.0019
1605.4031  × 10 7 2.5612  × 10 7 2.88052.88050.0022
3207.0630  × 10 8 3.3480  × 10 8 2.93542.93540.0042
Table 2. Section 5.1: Convergence results for the ETD Crank–Nicolson stepping method.
Table 2. Section 5.1: Convergence results for the ETD Crank–Nicolson stepping method.
Time Steps Error L 2 Error L Order L 2 Order L CPU Time
408.1702  × 10 5 3.8398  × 10 5 0.00000.00000.0015
802.0658  × 10 5 9.7932  × 10 6 1.98371.97120.0018
1605.1855  × 10 6 2.4583  × 10 6 1.99411.99410.0019
3201.2972  × 10 6 6.1495  × 10 7 1.99911.99910.0012
6403.2428  × 10 7 1.5373  × 10 7 2.00012.00010.0063
Table 3. Section 5.3: Convergence results for the time-stepping method.
Table 3. Section 5.3: Convergence results for the time-stepping method.
Time Steps Error L 2 Error L Order L 2 Order L CPU Time
202.3984  × 10 4 9.7746  × 10 5 0.0015
403.7514  × 10 5 1.5335  × 10 5 2.67662.67220.0025
805.3142  × 10 6 2.1845  × 10 6 2.81952.81150.0032
1607.0947  × 10 7 2.9247  × 10 7 2.90502.90100.0043
3209.2693  × 10 8 3.8234  × 10 8 2.93622.93530.0084
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

Yousuf, M.; Sarwar, S. Highly Efficient Numerical Algorithm for Nonlinear Space Variable-Order Fractional Reaction–Diffusion Models. Fractal Fract. 2023, 7, 688. https://doi.org/10.3390/fractalfract7090688

AMA Style

Yousuf M, Sarwar S. Highly Efficient Numerical Algorithm for Nonlinear Space Variable-Order Fractional Reaction–Diffusion Models. Fractal and Fractional. 2023; 7(9):688. https://doi.org/10.3390/fractalfract7090688

Chicago/Turabian Style

Yousuf, Muhammad, and Shahzad Sarwar. 2023. "Highly Efficient Numerical Algorithm for Nonlinear Space Variable-Order Fractional Reaction–Diffusion Models" Fractal and Fractional 7, no. 9: 688. https://doi.org/10.3390/fractalfract7090688

APA Style

Yousuf, M., & Sarwar, S. (2023). Highly Efficient Numerical Algorithm for Nonlinear Space Variable-Order Fractional Reaction–Diffusion Models. Fractal and Fractional, 7(9), 688. https://doi.org/10.3390/fractalfract7090688

Article Metrics

Back to TopTop