Next Article in Journal
Variable-Coefficient Fractional High-Order Nonlinear Models: Establishment and Solutions
Next Article in Special Issue
A Boundary-Adapted Legendre–Galerkin Method for Nonlinear Caputo Reaction–Diffusion Equations with Non-Local Integral Boundary Conditions
Previous Article in Journal
Statistical and Dynamical Analysis of Hidden Attractors in the Fractional Glukhovsky–Dolzhansky System
Previous Article in Special Issue
An Application of Liouville–Caputo-Type Fractional Derivatives on Certain Subclasses of Bi-Univalent Functions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Parallel Krylov Subspace Iterative Scheme for Variable-Order Fractional Advection–Diffusion–Reaction Equation

by
Fouad Mohammad Salama
Department of Mathematics, King Fahd University of Petroleum & Minerals, Dhahran 31261, Saudi Arabia
Fractal Fract. 2026, 10(6), 378; https://doi.org/10.3390/fractalfract10060378
Submission received: 23 March 2026 / Revised: 20 May 2026 / Accepted: 27 May 2026 / Published: 31 May 2026

Abstract

This paper is concerned with the numerical solution of the variable-order time fractional advection–diffusion–reaction equation (VO-TFADRE) in two space dimensions. We first propose a Crank–Nicolson (C-N) discretization scheme based on central difference operators and L1 formula for space and time variables, respectively. Then, we apply the C-N scheme to construct a new algorithm, namely the explicit group (EG) method, for the model problem under consideration. The EG method utilizes the idea of small fixed-size groups of mesh points and comes with computational merits as compared with the C-N scheme. Stability and convergence analyses are given in this work. The resulting discretization leads to large sparse linear systems, which are solved using the Bi-CGSTAB iterative method. Numerical experiments demonstrate that both the C–N and EG schemes achieve accurate approximations, while the EG method significantly reduces computational time. To economize further on the computational cost, we propose a parallelized version of the EG method for solving the VO-TFADRE. Carried out numerical simulations reveal that the parallel algorithm is more efficient than the serial algorithm for solving the problem under consideration.

1. Introduction

Over the last few decades, fractional calculus has gained tremendous interest from scholars and practitioners, making it one of the hot areas of applied mathematics [1,2]. Fractional calculus generalizes classical calculus and extends the order of differential and integral operators to an arbitrary order. The spectrum of applications of fractional calculus is wide and includes, but is not limited to, physics, control problems, artificial neural networks, signal and image processing, epidemic models, mechanics and dynamic systems, economic processes, materials, and computer vision [3,4,5]. One of the processes that has been widely investigated with the help of fractional calculus is the anomalous diffusion phenomenon. This refers to the situation where the mean square displacement is no longer linear in time. Fractional diffusion equations have served as important mathematical models for describing such phenomena. Consequently, a plethora of numerical methods have been developed for solving these equations, such as finite difference methods [6], finite element methods [7], meshless methods [8], collocation methods [9], and others. Recently, researchers have made modifications to the standard anomalous diffusion processes by incorporating noise terms and particle diffusion in a parabolic potential [10,11].
Variable-order time fractional partial differential equations (VO-TFPDEs) are one of the most important tools of fractional calculus for modeling various real-life phenomena with variable memory properties [12,13]. At the same time, the analytical solution of VO-TFPDEs is not an easy task. In fact, it is extremely difficult to solve VO-TFPDEs analytically, and in many cases, analytical solutions cannot be found due to the extra complexity of dealing with the VO fractional derivative. Consequently, many researchers have paid attention to solving VO-TFPDEs numerically. From the literature, one can easily note that most existing numerical methods rely on the finite difference method (FDM). It should be mentioned that, while FDMs are widely used for solving various types of FPDEs, the conditional stability of explicit finite difference techniques and the necessity for significant CPU time in implicit finite difference schemes limit their usefulness. Hence, the development of stable, efficient, and accurate numerical schemes for dealing with VO-TFPDEs is of great importance. Diethelm et al. [14] have specified the goal of developing efficient numerical algorithms that diminish the computational challenges of solving fractional differential equations as one of the main issues for further research in the field of fractional calculus. In this line of thought, the main aim of this article is to construct an efficient numerical algorithm that accounts for the solution of a subclass of VO-TFPDEs, that is, the VO time fractional advection–diffusion–reaction equation (VO-TFADRE) of the following form:
{ D t α ( x , y , t ) 0 C s ( x , y , t ) + s x + s y s x x s y y + s = g ( x , y , t ) , ( x , y , t ) Ω × ( 0 , T ] , s ( x , y , t ) = p ( x , y , t ) , ( x , y , t ) Ω × ( 0 , T ] , s = q ( x , y ) , ( x , y , t ) Ω ¯ × { 0 } ,
where Ω = ( 0 , K ) × ( 0 , K ) is a bounded domain and Ω is its boundary, Ω ¯ = Ω Ω , T and K are positive constants, g ( x , y , t ) is the source term function, and p ( x , y , t ) and q ( x , y ) are known smooth functions. The current study deals with a domain of regular geometry; however, works that consider fractional problems associated with complex geometries can also be found in the literature [15,16]. Here, the finite element method emerges as an effective technique for solving these problems [17]. For a comprehensive treatment of numerical methods for fractional differential equations, we also refer to [18].
The VO Caputo-type fractional derivative D t α ( x , y , t ) 0 C s ( x , y , t ) of order 0 < α ( x , y , t ) 1 , α ( x , y , t ) C ( Ω ¯ × [ 0 , T ] ) with respect to time t is defined as
D t α ( x , y , t ) 0 C s ( x , y , t ) = 1 Γ ( 1 α ( x , y , t ) ) 0 t ( t ξ ) α ( x , y , t ) s ( x , y , ξ ) ξ d ξ , 0 < α ( x , y , t ) < 1 , s ( x , y , t ) t , α ( x , y , t ) = 1 .
This definition clearly indicates that the VO Caputo derivative is history dependent, such that the fractional derivative at time t depends on the entire history of the solution. Recent studies highlighting the importance of the memory effect can be found in [19,20].
For convenience of theoretical analysis, we assume the existence of a solution s ( x , y , t ) C 4 , 4 , 2 ( Ω ¯ × [ 0 , T ] ) , where C i , j , k is the class of functions, continuous together with their partial derivatives of the order i with respect to x, order j with respect to y, and order k with respect to t on Ω ¯ × [ 0 , T ] .
In recent years, fractional differential operators of fixed order, also known as constant-order (CO) fractional derivatives, have achieved remarkable success in modeling a wide range of real-world phenomena. A main reason for the popularity of CO fractional derivatives is their memory and nonlocal properties, which make them suitable for describing diverse complex physical systems. Although CO fractional derivatives are pivotal for modeling numerous important physical problems, they cannot address significant classes of physical phenomena where the order itself is changing with respect to dependent and/or independent variables. The last case leads to the so-called VO fractional derivatives, where the order is a function of certain variables. For instance, it has been discovered that the reaction kinetics of proteins display relaxation mechanisms that are accurately characterized by a fractional order depending on the temperature [21]. Accordingly, many FPDEs have been extended from the CO case to the VO case for better capture of the properties of complex physical systems. The list of examples includes the fractional diffusion equation, fractional cable equation, fractional advection–diffusion equation, fractional Burgers’ equation, fractional mobile/immobile equation, fractional Black–Scholes equation, fractional Schrodinger equation, and others.
The TFADRE is an important mathematical model for describing several phenomena, especially those involving the coupling of a reaction term with diffusion and advection processes such as biological and environmental systems, chemical engineering problems, oil reservoir simulations, and the transport of mass and energy. In these phenomena, the unknown solution may represent chemical species, concentration, population size, or other certain quantities. Therefore, it is worthwhile to study the numerical solution of the VO-TFADRE.
During the last decade, many research papers have been devoted to the numerical treatment of the CO-TFADRE. For instance, finite difference schemes [22,23,24,25,26], finite element methods [27,28,29], spectral methods [30,31], and meshless methods [32] have been successfully developed for solving the CO-TFADRE. On the other hand, few studies have been directed toward solving the VO-TFADRE numerically. For instance, Li and Wu [33] proposed a reproducing-kernel-functions-based meshless method for solving the VO-TFADRE. In their methodology, the authors combined the Mittag–Leffler kernel function and the Gaussian kernel function to establish a new binary reproducing kernel function. Then, they employed a space-time collocation technique to construct the meshless method. Chen et al. [34] combined shifted Gegenbauer polynomials along with a spectral collocation technique to solve the VO-TFADRE involving a time fractional derivative in the Atangana–Baleanu–Caputo sense. Hosseininia et al. [35] introduced a hybrid method based on the orthogonal Bernoulli polynomials and radial basis functions under the framework of Heydari–Hosseininia VO fractional derivative. Kheirkhah et al. [36] presented an accurate numerical scheme for solving one-dimensional and two-dimensional VO-TFADRE. The suggested discrete scheme is based on a third-order weighted-shifted Grünwald formula in time and a fourth-order compact finite difference operator in space. The authors also discussed the stability and convergence of their compact scheme. Xu et al. [37] developed a meshless method based on radial basis functions for simulating the VO-TFADRE. Several numerical experiments were provided to confirm the efficiency and applicability of the proposed method. More recently, Liu et al. [38] proposed a high-order compact difference scheme along with its theoretical analysis for the one-dimensional VO-TFADRE. One can note that significant effort has been invested in solving the CO-TFADRE, while few works have been devoted to handling the VO-TFADRE. A reason for this is the extra complexity of dealing with VO differential operators. For example, numerical treatment of these operators necessitate the dynamic update of discretization weights, which may complicate the theoretical analysis further. In this line of thought, and motivated with the applications of TFADRE with variable exponent [39], we present the current study.
Over the last few years, interest in developing explicit group methods for solving various types of CO-TFPDEs has become increasingly evident. Equations including the fractional cable equation [40], the fractional diffusion equation [41,42], the fractional Burgers’ equation [43,44], the fractional advection–diffusion equation [45], the fractional telegraph equation [46], the fractional reaction–diffusion equation [47], and the fractional Rayleigh–Stokes equation [48] have been solved using explicit group methods. The construction of these methods is based on arranging the grid points of the solution domain into small, fixed-size groups of points, which results in numerical schemes with better computational merits compared to point-wise numerical techniques. Other advantages such as simplicity, ease of programming, and applicability for parallel implementation made explicit group methods an attractive option for simulating several CO fractional models. To the best of our knowledge, the development of explicit group methods for VO-TFPDEs is scarce in the literature [12]. The extension and analysis of these methods for VO fractional models is more challenging due to the variable exponent in the kernel of the VO fractional derivative. Consequently, the analysis and application of explicit group methods for solving VO-TFPDEs is far from complete.
In this paper, we will construct an explicit group (EG) method based on a point-wise Crank–Nicolson (C-N) difference scheme for solving the VO-TFADRE in two space dimensions. In addition, the theoretical aspects of stability and convergence will be discussed via a Fourier analysis approach. A comparative study between the EG method and the C-N scheme will be performed in light of numerical experiments. To enhance the computational efficiency further, parallel implementation of the EG method will also be considered in the present work. In summary, the focus of this paper is on the following items:
  • Detailed derivation of the C-N difference scheme and construction of the EG method to solve the VO-TFADRE with suitable initial and boundary conditions.
  • Fourier-type stability analysis and convergence properties of the proposed method.
  • Parallel implementation of the EG method to improve the computational efficiency further.
The remaining content of this paper is outlined as follows. In the next section, we present the derivation of the C-N difference scheme and, on its basis, the construction of the EG method for solving the VO-TFADRE (1). In Section 3, we investigate the stability and convergence of the proposed method. Several numerical simulations supported by graphical and tabular data are given in Section 4. The parallel implementation of the EG method to enhance the performance is discussed in Section 5. Finally, the paper is concluded concisely in Section 6.

2. The Proposed EG Method for VO-TFADRE

2.1. The C-N Discretization of the VO-TFADRE

In this part, we discretize the model problem (1). To this end, choose M x , M y , and N, which denote, respectively, the number of partitions in the x, y, and t directions. Let h x = K / M x and h y = K / M y be the spatial step sizes in the x and y directions, respectively, and define the discrete spatial grid Ω h = { ( x i , y j ) | x i = i h x , y j = j h y , i = 0 , 1 , , M x , j = 0 , 1 , , M y } . Let τ = T / N be the temporal step size and define the discrete temporal grid Ω τ = { t k = k τ , k = 0 , 1 , , N } . Let t k + 1 / 2 = t k + t k + 1 2 , s i , j k and S i , j k be the exact and the numerical solutions at the grid point ( x i , y j , t k ) , respectively.
Now, we discretize the model problem (1) at the grid point ( x i , y j , t k + 1 / 2 ) , i = 1 , 2 , , M x 1 , j = 1 , 2 , , M y 1 , k = 0 , 1 , , N 1 . The first-order spatial derivatives are discretized by the central difference quotient,
s x ( x i , y j , t k + 1 / 2 ) = 1 2 δ x s i , j k + δ x s i , j k + 1 + O ( τ 2 + h x 2 + h y 2 ) , s y ( x i , y j , t k + 1 / 2 ) = 1 2 δ y s i , j k + δ y s i , j k + 1 + O ( τ 2 + h x 2 + h y 2 ) ,
where
δ x s i , j k = s i + 1 , j k s i 1 , j k 2 h x , δ y s i , j k = s i , j + 1 k s i , j 1 k 2 h y .
Using the central difference quotient to discretize the second-order spatial derivatives, we obtain
s x x ( x i , y j , t k + 1 / 2 ) = 1 2 δ x 2 s i , j k + δ x 2 s i , j k + 1 + O ( τ 2 + h x 2 + h y 2 ) , s y y ( x i , y j , t k + 1 / 2 ) = 1 2 δ y 2 s i , j k + δ y 2 s i , j k + 1 + O ( τ 2 + h x 2 + h y 2 ) ,
where
δ x 2 s i , j k = s i + 1 , j k 2 s i , j k + s i 1 , j k h x 2 , δ y 2 s i , j k = s i , j + 1 k 2 s i , j k + s i , j 1 k h y 2 .
To approximate the VO fractional derivative D t α ( x , y , t ) 0 C s at ( x i , y j , t k + 1 / 2 ) , we partition the interval [ 0 , t k + 1 / 2 ] uniformly and use linear interpolation on each sub-interval, which produces the following L1 formula:
D t α i , j , k + 1 / 2 0 C s ( x i , y j , t k + 1 / 2 ) = σ i , j , k Z 1 i , j , k s i , j k m = 1 k 1 Z k m i , j , k Z k m + 1 i , j , k s i , j m Z k i , j , k s i , j 0 + s i , j k + 1 s i , j k 2 1 α i , j , k + 1 / 2 + O ( τ ) ,
where α i , j , k + 1 / 2 = α ( x i , y j , t k + 1 / 2 ) , and
σ i , j , k = 1 Γ ( 2 α i , j , k + 1 / 2 ) τ α i , j , k + 1 / 2 , Z m i , j , k = ( m + 1 / 2 ) 1 α i , j , k + 1 / 2 ( m 1 / 2 ) 1 α i , j , k + 1 / 2 .
A complete derivation of the formula in (6) along with its corresponding weights can be found in [49]. The substitution of Equations (2), (4), and (6) into the model problem (1) leads to the discretization of the VO-TFADRE at the point ( x i , y j , t k + 1 / 2 ) ,
σ i , j , k Z 1 i , j , k s i , j k m = 1 k 1 Z k m i , j , k Z k m + 1 i , j , k s i , j m Z k i , j , k s i , j 0 + s i , j k + 1 s i , j k 2 1 α i , j , k + 1 / 2 + 1 2 δ x s i , j k + δ x s i , j k + 1 + 1 2 δ y s i , j k + δ y s i , j k + 1 1 2 δ x 2 s i , j k + δ x 2 s i , j k + 1 1 2 δ y 2 s i , j k + δ y 2 s i , j k + 1 + s i , j k + 1 + s i , j k 2 = g i , j k + 1 / 2 + O ( τ + h x 2 + h y 2 ) .
Upon the substitutions of Equations (3) and (5) into Equation (7), omitting the truncation error, and replacement of s i , j k with its numerical approximation S i , j k , the following C-N difference scheme for VO-TFADE (1) is obtained:
J i , j k S i , j k + 1 = P 1 i , j , k Q 1 i , j , k ( S i + 1 , j k + 1 + S i + 1 , j k ) + P 1 i , j , k + Q 1 i , j , k ( S i 1 , j k + 1 + S i 1 , j k ) + P 2 i , j , k Q 2 i , j , k ( S i , j + 1 k + 1 + S i , j + 1 k ) + P 2 i , j , k + Q 2 i , j , k ( S i , j 1 k + 1 + S i , j 1 k ) + H i , j k S i , j k + m = 1 k 1 Z k m i , j , k Z k m + 1 i , j , k S i , j m + Z k i , j , k S i , j 0 + γ i , j , k g i , j k + 1 / 2 , i = 1 , 2 , , M x 1 , j = 1 , 2 , , M y 1 , k = 0 , 1 , , N 1 ,
with the discrete initial and boundary conditions
S i , j 0 = q ( i h x , j h y ) , i = 0 , 1 , , M x , j = 0 , 1 , , M y , S 0 , j k = p 1 ( j h y , k τ ) , S M x , j = p 2 ( j h y , k τ ) , j = 0 , 1 , , M y , k = 1 , 2 , , N , S i , 0 k = p 3 ( i h x , k τ ) , S i , M y = p 4 ( i h x , k τ ) , i = 0 , 1 , , M x , k = 1 , 2 , , N ,
where
J i , j k = 0 . 5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + 2 P 1 i , j , k + 2 P 2 i , j , k , H i , j k = 0 . 5 1 α i , j , k + 1 / 2 0.5 γ i , j , k Z 1 i , j , k 2 P 1 i , j , k 2 P 2 i , j , k , γ i , j , k = τ α i , j , k + 1 / 2 Γ ( 2 α i , j , k + 1 / 2 ) , P 1 i , j , k = γ i , j , k 2 h x 2 , P 2 i , j , k = γ i , j , k 2 h y 2 , Q 1 i , j , k = γ i , j , k 4 h x , Q 2 i , j , k = γ i , j , k 4 h y .
The C-N difference scheme (8) is a point-wise numerical scheme for solving the VO-TFADRE (1). This means that at each time level k, the solution values at each grid point ⧫ shown in Figure 1 are computed using Equation (8) until a certain predefined convergence criterion is met. The obtained solutions are then used as an initial guess for the next time level k + 1 . Such a process continues until the targeted time level is reached. Due to the non-local property of the temporal fractional derivative, the described solution algorithm may lead to prohibitively expensive simulations in terms of computational cost. To surmount such a challenge, we propose the EG method in the next subsection.

2.2. The Construction of the EG Method for the VO-TFADRE

The goal of this subsection is to develop an efficient and accurate numerical scheme, the EG method, for solving the VO-TFADRE (1). To this end, we use the C-N difference scheme derived in the previous subsection to construct the EG method. We start by dividing the grid points of the solution domain into groups of four points as shown in Figure 2. Note that the grid points at each group are located at the spatial locations with indices ( i , j ) , ( i + 1 , j ) , ( i + 1 , j + 1 ) , and ( i , j + 1 ) . Now, applying the C-N difference Formula (8) to each group of grid points will lead to the following ( 4 × 4 ) system of equations:
J 1 i , j J 2 i , j 0 J 4 i , j J 3 i + 1 , j J 1 i + 1 , j J 4 i + 1 , j 0 0 J 5 i + 1 , j + 1 J 1 i + 1 , j + 1 J 3 i + 1 , j + 1 J 5 i , j + 1 0 J 2 i , j + 1 J 1 i , j + 1 S i , j k + 1 S i + 1 , j k + 1 S i + 1 , j + 1 k + 1 S i , j + 1 k + 1 = r h s i , j r h s i + 1 , j r h s i + 1 , j + 1 r h s i , j + 1 ,
where
J 1 i , j = 0 . 5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + 2 P 1 i , j , k + 2 P 2 i , j , k , J 2 i , j = P 1 i , j , k Q 1 i , j , k , J 3 i , j = P 1 i , j , k + Q 1 i , j , k , J 4 i , j = P 2 i , j , k Q 2 i , j , k , J 5 i , j = P 2 i , j , k + Q 2 i , j , k ,
and
r h s i , j = J 2 i , j S i + 1 , j k + J 3 i , j ( S i 1 , j k + 1 + S i 1 , j k ) + J 4 i , j S i , j + 1 k + J 5 i , j ( S i , j 1 k + 1 + S i , j 1 k ) + H i , j k S i , j k + m = 1 k 1 ( Z k m i , j , k Z k m + 1 i , j , k ) S i , j m + Z k i , j , k S i , j 0 + γ i , j , k g i , j k + 1 / 2 , r h s i + 1 , j = J 2 i + 1 , j ( S i + 2 , j k + 1 + S i + 2 , j k ) + J 3 i + 1 , j S i , j k + J 4 i + 1 , j S i + 1 , j + 1 k + J 5 i + 1 , j ( S i + 1 , j 1 k + 1 + S i + 1 , j 1 k ) + H i + 1 , j k S i + 1 , j k + m = 1 k 1 ( Z k m i + 1 , j , k Z k m + 1 i + 1 , j , k ) S i + 1 , j m + Z k i + 1 , j , k S i + 1 , j 0 + γ i + 1 , j , k g i + 1 , j k + 1 / 2 , r h s i + 1 , j + 1 = J 2 i + 1 , j + 1 ( S i + 2 , j + 1 k + 1 + S i + 2 , j + 1 k ) + J 3 i + 1 , j + 1 S i , j + 1 k + J 4 i + 1 , j + 1 ( S i + 1 , j + 2 k + 1 + S i + 1 , j + 2 k ) + J 5 i + 1 , j + 1 S i + 1 , j k + H i + 1 , j + 1 k S i + 1 , j + 1 k + m = 1 k 1 ( Z k m i + 1 , j + 1 , k Z k m + 1 i + 1 , j + 1 , k ) S i + 1 , j + 1 m + Z k i + 1 , j + 1 , k S i + 1 , j + 1 0 + γ i + 1 , j + 1 , k g i + 1 , j + 1 k + 1 / 2 , r h s i , j + 1 = J 2 i , j + 1 S i + 1 , j + 1 k + J 3 i , j + 1 ( S i 1 , j + 1 k + 1 + S i 1 , j + 1 k ) + J 4 i , j + 1 ( S i , j + 2 k + 1 + S i , j + 2 k ) + J 5 i , j + 1 S i , j k + H i , j + 1 k S i , j + 1 k + m = 1 k 1 ( Z k m i , j + 1 , k Z k m + 1 i , j + 1 , k ) S i , j + 1 m + Z k i , j + 1 , k S i , j + 1 0 + γ i , j + 1 , k g i , j + 1 k + 1 / 2 .
Since all diagonal entries J 1 in (10) are positive, the coefficient matrix is strictly diagonally dominant under sufficiently small mesh sizes h x , h y , and τ . Under this assumption, the coefficient matrix in (10) is nonsingular and can be inverted to generate the following EG scheme:
S i , j k + 1 S i + 1 , j k + 1 S i + 1 , j + 1 k + 1 S i , j + 1 k + 1 = 1 W W 1 W 2 W 3 W 4 W 5 W 6 W 7 W 8 W 9 W 10 W 11 W 12 W 13 W 14 W 15 W 16 r h s i , j r h s i + 1 , j r h s i + 1 , j + 1 r h s i , j + 1 ,
where
W = J 1 i , j J 1 i + 1 , j J 1 i + 1 , j + 1 J 1 i , j + 1 J 1 i , j J 1 i + 1 , j J 3 i + 1 , j + 1 J 2 i , j + 1 J 1 i , j J 4 i + 1 , j J 5 i + 1 , j + 1 J 1 i , j + 1 J 2 i , j J 3 i + 1 , j J 1 i + 1 , j + 1 J 1 i , j + 1 + J 2 i , j J 3 i + 1 , j J 3 i + 1 , j + 1 J 2 i , j + 1 J 2 i , j J 4 i + 1 , j J 3 i + 1 , j + 1 J 5 i , j + 1 J 4 i , j J 1 i + 1 , j J 1 i + 1 , j + 1 J 5 i , j + 1 J 4 i , j J 3 i + 1 , j J 5 i + 1 , j + 1 J 2 i , j + 1 + J 4 i , j J 4 i + 1 , j J 5 i + 1 , j + 1 J 5 i , j + 1 , W 1 = J 1 i + 1 , j J 1 i + 1 , j + 1 J 1 i , j + 1 J 1 i + 1 , j J 3 i + 1 , j + 1 J 2 i , j + 1 J 4 i + 1 , j J 5 i + 1 , j + 1 J 1 i , j + 1 , W 2 = J 2 i , j J 1 i + 1 , j + 1 J 1 i , j + 1 J 2 i , j J 3 i + 1 , j + 1 J 2 i , j + 1 + J 4 i , j J 5 i + 1 , j + 1 J 2 i , j + 1 , W 3 = J 2 i , j J 4 i + 1 , j J 1 i , j + 1 + J 4 i , j J 1 i + 1 , j J 2 i , j + 1 , W 4 = J 2 i , j J 4 i + 1 , j J 3 i + 1 , j + 1 + J 4 i , j J 1 i + 1 , j J 1 i + 1 , j + 1 J 4 i , j J 4 i + 1 , j J 5 i + 1 , j + 1 , W 5 = J 3 i + 1 , j J 1 i + 1 , j + 1 J 1 i , j + 1 J 3 i + 1 , j J 3 i + 1 , j + 1 J 2 i , j + 1 + J 4 i + 1 , j J 3 i + 1 , j + 1 J 5 i , j + 1 , W 6 = J 1 i , j J 1 i + 1 , j + 1 J 1 i , j + 1 J 1 i , j J 3 i + 1 , j + 1 J 2 i , j + 1 J 4 i , j J 1 i + 1 , j + 1 J 5 i , j + 1 , W 7 = J 1 i , j J 4 i + 1 , j J 1 i , j + 1 + J 4 i , j J 3 i + 1 , j J 2 i , j + 1 J 4 i , j J 4 i + 1 , j J 5 i , j + 1 , W 8 = J 1 i , j J 4 i + 1 , j J 3 i + 1 , j + 1 + J 4 i , j J 3 i + 1 , j J 1 i + 1 , j + 1 , W 9 = J 1 i + 1 , j J 3 i + 1 , j + 1 J 5 i , j + 1 + J 3 i + 1 , j J 5 i + 1 , j + 1 J 1 i , j + 1 , W 10 = J 1 i , j J 5 i + 1 , j + 1 J 1 i , j + 1 + J 2 i , j J 3 i + 1 , j + 1 J 5 i , j + 1 J 4 i , j J 5 i + 1 , j + 1 J 5 i , j + 1 , W 11 = J 1 i , j J 1 i + 1 , j J 1 i , j + 1 J 2 i , j J 3 i + 1 , j J 1 i , j + 1 J 4 i , j J 1 i + 1 , j J 5 i , j + 1 , W 12 = J 1 i , j J 1 i + 1 , j J 3 i + 1 , j + 1 J 2 i , j J 3 i + 1 , j J 3 i + 1 , j + 1 + J 4 i , j J 3 i + 1 , j J 5 i + 1 , j + 1 , W 13 = J 1 i + 1 , j J 1 i + 1 , j + 1 J 5 i , j + 1 + J 3 i + 1 , j J 5 i + 1 , j + 1 J 2 i , j + 1 J 4 i + 1 , j J 5 i + 1 , j + 1 J 5 i , j + 1 , W 14 = J 1 i , j J 5 i + 1 , j + 1 J 2 i , j + 1 + J 2 i , j J 1 i + 1 , j + 1 J 5 i , j + 1 , W 15 = J 1 i , j J 1 i + 1 , j J 2 i , j + 1 J 2 i , j J 3 i + 1 , j J 2 i , j + 1 + J 2 i , j J 4 i + 1 , j J 5 i , j + 1 , W 16 = J 1 i , j J 1 i + 1 , j J 1 i + 1 , j + 1 J 1 i , j J 4 i + 1 , j J 5 i + 1 , j + 1 J 2 i , j J 3 i + 1 , j J 1 i + 1 , j + 1 .
At each time level k, k = 0 , 1 , , N 1 , the application of the C-N difference Formula (8) and the EG scheme (11) to solving the VO-TFADRE (1) will lead to a sparse linear system of the following form:
A k S k + 1 = b k , k = 0 , 1 , , N 1 ,
where A k and b k are the known coefficient matrix and the known column vector, respectively. S k + 1 = [ S 1 , 1 k + 1 , S 1 , 2 k + 1 , , S 1 , M y 1 k + 1 , S 2 , 1 k + 1 , S 2 , 2 k + 1 , , S 2 , M y 1 k + 1 , , S M x 1 , 1 k + 1 , S M x 1 , 2 k + 1 , , S M x 1 , M y 1 k + 1 ] T is the unknown vector to be found. The bi-conjugate gradient stabilized (Bi-CGSTAB) algorithm method is one of the efficient Krylov subspace iterative techniques for solving linear systems. Here, we use the Bi-CGSTAB algorithm described in Algorithm 1 to solve the sparse linear systems in (12) and hence obtain the numerical solution of the considered problem.
Algorithm 1 Bi-CGSTAB algorithm
1.
At each time level k, k = 0 , 1 , , N 1 , choose an initial guess S 0 k + 1 and compute the residual vector r 0 = b k A k S 0 k + 1 . Afterwards, perform the steps 2 to 5.
2.
Define r ˜ 0 as an arbitrary vector such that < r ˜ 0 , r 0 > 0 , e.g., r ˜ 0 = r 0 .
3.
Initialize the vectors v 0 = d 0 = 0 .
4.
Initialize the constants ρ 0 = κ = ω 0 = 1 .
5.
for n = 1 , 2 , do
         ρ n = < r n 1 , r ˜ 0 > ,
         β n = ( ρ n / ρ n 1 ) ( κ / ω n 1 ) ,
         d n = r n 1 + β ( d n 1 + ω n 1 v n 1 ) ,
         v n = A k d n ,
         κ = ρ n / < r ˜ 0 , v n > ,
         e = r n 1 κ v n ,
         f = A k e ,
         ω n = < f , e > / < f , f > ,
         S n k + 1 = S n 1 k + 1 + κ d n + ω n e ,
         if | | S n k + 1 S n 1 k + 1 | | < T o l e r a n c e
         break
         else
         r n = e ω n f ,
end do
6.
Print solution vectors S k + 1 , k = 0 , 1 , , N 1 .

3. Stability and Convergence

3.1. Stability Analysis

As shown in the previous section, the EG method is constructed based on the C-N difference scheme, and hence it is worthwhile to investigate the stability of the latter. Here, we use the Fourier analysis method to provide the basic results. We assume that 0 < α ( x , y , t ) 1 , where α ( x , y , t ) C ( Ω ¯ × [ 0 , T ] ) . As a start, we introduce the following lemma for the convenience of our analysis:
Lemma 1.
Z m i , j , k , 0 i M x 1 , 0 j M y 1 , in Equation (8), satisfies the following relationships [49]: 
(i) 
Z m i , j , k Z m + 1 i , j , k , 1 m k = 1 , 2 , , N 1 .
(ii) 
m = 1 k 1 Z k m i , j , k Z k m + 1 i , j , k = Z 1 i , j , k Z k i , j , k .
By rearranging Equation (8), we obtain
( 0 . 5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + 2 P 1 i , j , k + 2 P 2 i , j , k ) S i , j k + 1 ( P 1 i , j , k Q 1 i , j , k ) S i + 1 , j k + 1 ( P 1 i , j , k + Q 1 i , j , k ) S i 1 , j k + 1 ( P 2 i , j , k Q 2 i , j , k ) S i , j + 1 k + 1 ( P 2 i , j , k + Q 2 i , j , k ) S i , j 1 k + 1 = ( P 1 i , j , k Q 1 i , j , k ) S i + 1 , j k + ( P 1 i , j , k + Q 1 i , j , k ) S i 1 , j k + ( P 2 i , j , k Q 2 i , j , k ) S i , j + 1 k + ( P 2 i , j , k + Q 2 i , j , k ) S i , j 1 k + ( 0 . 5 1 α i , j , k + 1 / 2 0.5 γ i , j , k Z 1 i , j , k 2 P 1 i , j , k 2 P 2 i , j , k ) S i , j k + m = 1 k 1 ( Z k m i , j , k Z k m + 1 i , j , k ) S i , j m + Z k i , j , k S i , j 0 + γ i , j , k g i , j k + 1 / 2 , i = 1 , 2 , , M x 1 , j = 1 , 2 , , M y 1 , k = 0 , 1 , , N 1 .
Let S ˜ i , j k be the approximate solution of Equation (13) and define the errors ε i , j k = S i , j k S ˜ i , j k , i = 0 , 1 , , M x , j = 0 , 1 , , M y , k = 0 , 1 , , N . Then
ε k = [ ε 1 , 1 k , ε 1 , 2 k , , ε 1 , M y 1 k , ε 2 , 1 k , ε 2 , 2 k , , ε 2 , M y 1 k , , ε M x 1 , 1 k , ε M x 1 , 2 k , , ε M x 1 , M y 1 k ] T .
Define the grid function ε k ( x , y ) , k = 0 , 1 , , N ,
ε k ( x , y ) = ε i , j k , ( x , y ) Ω 1 , 0 , ( x , y ) Ω 2 ,
where
Ω 1 = { ( x , y ) | x i 1 2 < x x i + 1 2 , y j 1 2 < y y j + 1 2 , 1 i M x 1 , 1 j M y 1 , } , Ω 2 = { ( x , y ) | 0 x h x 2 or L h x 2 < x L , or 0 y h y 2 or L h y 2 < y L } .
The function ε k ( x , y ) can be expanded in Fourier series,
ε k ( x , y ) = l 1 = l 2 = η k ( l 1 , l 2 ) e 2 π I ( l 1 x / L + l 2 y / L ) , 1 n N ,
where η k represents the Fourier coefficients, defined as
η k ( l 1 , l 2 ) = 1 L 2 0 L 0 L ε k ( x , y ) e 2 π I ( l 1 x / L + l 2 y / L ) d x d y .
Using Parseval’s equality, we obtain
ε k 2 = j = 1 M y 1 i = 1 M x 1 h y h x | ε i , j k | 2 1 / 2 = l 2 = l 1 = | η k ( l 1 , l 2 ) | 2 1 / 2 .
Based on the previous analysis, assume that
ε i , j k = η k e I ( θ 1 i h x + θ 2 j h y ) ,
in which I = 1 , θ 1 = 2 π l 1 / L and θ 2 = 2 π l 2 / L . It can be seen that Equation (13) comprises variable coefficients, which limits the applicability of von Neumann analysis. To overcome this, we consider the locally frozen coefficient approach [50], in which the coefficients are evaluated at a fixed grid point ( x i , y j , t k ) . Now, we prove the next lemma.
Lemma 2.
For η k ( l 1 , l 2 ) expressed in Equation (15), if 3 1 α i , j , k + 1 / 2 2 , then
| η k + 1 |     | η k | , k = 0 , 1 , , N 1 .
Proof. 
By setting ε i , j k = S i , j k S ˜ i , j k into Equation (13), we obtain
( 0 . 5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + 2 P 1 i , j , k + 2 P 2 i , j , k ) η k + 1 e I ( θ 1 i h x + θ 2 j h y ) ( P 1 i , j , k Q 1 i , j , k ) η k + 1 e I ( θ 1 ( i + 1 ) h x + θ 2 j h y ) ( P 1 i , j , k + Q 1 i , j , k ) η k + 1 e I ( θ 1 ( i 1 ) h x + θ 2 j h y ) ( P 2 i , j , k Q 2 i , j , k ) η k + 1 e I ( θ 1 i h x + θ 2 ( j + 1 ) h y ) ( P 2 i , j , k + Q 2 i , j , k ) η k + 1 e I ( θ 1 i h x + θ 2 ( j 1 ) h y ) = ( P 1 i , j , k Q 1 i , j , k ) η k e I ( θ 1 ( i + 1 ) h x + θ 2 j h y ) + ( P 1 i , j , k + Q 1 i , j , k ) η k e I ( θ 1 ( i 1 ) h x + θ 2 j h y ) + ( P 2 i , j , k Q 2 i , j , k ) η k e I ( θ 1 i h x + θ 2 ( j + 1 ) h y ) + ( P 2 i , j , k + Q 2 i , j , k ) η k e I ( θ 1 i h x + θ 2 ( j 1 ) h y ) + ( 0 . 5 1 α i , j , k + 1 / 2 0.5 γ i , j , k Z 1 i , j , k 2 P 1 i , j , k 2 P 2 i , j , k ) η k e I ( θ 1 i h x + θ 2 j h y ) + m = 1 k 1 ( Z k m i , j , k Z k m + 1 i , j , k ) η m e I ( θ 1 i h x + θ 2 j h y ) + Z k i , j , k η 0 e I ( θ 1 i h x + θ 2 j h y ) .
After dividing by e I ( θ 1 i h x + θ 2 j h y ) and then simplifying the resulting equation, we obtain
η k + 1 = 0 . 5 1 α i , j , k + 1 / 2 0.5 γ i , j , k Z 1 i , j , k μ 1 I μ 2 0 . 5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + μ 1 + I μ 2 + 1 0 . 5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + μ 1 + I μ 2 m = 1 k 1 ( Z k m i , j , k Z k m + 1 i , j , k ) η m + Z k i , j , k η 0 ,
where
μ 1 = 4 P 1 i , j , k sin 2 θ 1 h x 2 + 4 P 2 i , j , k sin 2 θ 2 h y 2 , μ 2 = 2 Q 1 i , j , k sin ( θ 1 h x ) + 2 Q 2 i , j , k sin ( θ 2 h y ) .
For k = 0 in Equation (19), we have
| η 1 | = | 0.5 1 α i , j , k + 1 / 2 0.5 γ i , j , k μ 1 I μ 2 0.5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + μ 1 + I μ 2 | | η 0 | | η 0 | .
Assume that | η n + 1 |     | η 0 | , n = 0 , 1 , , k 1 is proven. According to Equation (19), we obtain
| η k + 1 | | 0.5 1 α i , j , k + 1 / 2 0.5 γ i , j , k Z 1 i , j , k μ 1 I μ 2 0.5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + μ 1 + I μ 2 | | η k | + m = 1 k 1 ( Z k m i , j , k Z k m + 1 i , j , k ) | η m | + Z k i , j , k | η 0 | | 0.5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + μ 1 + I μ 2 | .
Using Lemma (1), we obtain
m = 1 k 1 ( Z k m i , j , k Z k m + 1 i , j , k ) | η m | + Z k i , j , k | η 0 | m = 1 k 1 ( Z k m i , j , k Z k m + 1 i , j , k ) + Z k i , j , k | η 0 | = Z 1 i , j , k | η 0 | .
Combining Equations (20) and (21), we obtain
| η k + 1 |   | 0.5 1 α i , j , k + 1 / 2 0.5 γ i , j , k Z 1 i , j , k μ 1 I μ 2 | + Z 1 i , j , k | 0.5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + μ 1 + I μ 2 | | η 0 | .
Then,
| η k + 1 |     | η 0 | | 0.5 1 α i , j , k + 1 / 2 0.5 γ i , j , k Z 1 i , j , k μ 1 I μ 2 |   + Z 1 i , j , k | 0.5 1 α i , j , k + 1 / 2 + 0.5 γ i , j , k + μ 1 + I μ 2 | 1 .
As τ 0 , μ 1 , μ 2 , and γ i , j , k approach zero and inequality (23) reduces to
| η k + 1 |     | η 0 | | 0.5 1 α i , j , k + 1 / 2 Z 1 i , j , k | + Z 1 i , j , k 0 . 5 1 α i , j , k + 1 / 2 1 .
If 0.5 1 α i , j , k + 1 / 2 Z 1 i , j , k > 0 , then
| η k |   0.5 1 α i , j , k + 1 / 2 Z 1 i , j , k + Z 1 i , j , k 0.5 1 α i , j , k + 1 / 2 | η 0 | = | η 0 | .
Otherwise,
| η k + 1 |   2 Z 1 i , j , k 0.5 1 α i , j , k + 1 / 2 0 . 5 1 α i , j , k + 1 / 2 .
Therefore,
| η k + 1 |     | η 0 | 2 Z 1 i , j , k 0 . 5 1 α i , j , k + 1 / 2 0 . 5 1 α i , j , k + 1 / 2 1 , 2 Z 1 i , j , k 0 . 5 1 α i , j , k + 1 / 2 0 . 5 1 α i , j , k + 1 / 2 , 3 1 α i , j , k + 1 / 2 2 .
   □
Theorem 1.
Given that 0 < α ( x , y , t ) 1 , α ( x , y , t ) C ( Ω ¯ × [ 0 , T ] ) , and Z m i , j , k satisfy the monotonicity property of Lemma 1, the numerical scheme (8) is stable provided that 3 1 α i , j , k + 1 / 2 2 .
Proof. 
Using Parseval’s equality and Lemma (2), we have
S k S ˜ k 2 2 = ε k 2 2 = j = 1 M y 1 i = 1 M x 1 h y h x | ε i , j k | 2 = h y h x j = 1 M y 1 i = 1 M x 1 | η k e I ( θ 1 i h x + θ 2 j h y ) | 2 = h y h x j = 1 M y 1 i = 1 M x 1 | η k | 2 h y h x j = 1 M y 1 i = 1 M x 1 | η 0 | 2 = h y h x j = 1 M y 1 i = 1 M x 1 | η 0 e I ( θ 1 i h x + θ 2 j h y ) | 2 = ε 0 2 2 = S 0 S ˜ 0 2 2 ,
which ends the proof.    □

3.2. Convergence Analysis

Here, we show that the numerical scheme is consistent, and according to the Lax–Richertmyer theorem, it is convergent. Let R i , j k + 1 / 2 be the truncation error at the grid point ( x i , y j , t k + 1 / 2 ) . Based on Equations (2)–(7), the truncation error can be estimated as follows:
D t α i , j , k + 1 / 2 0 C s ( x i , y j , t k + 1 / 2 ) σ i , j , k Z 1 i , j , k s i , j k m = 1 k 1 Z k m i , j , k Z k m + 1 i , j , k s i , j m Z k i , j , k s i , j 0 + s i , j k + 1 s i , j k 2 1 α i , j , k + 1 / 2 + s x ( x i , y j , t k + 1 / 2 ) 1 2 δ x s i , j k + δ x s i , j k + 1 + s y ( x i , y j , t k + 1 / 2 ) 1 2 δ y s i , j k + δ y s i , j k + 1 s x x ( x i , y j , t k + 1 / 2 ) 1 2 δ x 2 s i , j k + δ x 2 s i , j k + 1 s y y ( x i , y j , t k + 1 / 2 ) 1 2 δ y 2 s i , j k + δ y 2 s i , j k + 1 = O ( τ + h x 2 + h y 2 ) .
From Equation (28), we have
| R i , j k + 1 / 2 |   C τ + h x 2 + h y 2 ,
where C is a constant independent of τ , h x , and h y . From Equation (29), we obtain
lim ( τ , h x , h y ) ( 0 , 0 , 0 ) | R i , j k + 1 / 2 | = 0 ,
which means that the numerical scheme (8) is consistent, and hence is convergent.
Theorem 2.
The numerical scheme defined by Equation (8) is consistent and hence convergent.
Proof. 
By the Lax–Richertmyer theorem and since the numerical scheme (8) is stable and consistent, it is convergent.    □

4. Numerical Experiments

In this section, we verify the efficiency of the EG method by comparing it with the C-N difference scheme from various aspects: maximum absolute error ( L ), average absolute error (average err.), and computational cost. All iterative numerical experiments are conducted with the stopping criterion | | S n k + 1 S n 1 k + 1 | | < 10 5 and the assumption h x = h y = h . The obtained numerical results are recorded in tables and highlighted in illustrating figures. We observe that the EG method has similar accuracy but is much faster than the C-N difference method. All numerical experiments were performed using Julia and run on a computer with the following configuration: Intel(R) Core(TM) i7-8550 CPU with 8 GB of RAM and Windows 10 operating system.
Example 1.
Consider the two-dimensional VO-TFADRE (1) with the exact solution
s ( x , y , t ) = t 2 ( sin ( π x ) + sin ( π y ) ) , ( x , y , t ) Ω × ( 0 , T ] ,
and the source term g ( x , y , t ) given by
g ( x , y , t ) = 2 t 2 α ( x , y , t ) Γ ( 3 α ( x , y , t ) ) + t 2 sin ( π x ) + sin ( π y ) + π t 2 ( cos ( π x ) + π sin ( π x ) + c o s ( π y ) + π sin ( π y ) ) .
In the computation process, we set Ω = [ 0 , 1 ] × [ 0 , 1 ] and T = 1 . Table 1 presents the CPU time (in seconds), the maximum absolute error, and the average absolute error computed by the C-N difference scheme and the EG method for solving Example 1, where the time increment is fixed at τ = 1 100 . Table 2 shows the error in maximum norm, average error, and CPU time of the proposed methods for solving Example 1 with α ( x , y , t ) = 0.3 , 0.7 , 18 e x y t 19 , where the spatial step size is fixed at h = 1 83 .
From Table 1 and Table 2, we observe that the C-N and the EG methods have similar accuracy, and their solutions converge to the exact solution as the spatial and temporal step sizes decrease. At the same time, the EG method notably converges to the exact solution much faster than the C-N method. For instance, at α ( x , y , t ) = 10 y 2 + t 4 100 , it only takes 9.94 s for the EG method to achieve accuracy of L = 1.3527 × 10 4 , while it requires 116.84 s for the C-N method to achieve similar accuracy. To further illustrate the efficiency of the EG method, we plot in Figure 3 the CPU time of the EG and C-N methods against several spatial step sizes while fixing all other parameters. Figure 4 depicts a comparison between the exact solution and the numerical solutions of the proposed methods at α ( x , y , t ) = 12 cos 3 ( x y t ) 13 , h = 1 70 , N = 100 , y = 1 3 , and T = 0.25 , 0.50 , 0.75 , and 1.00 . These figures indicate the accuracy of the proposed methods and illustrate the computational superiority of the EG method over the C-N method. Figure 5 investigates the memory effect of the fractional derivative by plotting the difference between solution profiles at α = 0.2 , 0.5, and 0.8 using the EG method with y = 0.5 , T = 1 , h = 1 75 , and N = 100 . The solution values are seen to decrease as the value of α increases from 0.2 to 0.8.
Example 2.
We investigate the numerical solution of the two-dimensional VO-TFADRE (1) with the exact solution written as
s ( x , y , t ) = t 2 cos ( π x ) cos ( π y ) ,
with the source term g ( x , y , t ) expressed as
g ( x , y , t ) = 2 t 2 α ( x , y , t ) Γ ( 3 α ( x , y , t ) ) cos ( π x ) cos ( π y ) + t 2 π ( 2 π cos ( π x ) cos ( π y ) cos ( π x ) sin ( π y ) c o s ( π y ) sin ( π x ) ) + t 2 cos ( π x ) cos ( π y ) .
We can easily obtain the initial and boundary conditions from Equation (33). To investigate the performance of the proposed methods, we set Ω = [ 0 , 1 ] × [ 0 , 1 ] and T = 1 . The current example records observations similar to the previous test problem. Table 3 and Table 4 present CPU time and errors in solving Example 2 using both the C-N and EG methods with fixed time increment and fixed spatial step size, respectively. We observe that the errors decrease as the sizes of the time and space partitions decrease. Figure 6 compares the exact solution and the numerical solutions of the proposed methods at α ( x , y , t ) = 10 + y 4 + t 4 30 , h = 1 / 75 , N = 100 , y = 1 3 , and T = 0.25 , 0.50 , 0.75 , 1.00 . In Figure 7, we sketch the L and L 2 errors against several mesh sizes while fixing the remaining parameters. From this figure, it can be seen that numerical errors decrease steadily with finer meshes, which confirms the convergence of the proposed methods. From Table 3 and Table 4 and Figure 7, one can see that the EG method results in considerable savings of CPU time while maintaining comparable accuracy as compared to the C-N method. Again, the tabulated and graphical results demonstrate that the C-N and EG methods are accurate, and the latter is much faster than the former in solving the considered problem. Table 5 demonstrates the computational convergence orders of the EG method using the formula: computational order = l o g L ( τ , h 1 ) / L ( τ , h 2 ) / l o g ( h 1 / h 2 ) . From this table, it can be observed that the computational orders are in good agreement with the theoretical considerations. Table 6 demonstrates the speedup results of the EG method compared to the C-N difference scheme for solving Example 2. It can be observed that the EG method is more efficient with considerable savings in computational time compared to the C-N scheme. To further enhance this efficiency, a parallel version of the EG method is proposed in the next section.

5. Parallel Implementation and Numerical Simulations

5.1. Parallel Implementation

Parallel computing is a well-known strategy for diminishing computational burdens by performing many arithmetic operations simultaneously. It has been a vital component of large-scale applications and algorithms in engineering and science, such as large sparse linear systems, computational fluid dynamics, and neutron transport (see [51,52] and references therein). The goal of this part is to accelerate the EG method further with parallel computing.
As discussed earlier, the application of the EG scheme (11) to the VO-TFADRE will lead to a large sparse linear system to be solved at each time step. Such linear systems are solved via the serial algorithm described in Algorithm 1. From Step 1 of the serial algorithm, it can be observed that the calculation of the residual vectors r 0 = b k A k S 0 k + 1 , 0 k N 1 requires storing and processing the solution values at all previous time levels. In other words, Step 1 requires O ( k ) computational cost at each time level k and O ( N 2 ) computational cost for the entire process. As a result, the calculation of Step 1 is one of the most time-consuming parts of the serial solution. Hence, it is worthwhile to parallelize Step 1 to further enhance the performance. To this end, we use a non-overlapping domain decomposition strategy to calculate the residual vectors r 0 = b k A k S 0 k + 1 , 0 k N 1 .
A domain decomposition strategy partitions the computing domain into multiple subdomains, each of which can be handled independently. Here, we divide the spatial domain Ω at each time level into non-overlapped subdomains Ω D , D = 1 , 2 , , z . Figure 8 shows the case for z = 4 . From the same figure, it can be seen that the subdomains are separated by block interfaces, where each block contains groups of four grid points. The residual values at the groups of each subdomain are computed concurrently using different threads based on Equation (11). The residual values in the interface blocks that separate the subdomains are also calculated with the help of Equation (11). For convenience, the parallel EG (ParEG) algorithm for solving the VO-TFADRE (1) is described in Algorithm 2. All numerical simulations will be performed using multi-threading environment in Julia.
Algorithm 2 Parallel algorithm of the EG method
1.
At each time level k, k = 0 , 1 , , N 1 , choose an initial guess S 0 k + 1 and
a. Compute the residual values in the interface blocks that separate the subdomains using Equation (11).
b. Compute the residual values at the groups of each subdomain concurrently using different threads based on Equation (11). Afterwards, perform the steps 2 to 5.
2.
Define r ˜ 0 as an arbitrary vector such that < r ˜ 0 , r 0 > 0 , e.g., r ˜ 0 = r 0 .
3.
Initialize the vectors v 0 = d 0 = 0 .
4.
Initialize the constants ρ 0 = κ = ω 0 = 1 .
5.
for n = 1 , 2 , do
         ρ n = < r n 1 , r ˜ 0 > ,
         β n = ( ρ n / ρ n 1 ) ( κ / ω n 1 ) ,
         d n = r n 1 + β ( d n 1 + ω n 1 v n 1 ) ,
         v n = A k d n ,
         κ = ρ n / < r ˜ 0 , v n > ,
         e = r n 1 κ v n ,
         f = A k e ,
         ω n = < f , e > / < f , f > ,
         S n k + 1 = S n 1 k + 1 + κ d n + ω n e ,
         if | | S n k + 1 S n 1 k + 1 | | < T o l e r a n c e
         break
         else
         r n = e ω n f ,
end do
6.
Print solution vectors S k + 1 , k = 0 , 1 , , N 1 .

5.2. Numerical Simulations

In this part, we investigate the performance of the ParEG method in solving the VO-TFADRE (1). We solve Examples 1 and 2 given in Section 4, and use the EG method as a benchmark to compare with. We run numerical simulations with stopping criterion | | S n k + 1 S n 1 k + 1 | | < 10 5 and domain Ω = [ 0 , 1 ] × [ 0 , 1 ] . All codes are implemented using the Julia multi-threading environment and run on a computer with the following specifications: Intel(R) Core(TM) i7-8550 CPU with 8 GB of RAM and Windows 10 operating system.
Table 7 shows CPU time, maximum absolute error, and average error of solving Example 1 using the EG and ParEG methods. One can easily see that the accuracy of the parallel solution is the same as the serial solution. We observe that the ParEG method requires less CPU time in solving the considered problem as compared to the EG method. Figure 9 plots the maximum error against several mesh sizes and time steps for solving Example 1 using the ParEG method. We observe that the errors decrease as the spatial and temporal step sizes decrease. Figure 10 demonstrates the CPU time of the ParEG and EG methods versus various mesh sizes. Again, one can see that the ParEG method is faster than the EG method.
Table 8 compares the numerical results of solving Example 2 using the EG and ParEG methods. The data in the table show that the ParEG method has the same accuracy as the EG method, but takes less computing time in solving the considered problem. The effect of reducing spatial and temporal step sizes over the maximum error in solving Example 2 using ParEG method is depicted in Figure 11. It follows from this figure that the ParEG method converges to the exact solution as the spatial and temporal step sizes decrease. A comparison of computational time between the EG and ParEG methods for solving Example 2 is highlighted in Figure 12. Again, numerical results show that the ParEG method is a viable algorithm for accurate simulation of the considered problem with savings in computational cost as compared to the EG method.

6. Conclusions

This study has successfully addressed the numerical solution of the variable-order time fractional advection–diffusion–reaction in two space dimensions. By proposing a Crank–Nicolson discretization scheme based on central difference operators and the L1 formula for space and time variables, we developed a new algorithm, the EG method. The explicit group method, which utilizes a strategy of small fixed-size groups of mesh points, demonstrated computational advantages over the Crank–Nicolson scheme. Stability and convergence analyses were provided. The application of the proposed methods resulted in large sparse linear systems, efficiently solved using the Bi-CGSTAB method. Numerical experiments validated the accuracy of both the Crank–Nicolson and explicit group methods in simulating the variable-order time fractional advection–diffusion–reaction, with the explicit group method showing superior performance in terms of CPU time. To further reduce computational costs, we introduced a parallelized version of the explicit group method, which proved to be more efficient than the serial algorithm. Overall, the parallel algorithm offers a promising solution for efficiently solving the variable-order time fractional advection–diffusion–reaction and other high-dimensional fractional models [53,54] in the future.
In conclusion, the proposed explicit group method is computationally efficient, straightforward to implement, and well suited for parallelization. However, the history-dependent term remains computationally demanding, particularly for fine spatial meshes or long-time simulations. Further acceleration could be achieved by incorporating parallel-in-time strategies [55] for the considered model problem. In addition, model problems with confined or complex geometries [56] can also be investigated. The integration of such techniques within the current framework is an interesting direction for future work. The extension of this approach to nonlinear problems with optimal error analysis is another line of further studies. Finally, alternate C-N discretizations have been reported to improve stability and error estimates in integer-order models [57,58,59]. Extending such approaches to the variable-order fractional framework constitutes another interesting direction for future work.

Funding

The author declares that financial support was received for the research and/or publication of this article. The author acknowledges the funding support provided by the Deanship of Research at the King Fahd University of Petroleum & Minerals (KFUPM), Kingdom of Saudi Arabia.

Data Availability Statement

The original contributions presented in the study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

The author thanks the anonymous reviewers for their valuable comments, which improved the manuscript.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Ezz-Eldien, S.S.; Doha, E.H.; Wang, Y.; Cai, W. A numerical treatment of the two-dimensional multi-term time-fractional mixed sub-diffusion and diffusion-wave equation. Commun. Nonlinear Sci. Numer. Simul. 2020, 91, 105445. [Google Scholar] [CrossRef] [Scilit]
  2. Alsuyuti, M.M.; Doha, E.H.; Ezz-Eldien, S.S. Numerical simulation for classes of one-and two-dimensional multi-term time-fractional diffusion and diffusion-wave equation based on shifted Jacobi Galerkin scheme. Math. Methods Appl. Sci. 2025, 48, 8217–8244. [Google Scholar] [CrossRef] [Scilit]
  3. Sun, H.; Zhang, Y.; Baleanu, D.; Chen, W.; Chen, Y. A new collection of real world applications of fractional calculus in science and engineering. Commun. Nonlinear Sci. Numer. Simul. 2018, 64, 213–231. [Google Scholar] [CrossRef] [Scilit]
  4. Viera-Martin, E.; Gómez-Aguilar, J.; Solís-Pérez, J.; Hernández-Pérez, J.; Escobar-Jiménez, R. Artificial neural networks: A practical review of applications involving fractional calculus. Eur. Phys. J. Spec. Top. 2022, 231, 2059–2095. [Google Scholar] [CrossRef] [Scilit]
  5. Arora, S.; Mathur, T.; Agarwal, S.; Tiwari, K.; Gupta, P. Applications of fractional calculus in computer vision: A survey. Neurocomputing 2022, 489, 407–428. [Google Scholar] [CrossRef] [Scilit]
  6. Qiao, H.; Cheng, A. A fast modified L 1 finite difference method for time fractional diffusion equations with weakly singular solution. J. Appl. Math. Comput. 2024, 70, 3631–3660. [Google Scholar] [CrossRef] [Scilit]
  7. Huang, C.; Yu, Y.; An, N.; Chen, H. A corrected Alikhanov scheme for a subdiffusion equation. Comput. Math. Appl. 2026, 207, 15–26. [Google Scholar] [CrossRef] [Scilit]
  8. Liu, P.; Lei, M.; Hon, Y.C. An improved meshless finite integration method for the time fractional diffusion and high order equations. Math. Comput. Simul. 2025, 241, 15–39. [Google Scholar] [CrossRef] [Scilit]
  9. Cao, Y.; Tan, Z. A space-time exponential convergence scheme for variable-coefficient time-fractional advection-diffusion-reaction equations based on double exponential transformation. Appl. Math. Comput. 2026, 516, 129876. [Google Scholar] [CrossRef] [Scilit]
  10. Wang, W.; Balcerek, M.; Burnecki, K.; Chechkin, A.V.; Janušonis, S.; Ślęzak, J.; Vojta, T.; Wyłomańska, A.; Metzler, R. Memory-multi-fractional Brownian motion with continuous correlations. Phys. Rev. Res. 2023, 5, L032025. [Google Scholar] [CrossRef] [Scilit]
  11. Cherstvy, A.G.; Thapa, S.; Mardoukhi, Y.; Chechkin, A.V.; Metzler, R. Time averages and their statistical variation for the Ornstein-Uhlenbeck process: Role of initial particle distributions and relaxation to stationarity. Phys. Rev. E 2018, 98, 022134. [Google Scholar] [CrossRef] [Scilit]
  12. Salama, F.M. An efficient numerical treatment of variable-order time fractional advection–diffusion equation. Comput. Appl. Math. 2026, 45, 1–35. [Google Scholar] [CrossRef] [Scilit]
  13. Salama, F.M. On numerical simulations of variable-order fractional cable equation arising in neuronal dynamics. Fractal Fract. 2024, 8, 282. [Google Scholar] [CrossRef] [Scilit]
  14. Diethelm, K.; Kiryakova, V.; Luchko, Y.; Machado, J.T.; Tarasov, V.E. Trends, directions for further research, and some open problems of fractional calculus. Nonlinear Dyn. 2022, 107, 3245–3270. [Google Scholar] [CrossRef] [Scilit]
  15. Yang, X.; Zhang, Z. Superconvergence analysis of a robust orthogonal Gauss collocation method for 2D fourth-order subdiffusion equations. J. Sci. Comput. 2024, 100, 62. [Google Scholar] [CrossRef] [Scilit]
  16. Yang, X.; Zhang, Z. Analysis of a new NFV scheme preserving DMP for two-dimensional sub-diffusion equation on distorted meshes. J. Sci. Comput. 2024, 99, 80. [Google Scholar] [CrossRef] [Scilit]
  17. Zienkiewicz, O.C.; Taylor, R.L.; Nithiarasu, P.; Zhu, J. The Finite Element Method; McGraw Hill: London, UK, 1977; Volume 3. [Google Scholar]
  18. Weilbeer, M. Efficient Numerical Methods for Fractional Differential Equations and Their Analytical Background; Papierflieger: Clausthal-Zellerfeld, Germany, 2006. [Google Scholar]
  19. Hu, J.; Ying, C.; Li, S.; Jin, Z.; Chao, X.; Wang, X. Analyzing the Transient Process and the Realizability of Fractional Systems via Intermittent Control. Fractal Fract. 2025, 9, 184. [Google Scholar] [CrossRef] [Scilit]
  20. Hu, J.B.; Zheng, Z.; Ying, C.T.; Li, S.G.; Tan, P. The stability and oscillation analysis of fractional neural networks under periodically intermittent control from its response property. Inf. Sci. 2025, 716, 122241. [Google Scholar] [CrossRef] [Scilit]
  21. Glöckle, W.G.; Nonnenmacher, T.F. A fractional calculus approach to self-similar protein dynamics. Biophys. J. 1995, 68, 46–53. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  22. Cui, M. Compact exponential scheme for the time fractional convection–diffusion reaction equation with variable coefficients. J. Comput. Phys. 2015, 280, 143–163. [Google Scholar] [CrossRef] [Scilit]
  23. Ren, L.; Wang, Y.M. A fourth-order extrapolated compact difference method for time-fractional convection-reaction-diffusion equations with spatially variable coefficients. Appl. Math. Comput. 2017, 312, 1–22. [Google Scholar] [CrossRef] [Scilit]
  24. Taneja, K.; Deswal, K.; Kumar, D. A robust higher-order numerical technique with graded and harmonic meshes for the time-fractional diffusion–advection–reaction equation. Math. Comput. Simul. 2023, 213, 348–373. [Google Scholar] [CrossRef] [Scilit]
  25. Salama, F.M.; Balasim, A.T.; Ali, U.; Khan, M.A. Efficient numerical simulations based on an explicit group approach for the time fractional advection–diffusion reaction equation. Comput. Appl. Math. 2023, 42, 157. [Google Scholar] [CrossRef] [Scilit]
  26. Roul, P.; Yadav, J.; Kumari, T. An efficient computational approach and its analysis for the Caputo time-fractional convection reaction–diffusion equation in two-dimensional space. Math. Methods Appl. Sci. 2025, 48, 155–175. [Google Scholar] [CrossRef] [Scilit]
  27. Toprakseven, Ş. A weak Galerkin finite element method for time fractional reaction-diffusion-convection problems with variable coefficients. Appl. Numer. Math. 2021, 168, 1–12. [Google Scholar] [CrossRef] [Scilit]
  28. Li, C.; Wang, Z. Numerical methods for the time fractional convection-diffusion-reaction equation. Numer. Funct. Anal. Optim. 2021, 42, 1115–1153. [Google Scholar] [CrossRef] [Scilit]
  29. Zhang, Y.; Feng, M. The virtual element method for the time fractional convection diffusion reaction equation with non-smooth data. Comput. Math. Appl. 2022, 110, 1–18. [Google Scholar] [CrossRef] [Scilit]
  30. Haq, S.; Hussain, M.; Ghafoor, A. A computational study of variable coefficients fractional advection–diffusion–reaction equations via implicit meshless spectral algorithm. Eng. Comput. 2020, 36, 1243–1263. [Google Scholar] [CrossRef] [Scilit]
  31. Hafez, R.M.; Hammad, M.; Doha, E.H. Fractional Jacobi Galerkin spectral schemes for multi-dimensional time fractional advection–diffusion–reaction equations. Eng. Comput. 2022, 38, 841–858. [Google Scholar] [CrossRef] [Scilit]
  32. Hosseini, V.R.; Mehrizi, A.A.; Karimi-Maleh, H.; Naddafi, M. A numerical solution of fractional reaction–convection–diffusion for modeling PEM fuel cells based on a meshless approach. Eng. Anal. Bound. Elem. 2023, 155, 707–716. [Google Scholar] [CrossRef] [Scilit]
  33. Li, X.; Wu, B. Reproducing kernel functions-based meshless method for variable order fractional advection-diffusion-reaction equations. Alex. Eng. J. 2020, 59, 3181–3186. [Google Scholar] [CrossRef] [Scilit]
  34. Chen, Y.; Zhang, J.; Pan, C. Numerical approximation of a variable-order time fractional advection-reaction-diffusion model via shifted Gegenbauer polynomials. AIMS Math. 2022, 7, 15612–15632. [Google Scholar] [CrossRef] [Scilit]
  35. Hosseininia, M.; Heydari, M.; Avazzadeh, Z.; Ghaini, F.M. A hybrid method based on the orthogonal Bernoulli polynomials and radial basis functions for variable order fractional reaction-advection-diffusion equation. Eng. Anal. Bound. Elem. 2021, 127, 18–28. [Google Scholar] [CrossRef] [Scilit]
  36. 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] [Scilit]
  37. Xu, Y.; Sun, H.; Zhang, Y.; Sun, H.W.; Lin, J. A novel meshless method based on RBF for solving variable-order time fractional advection-diffusion-reaction equation in linear or nonlinear systems. Comput. Math. Appl. 2023, 142, 107–120. [Google Scholar] [CrossRef] [Scilit]
  38. Liu, M.; Zheng, X.; Li, K.; Qiu, W. High-order compact difference method for convection-reaction–subdiffusion equation with variable exponent and coefficients. Numer. Algorithms 2025, 101, 1677–1699. [Google Scholar] [CrossRef] [Scilit]
  39. Sun, H.; Chang, A.; Zhang, Y.; Chen, W. A review on variable-order fractional differential equations: Mathematical foundations, physical models, numerical methods and applications. Fract. Calc. Appl. Anal. 2019, 22, 27–59. [Google Scholar] [CrossRef] [Scilit]
  40. Salama, F.M.; Hj. Ali, M.H.N.; Abd Hamid, N.N. Efficient hybrid group iterative methods in the solution of two-dimensional time fractional cable equation. Adv. Differ. Equ. 2020, 2020, 257. [Google Scholar] [CrossRef] [Scilit]
  41. Salama, F.M.; Abd Hamid, N.N.; Ali, N.H.M.; Ali, U. An efficient modified hybrid explicit group iterative method for the time-fractional diffusion equation in two space dimensions. AIMS Math. 2022, 7, 2370–2392. [Google Scholar] [CrossRef] [Scilit]
  42. Salama, F.M.; Ali, U.; Ali, A. Numerical solution of two-dimensional time fractional mobile/immobile equation using explicit group methods. Int. J. Appl. Comput. Math. 2022, 8, 188. [Google Scholar] [CrossRef] [Scilit]
  43. Abdi, N.; Aminikhah, H.; Sheikhani, A.R.; Alavi, J.; Taghipour, M. An efficient explicit decoupled group method for solving two–dimensional fractional burgers’ equation and its convergence analysis. Adv. Math. Phys. 2021, 2021, 6669287. [Google Scholar] [CrossRef] [Scilit]
  44. Salama, F.M. An efficient explicit group method for time fractional Burgers equation. Front. Phys. 2025, 13, 1631259. [Google Scholar] [CrossRef] [Scilit]
  45. Salama, F.M.; Abd Hamid, N.N.; Ali, U.; Ali, N.H.M. Fast hybrid explicit group methods for solving 2D fractional advection-diffusion equation. AIMS Math. 2022, 7, 15854–15880. [Google Scholar] [CrossRef] [Scilit]
  46. Abdi, N.; Aminikhah, H.; Sheikhani, A.R. High-order rotated grid point iterative method for solving 2D time fractional telegraph equation and its convergence analysis. Comput. Appl. Math. 2021, 40, 1–26. [Google Scholar] [CrossRef] [Scilit]
  47. Abdi, N.; Aminikhah, H.; Refahi Sheikhani, A. On rotated grid point iterative method for solving 2D fractional reaction–subdiffusion equation with Caputo–Fabrizio operator. J. Differ. Equ. Appl. 2021, 27, 1134–1160. [Google Scholar] [CrossRef] [Scilit]
  48. Khan, M.A.; Ali, N.H.M.; Hamid, N.N.A. A new fourth-order explicit group method in the solution of two-dimensional fractional Rayleigh–Stokes problem for a heated generalized second-grade fluid. Adv. Differ. Equ. 2020, 2020, 1–22. [Google Scholar] [CrossRef] [Scilit]
  49. Liu, Z.; Li, X. A Crank–Nicolson difference scheme for the time variable fractional mobile–immobile advection–dispersion equation. J. Appl. Math. Comput. 2018, 56, 391–410. [Google Scholar] [CrossRef] [Scilit]
  50. Abdollahi, N.; Rostamy, D. Stability analysis for some numerical schemes of partial differential equation with extra measurements. Hacet. J. Math. Stat. 2019, 48, 1324–1335. [Google Scholar] [CrossRef] [Scilit]
  51. Wang, Q.; Liu, J.; Gong, C.; Tang, X.; Fu, G.; Xing, Z. An efficient parallel algorithm for Caputo fractional reaction-diffusion equation with implicit finite-difference method. Adv. Differ. Equ. 2016, 2016, 1–12. [Google Scholar] [CrossRef] [Scilit]
  52. Salama, F.M.; Fairag, F. A numerical algorithm with parallel implementation for variable-order fractional mobile/immobile equation. J. Appl. Math. Comput. 2025, 71, 2433–2471. [Google Scholar] [CrossRef] [Scilit]
  53. Liu, K.; Zhang, H.; Yang, X. An averaged L1 ADI compact difference scheme for the three-dimensional time-fractional mobile/immobile transport equation with weakly singular solutions. Comput. Math. Appl. 2025, 200, 102–116. [Google Scholar] [CrossRef] [Scilit]
  54. Zhang, Z.; Yang, X. Error estimation of α p-robust ADI difference scheme on graded meshes for the three-dimensional nonlinear multiterm subdiffusion equation with constant coefficients. Comput. Appl. Math. 2026, 45, 187. [Google Scholar] [CrossRef] [Scilit]
  55. 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] [Scilit]
  56. Liang, Y.; Wang, W.; Metzler, R.; Cherstvy, A.G. Nonergodicity of confined superdiffusive fractional Brownian motion. Phys. Rev. 2023, 108, L052101. [Google Scholar] [CrossRef] [Scilit]
  57. Guo, J.; Wang, C.; Wise, S.M.; Yue, X. An H2 convergence of a second-order convex-splitting, finite difference scheme for the three-dimensional Cahn-Hilliard equation. Commun. Math. Sci. 2016, 14, 489–515. [Google Scholar] [CrossRef] [Scilit]
  58. Diegel, A.E.; Wang, C.; Wise, S.M. Stability and convergence of a second-order mixed finite element method for the Cahn–Hilliard equation. IMA J. Numer. Anal. 2016, 36, 1867–1897. [Google Scholar] [CrossRef] [Scilit]
  59. Guo, J.; Wang, C.; Wise, S.M.; Yue, X. An improved error analysis for a second-order numerical scheme for the Cahn–Hilliard equation. J. Comput. Appl. Math. 2021, 388, 113300. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Computational grid of the C-N difference scheme.
Figure 1. Computational grid of the C-N difference scheme.
Fractalfract 10 00378 g001
Figure 2. Computational molecule of the EG method.
Figure 2. Computational molecule of the EG method.
Fractalfract 10 00378 g002
Figure 3. CPU time against several mesh sizes in solving Example 1 with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , N = 100 , and T = 1 .
Figure 3. CPU time against several mesh sizes in solving Example 1 with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , N = 100 , and T = 1 .
Fractalfract 10 00378 g003
Figure 4. Comparison between the exact and the numerical solutions of Example 1 at α ( x , y , t ) = 12 cos 3 ( x y t ) 13 , h = 1 75 , N = 100 , and y = 1 3 .
Figure 4. Comparison between the exact and the numerical solutions of Example 1 at α ( x , y , t ) = 12 cos 3 ( x y t ) 13 , h = 1 75 , N = 100 , and y = 1 3 .
Fractalfract 10 00378 g004
Figure 5. The difference between solution profiles using EG method for Example 1 with y = 0.5 , T = 1 , h = 1 75 , and N = 100 .
Figure 5. The difference between solution profiles using EG method for Example 1 with y = 0.5 , T = 1 , h = 1 75 , and N = 100 .
Fractalfract 10 00378 g005
Figure 6. Comparison between the exact and the numerical solutions of Example 2 at α ( x , y , t ) = 10 + y 4 + t 4 30 , h = 1 75 , N = 100 , and y = 1 3 .
Figure 6. Comparison between the exact and the numerical solutions of Example 2 at α ( x , y , t ) = 10 + y 4 + t 4 30 , h = 1 75 , N = 100 , and y = 1 3 .
Fractalfract 10 00378 g006
Figure 7. Numerical errors using CN and EG methods for Example 2 with α ( x , y , t ) = 15 + ( x y ) 5 ( y t ) 6 70 , T = 1 , and N = 100 .
Figure 7. Numerical errors using CN and EG methods for Example 2 with α ( x , y , t ) = 15 + ( x y ) 5 ( y t ) 6 70 , T = 1 , and N = 100 .
Fractalfract 10 00378 g007
Figure 8. Computational grid of the ParEG method.
Figure 8. Computational grid of the ParEG method.
Fractalfract 10 00378 g008
Figure 9. Maximum error of solving Example 1 using ParEG method versus (a) several mesh sizes with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , τ = 1 100 , T = 1 ; and (b) several time steps with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , h = 1 95 , T = 1 .
Figure 9. Maximum error of solving Example 1 using ParEG method versus (a) several mesh sizes with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , τ = 1 100 , T = 1 ; and (b) several time steps with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , h = 1 95 , T = 1 .
Fractalfract 10 00378 g009
Figure 10. CPU time against several mesh sizes in solving Example 1 with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , N = 100 , and T = 1 .
Figure 10. CPU time against several mesh sizes in solving Example 1 with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , N = 100 , and T = 1 .
Fractalfract 10 00378 g010
Figure 11. Maximum error of solving Example 2 using ParEG method versus (a) several mesh sizes with α ( x , y , t ) = 10 + y 4 + t 4 30 , τ = 1 100 , T = 1 ; and (b) several time steps with α ( x , y , t ) = 10 + y 4 + t 4 30 , h = 1 95 , T = 1 .
Figure 11. Maximum error of solving Example 2 using ParEG method versus (a) several mesh sizes with α ( x , y , t ) = 10 + y 4 + t 4 30 , τ = 1 100 , T = 1 ; and (b) several time steps with α ( x , y , t ) = 10 + y 4 + t 4 30 , h = 1 95 , T = 1 .
Fractalfract 10 00378 g011
Figure 12. CPU time against several mesh sizes in solving Example 2 with α ( x , y , t ) = e x y t + cos ( x y t ) 27 , N = 100 , and T = 1 .
Figure 12. CPU time against several mesh sizes in solving Example 2 with α ( x , y , t ) = e x y t + cos ( x y t ) 27 , N = 100 , and T = 1 .
Fractalfract 10 00378 g012
Table 1. Errors and CPU times of the EG and the C-N methods for solving Example 1 with fixed time increment τ = 1 100 .
Table 1. Errors and CPU times of the EG and the C-N methods for solving Example 1 with fixed time increment τ = 1 100 .
C-NEG
α ( x , y , t ) h 1 CPU Time L Average Err. CPU Time L Average Err.
10 y 2 + t 4 100 275.411.2490  × 10 3 4.3183  × 10 4 0.641.2290  × 10 3 4.0094  × 10 4
4318.494.8759  × 10 4 1.5512  × 10 4 1.874.6872  × 10 4 1.4844  × 10 4
5950.902.3573  × 10 4 7.7687  × 10 5 5.412.3585  × 10 4 7.4061  × 10 5
75116.841.4143  × 10 4 4.8886  × 10 5 9.941.3527  × 10 4 4.4200  × 10 5
15 s i n ( x y t ) 2 15 272.501.0076  × 10 3 4.7621  × 10 4 0.621.1700  × 10 3 3.6558  × 10 4
437.184.6660  × 10 4 2.7794  × 10 4 1.804.4167  × 10 4 1.3354  × 10 4
5919.782.6484  × 10 4 1.8695  × 10 4 3.852.1907  × 10 4 6.5482  × 10 5
7544.571.9306  × 10 4 1.5280  × 10 4 6.391.2294  × 10 4 3.8373  × 10 5
17 + c o s ( x t ) 5 18 273.211.0431  × 10 3 4.8749  × 10 4 1.161.1598  × 10 3 3.6159  × 10 4
4313.344.6407  × 10 4 2.7553  × 10 4 3.034.3056  × 10 4 1.2953  × 10 4
5935.082.4893  × 10 4 1.8415  × 10 4 6.202.0795  × 10 4 6.1946  × 10 5
7581.601.9691  × 10 4 1.4784  × 10 4 10.771.1202  × 10 4 3.5713  × 10 5
10 + y 4 + t 6 90 275.701.2356  × 10 3 4.1302  × 10 4 0.661.2262  × 10 3 4.0026  × 10 4
4323.974.8045  × 10 4 1.6030  × 10 4 2.654.6639  × 10 4 1.4786  × 10 4
5968.412.6188  × 10 4 7.9669  × 10 5 4.752.3371  × 10 4 7.3462  × 10 5
75149.631.3205  × 10 4 4.5582  × 10 5 10.211.3321  × 10 4 4.3634  × 10 4
12 c o s ( x y t ) 3 13 272.201.1125  × 10 3 4.5021  × 10 4 0.671.1378  × 10 3 3.5039  × 10 4
439.144.4017  × 10 4 2.2452  × 10 4 1.944.0388  × 10 4 1.2488  × 10 4
5924.302.4744  × 10 4 1.5494  × 10 4 3.991.8000  × 10 4 6.6412  × 10 5
7555.691.7834  × 10 4 1.3049  × 10 4 7.498.3883  × 10 5 4.9545  × 10 5
7 ( x y t ) 4 + s i n ( x y t ) 3 15 275.891.2146  × 10 3 4.1276  × 10 4 1.221.1925  × 10 3 3.8160  × 10 4
4324.684.6916  × 10 4 1.6024  × 10 4 3.094.4462  × 10 4 1.3809  × 10 4
5964.392.3153  × 10 4 8.7115  × 10 5 6.772.1582  × 10 4 6.8336  × 10 5
75140.801.3599  × 10 4 5.4887  × 10 5 12.471.1704  × 10 4 4.1977  × 10 5
Table 2. Errors and CPU times of the EG and the C-N methods for solving Example 1 with fixed spatial step size h = 1 83 .
Table 2. Errors and CPU times of the EG and the C-N methods for solving Example 1 with fixed spatial step size h = 1 83 .
C-NEG
α ( x , y , t ) τ 1 CPU Time L Average Err. CPU Time L Average Err.
0.384.531.0370  × 10 2 5.4615  × 10 3 0.521.0370  × 10 2 5.4621  × 10 3
167.022.6158  × 10 3 1.3485  × 10 3 1.582.6195  × 10 3 1.3492  × 10 3
3213.426.5994  × 10 4 3.0706  × 10 4 2.966.6269  × 10 4 3.0800  × 10 4
6431.621.6341  × 10 4 5.8406  × 10 5 6.661.6790  × 10 4 5.5173  × 10 5
12858.751.2527  × 10 4 4.2354  × 10 5 15.611.0976  × 10 4 3.4748  × 10 5
0.783.479.3551  × 10 3 6.0856  × 10 3 0.509.3596  × 10 3 6.0877  × 10 3
167.302.2835  × 10 3 1.5863  × 10 3 0.972.2893  × 10 3 1.5892  × 10 3
3211.745.8545  × 10 4 4.1407  × 10 4 2.285.5669  × 10 4 4.1746  × 10 4
6421.051.9377  × 10 4 1.1073  × 10 4 5.611.3470  × 10 4 9.7086  × 10 5
12837.231.2806  × 10 4 7.8309  × 10 5 11.618.6844  × 10 5 3.4877  × 10 5
18 e x y t 19 810.357.3160  × 10 3 5.7598  × 10 3 0.577.3184  × 10 3 5.7631  × 10 3
1618.901.5636  × 10 3 1.5128  × 10 3 1.121.5695  × 10 3 1.5181  × 10 3
3232.304.5207  × 10 4 4.1417  × 10 4 2.724.5124  × 10 4 4.1226  × 10 4
6452.732.3032  × 10 4 1.5610  × 10 4 7.361.4171  × 10 4 1.0496  × 10 4
12891.341.7550  × 10 4 1.2973  × 10 4 16.797.8042  × 10 5 3.6146  × 10 5
Table 3. Errors and CPU times of the EG and the C-N methods for solving Example 2 with fixed time increment τ = 1 100 .
Table 3. Errors and CPU times of the EG and the C-N methods for solving Example 2 with fixed time increment τ = 1 100 .
C-NEG
α ( x , y , t ) h 1 CPU Time L Average Err. CPU Time L Average Err.
e x y t + c o s ( x y t ) 27 275.253.2397  × 10 4 1.0587  × 10 4 1.093.3001  × 10 4 1.0763  × 10 4
4321.851.3253  × 10 4 4.2451  × 10 5 2.591.2898  × 10 4 4.0603  × 10 5
5958.778.1416  × 10 5 2.2493  × 10 5 5.806.7984  × 10 5 2.0928  × 10 5
75136.846.5714  × 10 5 2.7492  × 10 5 11.404.1460  × 10 5 1.2908  × 10 5
18 e x y t 19 271.944.0876  × 10 4 2.0961  × 10 4 0.683.1857  × 10 4 1.0284  × 10 4
438.081.9259  × 10 4 1.3193  × 10 4 1.941.1953  × 10 4 3.7648  × 10 5
5922.081.3175  × 10 4 9.9992  × 10 5 5.175.9277  × 10 5 1.8853  × 10 5
7548.551.1034  × 10 4 7.9912  × 10 5 7.523.3077  × 10 5 1.1503  × 10 5
15 + ( x y ) 5 ( y t ) 6 70 272.473.3237  × 10 4 1.2109  × 10 4 0.563.2376  × 10 4 1.0640  × 10 4
4311.671.3229  × 10 4 5.0923  × 10 5 1.671.2334  × 10 4 3.9511  × 10 5
5927.507.7299  × 10 5 2.9287  × 10 5 4.216.2591  × 10 5 1.9763  × 10 5
7560.535.3527  × 10 5 2.8376  × 10 5 8.723.6157  × 10 5 1.1631  × 10 5
8 ( x y t ) + c o s ( x y t ) 19 273.233.2751  × 10 4 1.3130  × 10 4 0.863.2312  × 10 4 1.0578  × 10 4
4314.091.5672  × 10 4 5.4777  × 10 5 2.141.2293  × 10 4 3.9207  × 10 5
5937.117.8307  × 10 5 3.1249  × 10 5 5.186.2282  × 10 5 1.9640  × 10 5
7578.796.8919  × 10 5 2.4045  × 10 5 9.453.5892  × 10 5 1.1639  × 10 5
5 + ( y t ) 4 ( x y ) 6 40 275.803.6905  × 10 4 1.1172  × 10 4 0.823.2799  × 10 4 1.0744  × 10 4
4325.031.2097  × 10 4 4.1625  × 10 5 3.051.2709  × 10 4 4.0414  × 10 5
5967.536.9442  × 10 5 2.2267  × 10 5 6.296.6105  × 10 5 2.0644  × 10 5
75147.315.8311  × 10 5 2.9765  × 10 5 10.903.9612  × 10 5 1.2513  × 10 5
10 + y 4 + t 4 30 274.593.4782  × 10 4 1.6859  × 10 4 0.673.2346  × 10 4 1.0628  × 10 4
4320.191.4581  × 10 4 5.1795  × 10 5 2.021.2314  × 10 4 3.9424  × 10 5
5954.887.8306  × 10 5 3.0053  × 10 5 5.056.2434  × 10 5 1.9707  × 10 5
75112.265.8874  × 10 5 2.3807  × 10 5 9.093.6021  × 10 5 1.1595  × 10 5
Table 4. Errors and CPU times of the EG and the C-N methods for solving Example 2 with fixed spatial step size h = 1 83 .
Table 4. Errors and CPU times of the EG and the C-N methods for solving Example 2 with fixed spatial step size h = 1 83 .
C-NEG
α ( x , y , t ) τ 1 CPU Time L Average Err. CPU Time L Average Err.
0.384.411.9851  × 10 3 9.9237  × 10 4 0.591.9799  × 10 3 9.8993  × 10 4
168.234.9935  × 10 4 2.4338  × 10 4 1.194.9937  × 10 4 2.4069  × 10 4
3216.851.2392  × 10 4 5.6604  × 10 5 3.131.2617  × 10 4 5.2585  × 10 5
6432.693.4280  × 10 5 1.9360  × 10 5 7.103.1945  × 10 5 1.1519  × 10 5
12862.124.3125  × 10 5 1.7704  × 10 5 16.103.0975  × 10 5 9.7545  × 10 6
0.784.871.9561  × 10 3 1.0694  × 10 3 0.561.9532  × 10 3 1.0641  × 10 3
167.184.9319  × 10 4 2.7270  × 10 4 1.544.9553  × 10 4 2.6554  × 10 4
3212.351.2503  × 10 4 6.5465  × 10 5 2.871.2686  × 10 4 6.0948  × 10 5
6418.945.1131  × 10 5 2.7179  × 10 5 6.263.2756  × 10 5 1.3899  × 10 5
12837.089.5832  × 10 5 4.6902  × 10 5 11.552.9206  × 10 5 9.5009  × 10 6
18 e x y t 19 812.301.7765  × 10 3 1.0672  × 10 3 0.641.7814  × 10 3 1.0570  × 10 3
1618.264.2398  × 10 4 2.6015  × 10 4 1.424.2586  × 10 4 2.6066  × 10 4
3245.989.8846  × 10 5 6.5554  × 10 5 2.881.0001  × 10 4 6.0937  × 10 5
6464.387.9478  × 10 5 6.1432  × 10 5 6.182.3326  × 10 5 1.4284  × 10 5
128103.241.0388  × 10 4 8.0312  × 10 5 15.762.8453  × 10 5 9.3983  × 10 6
Table 5. Errors and computational orders of the EG method for solving Examples 1 and 2 with τ = 1 100 and α ( x , y , t ) = 10 y 2 + t 4 100 .
Table 5. Errors and computational orders of the EG method for solving Examples 1 and 2 with τ = 1 100 and α ( x , y , t ) = 10 y 2 + t 4 100 .
Example h 1 L Computational Order
1271.2490  × 10 3
434.8759  × 10 4 2.02
592.3573  × 10 4 2.29
751.4143  × 10 4 2.12
2273.2905  × 10 4
431.2806  × 10 4 2.02
596.7058  × 10 5 2.04
754.0551  × 10 5 2.09
Table 6. CPU time and speedup of EG method compared to C-N scheme for Example 2 with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , T = 1 , and N = 100 .
Table 6. CPU time and speedup of EG method compared to C-N scheme for Example 2 with α ( x , y , t ) = 7 ( x y t ) 4 + sin 3 ( x y t ) 15 , T = 1 , and N = 100 .
h 1 43597591107123139
C-N8.6125.4143.7277.41127.17220.92319.52
EG1.203.797.0811.215.9620.1640.66
speedup7.186.706.186.917.9710.967.86
Table 7. Errors and CPU times of the ParEG and the EG methods for solving Example 1 with τ = 1 100 , T = 1 , and z = 4 .
Table 7. Errors and CPU times of the ParEG and the EG methods for solving Example 1 with τ = 1 100 , T = 1 , and z = 4 .
EGParEG
α ( x , y , t ) h 1 CPU Time L Average Err. CPU Time L Average Err.
10 y 2 + t 4 100 7512.301.3527 × 10 4 4.4200 × 10 5 10.441.3527 × 10 3 4.4200 × 10 4
8314.471.0534 × 10 4 3.6115 × 10 5 13.601.0534 × 10 4 3.6115 × 10 5
9119.848.2959 × 10 5 3.0577 × 10 5 17.458.2959 × 10 5 3.0577 × 10 5
11539.106.6530 × 10 5 2.2662 × 10 5 34.286.6530 × 10 5 2.2662 × 10 5
15 s i n ( x y t ) 2 15 758.861.2294 × 10 4 3.8373 × 10 5 6.751.2294 × 10 4 3.8373 × 10 5
839.619.4340 × 10 5 3.1122 × 10 5 7.739.4340 × 10 5 3.1122 × 10 5
9112.627.2981 × 10 5 2.6222 × 10 5 10.717.2981 × 10 5 2.6222 × 10 5
11523.103.3706 × 10 5 1.9579 × 10 5 17.393.3706 × 10 5 1.9579 × 10 5
17 + c o s ( x t ) 5 18 7510.501.1202 × 10 4 3.5713 × 10 5 9.501.1202 × 10 4 3.5713 × 10 5
8313.988.3610 × 10 5 2.9049 × 10 5 10.288.3610 × 10 5 2.9049 × 10 5
9116.246.2494 × 10 5 2.4830 × 10 5 13.506.2494 × 10 5 2.4830 × 10 5
11531.892.9916 × 10 5 2.0751 × 10 5 23.312.9916 × 10 5 2.0751 × 10 5
10 + y 4 + t 6 90 7512.351.3321 × 10 4 4.3634 × 10 5 11.041.3321 × 10 4 4.3634 × 10 5
8315.891.0332 × 10 4 3.5586 × 10 5 13.741.0332 × 10 4 3.5586 × 10 5
9121.408.0972 × 10 5 3.0081 × 10 5 19.128.0972 × 10 5 3.0081 × 10 5
11540.586.6742 × 10 5 2.2308 × 10 5 35.916.6742 × 10 5 2.2308 × 10 5
12 c o s ( x y t ) 3 13 759.618.3883 × 10 5 4.9545 × 10 5 8.468.3883 × 10 5 4.9545 × 10 5
8311.127.2988 × 10 5 4.7436 × 10 5 9.857.2988 × 10 5 4.7436 × 10 5
9116.507.3304 × 10 5 4.7625 × 10 5 13.677.3304 × 10 5 4.7625 × 10 5
11529.817.4016 × 10 5 5.4817 × 10 5 22.687.4016 × 10 5 5.4817 × 10 5
7 ( x y t ) 4 + s i n ( x y t ) 3 15 7515.351.1704 × 10 4 4.1977 × 10 5 11.941.1704 × 10 4 4.1977 × 10 5
8319.798.7667 × 10 5 3.5463 × 10 5 13.778.7667 × 10 5 3.5463 × 10 5
9125.876.9055 × 10 5 3.1416 × 10 5 18.326.9055 × 10 5 3.1416 × 10 5
11545.146.9063 × 10 5 2.7660 × 10 5 33.286.9063 × 10 5 2.7660 × 10 5
Table 8. Errors and CPU times of the ParEG and the EG methods for solving Example 2 with τ = 1 100 , T = 1 , and z = 4 .
Table 8. Errors and CPU times of the ParEG and the EG methods for solving Example 2 with τ = 1 100 , T = 1 , and z = 4 .
EGParEG
α ( x , y , t ) h 1 CPU Time L Average Err. CPU Time L Average Err.
e x y t + c o s ( x y t ) 27 7511.144.0831 × 10 5 1.2769 × 10 5 8.674.0831 × 10 5 1.2769 × 10 5
8313.573.2967 × 10 5 1.0543 × 10 5 10.823.2967 × 10 5 1.0543 × 10 5
9117.272.7062 × 10 5 8.9764 × 10 6 13.762.7062 × 10 5 8.9764 × 10 6
11532.261.6139 × 10 5 6.5334 × 10 6 25.281.6139 × 10 5 6.5334 × 10 6
18 e x y t 19 757.623.3077 × 10 5 1.1503 × 10 5 6.423.3077 × 10 5 1.1503 × 10 5
839.622.5278 × 10 5 9.5985 × 10 6 7.952.5278 × 10 5 9.5985 × 10 6
9112.291.9452 × 10 5 8.3530 × 10 6 9.671.9452 × 10 5 8.3530 × 10 6
11522.599.5036 × 10 6 6.8582 × 10 6 17.629.5036 × 10 6 6.8582 × 10 6
15 + ( x y ) 5 ( y t ) 6 70 759.253.7241 × 10 5 1.1931 × 10 5 8.493.7241 × 10 5 1.1931 × 10 5
8312.112.9387 × 10 5 9.6216 × 10 6 10.762.9387 × 10 5 9.6216 × 10 6
9115.572.3491 × 10 5 7.9801 × 10 6 13.72.3491 × 10 5 7.9801 × 10 6
11530.41.2917 × 10 5 5.3534 × 10 6 26.001.2917 × 10 5 5.3534 × 10 6
8 ( x y t ) + c o s ( x y t ) 19 759.563.5892 × 10 5 1.1639 × 10 5 8.643.5892 × 10 5 1.1639 × 10 5
8312.292.8032 × 10 5 9.4329 × 10 6 10.832.8032 × 10 5 9.4329 × 10 6
9115.732.2174 × 10 5 7.8938 × 10 6 14.072.2174 × 10 5 7.8938 × 10 6
11530.351.3945 × 10 5 5.5440 × 10 6 26.391.3945 × 10 5 5.5440 × 10 6
5 + ( y t ) 4 ( x y ) 6 40 7510.043.9612 × 10 5 1.2513 × 10 5 9.363.9612 × 10 5 1.2513 × 10 5
8312.813.1745 × 10 5 1.0243 × 10 5 11.793.1745 × 10 5 1.0243 × 10 5
9116.842.5839 × 10 5 8.6346 × 10 6 15.192.5839 × 10 5 8.6346 × 10 6
11532.871.4924 × 10 5 6.0643 × 10 6 30.191.4924 × 10 5 6.0643 × 10 6
10 + y 4 + t 4 30 759.133.6021 × 10 5 1.1595 × 10 5 8.983.6021 × 10 5 1.1595 × 10 5
8311.592.8159 × 10 5 9.3397 × 10 6 11.272.8159 × 10 5 9.3397 × 10 6
9115.252.2298 × 10 5 7.7572 × 10 6 14.582.2298 × 10 5 7.7572 × 10 6
11530.151.3421 × 10 5 5.2846 × 10 6 28.041.3421 × 10 5 5.2846 × 10 6
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

Salama, F.M. A Parallel Krylov Subspace Iterative Scheme for Variable-Order Fractional Advection–Diffusion–Reaction Equation. Fractal Fract. 2026, 10, 378. https://doi.org/10.3390/fractalfract10060378

AMA Style

Salama FM. A Parallel Krylov Subspace Iterative Scheme for Variable-Order Fractional Advection–Diffusion–Reaction Equation. Fractal and Fractional. 2026; 10(6):378. https://doi.org/10.3390/fractalfract10060378

Chicago/Turabian Style

Salama, Fouad Mohammad. 2026. "A Parallel Krylov Subspace Iterative Scheme for Variable-Order Fractional Advection–Diffusion–Reaction Equation" Fractal and Fractional 10, no. 6: 378. https://doi.org/10.3390/fractalfract10060378

APA Style

Salama, F. M. (2026). A Parallel Krylov Subspace Iterative Scheme for Variable-Order Fractional Advection–Diffusion–Reaction Equation. Fractal and Fractional, 10(6), 378. https://doi.org/10.3390/fractalfract10060378

Article Metrics

Back to TopTop