1. Introduction
In recent years, fractional calculus has been extensively applied in various fields, including engineering [
1,
2], biology [
3], physics [
4,
5], thermodynamics [
6], and finance [
7]. The inherent nonlocality of fractional calculus allows fractional equations to more accurately describe real-world problems and effectively capture the characteristics of physical phenomena, such as memory, heterogeneity, and genetic properties of materials [
8,
9], compared to classical integer-order differential equations. These phenomena can be described using corresponding fractional equations, including the fractional cable equation, the fractional diffusion equation, and the fractional Allen–Cahn equation.
Consider the following 2D time fractional mobile/immobile problem:
Here,
,
is a continuous bounded domain with boundary
, and
denotes the Caputo fractional derivative with respect to
t, defined as follows:
The fractional mobile/immobile transport model describes a range of complex phenomena, including thermal diffusion and underwater sound wave propagation. In physical or mathematical systems with temporal variations, the dynamic behavior of these phenomena is fundamentally similar to the process of thermal diffusion within solids [
10]. Schumer et al. [
11] first developed the fractional mobile/immobile model, which describes motion time by adding a time derivative term and helps distinguish particle motion and stationary states [
12,
13]. The equation can also be viewed as a limiting case for controlling continuous time random walks with heavy-tailed random waiting times [
11]. The fractional mobile/immobile model has important applications across many fields, especially in groundwater solute modeling [
14,
15].
Typically, the analytical solution of fractional differential equations is extremely challenging, which has led many scholars to focus on the numerical solution of fractional mobile/immobile models. Liu et al. [
16] developed an unconditionally stable high-order compact finite difference scheme for a Caputo fractional derivative-based mobile/immobile transport model and provided a fast solution method using fast Fourier transform. Fardi and Ghasemi [
17] solved a two-dimensional fractional mobile/immobile diffusion reaction equation with Caputo fractional derivative using finite difference/spectral methods. Ghasemi et al. [
18] utilized the shifted Grünwald–Letnikov formula to discretize the time fractional derivative and the local RBF-FD method to approximate the spatial derivative, calculating fractional mobile/immobile transport models on both regular and irregular domains. Zhao et al. [
19] constructed a finite volume element scheme for two-dimensional nonlinear fractional mobile/immobile transport equation on triangular meshes based on the second-order weighted shifted Grünwald difference formula to discretize the time fractional derivative. Jiang et al. [
20] proposed an alternating direction implicit (ADI) compact difference scheme for a two-dimensional semilinear time fractional mobile/immobile equation, where the first and fractional time derivatives are treated with the second-order backward differential formula and L1 scheme, respectively, and the spatial derivatives are discretized using the compact scheme. Qiu et al. [
21] developed a time two-grid finite difference scheme for a two-dimensional nonlinear time fractional mobile/immobile transportation model with the first and fractional time derivatives processed via the second-order backward differential formula and L1 scheme, respectively, and the spatial derivative is discretized using the compact scheme. Qiao and Cheng [
22] established a fast finite difference method for a two-dimensional time variable fractional mobile/immobile equation, where the time fractional derivative is discretized using the Crank–Nicolson scheme and the spatial derivative is discretized using the central difference quotient scheme.
The above research was conducted under the assumption that the solution is sufficiently smooth; however, the analytical solution of time fractional equations may have singularity at
[
23,
24]. Some scholars have also studied the solution of Equation (1) under the assumption of weak regularity. Liu et al. [
25] established a fully discrete ADI scheme for model (1), where the time first-order derivative is approximated using the backward Euler scheme and the time fractional derivative is approximated using the L1 scheme, and stability and convergence were analyzed. Liu et al. [
26] established a characteristic finite element scheme for the time fractional mobile/mobile advection diffusion model, where the optimal L2 error estimation has first-order accuracy in time and second-order accuracy in space. Nong and Chen [
27] established two finite element schemes for the two-dimensional fractional mobile/immobile transport equation based on convolutional orthogonal time discretization using the backward Euler (BE) and second-order backward difference (SBD) methods and provided corresponding error estimates for the two schemes. Nong et al. [
28] developed an effective Crank–Nicolson compact difference scheme for the two-dimensional time fractional mobile/immobile transport equation based on the improved L1 method and fast discrete sine transform (DST) technology, increasing the convergence order by adding correction terms. Zhang et al. [
29] established a weighted shifted Grünwald–Letnikov difference (WSGD) Legendre spectral scheme for the two-dimensional nonlinear fractional mobile/immobile convection diffusion equation. Yin et al. [
30] used generalized
to discretize time derivatives, used the Galerkin finite element method to discretize spatial derivatives, and added correction terms to develop time semidiscrete and fully discrete schemes for the fractional mobile/immobile transfer equation. Zheng and Wang [
31] assumed that the problem (1) has a unique solution
, which has weak singularity at the initial moment; that is, there exists a constant
C, such that
An average L1 compact difference scheme is established for Equation (1) on time uniform meshes, and it is proved that the scheme unconditionally converges with a convergence order of for all , where and h are the sizes of the temporal and spatial steps, respectively.
In this article, we assume that the solution of Equation (1) satisfies the assumption (3) and has weak singularity. We use the Crank–Nicolson scheme to approximate the first-order and fractional temporal derivatives on uniform meshes and the center difference quotient to approximate the spatial derivatives on uniform meshes, thus constructing a fully discrete scheme for Equation (1) and estimating the local truncation error. Then, we obtain the optimal error estimates by energy analysis method. In addition, we employ an exponential summation approximation of the weak singular kernel in the time fractional derivative term to reduce the computational and storage requirements from and to and , respectively, where N and M represent the total number of grid points in time and space, respectively, for , and for .
For problems exhibiting weak singularity solutions at the initial moment, most of them are solved discretely on time graded meshes. However, this research chose to discretize on uniform meshes, which simplifies both the theoretical analysis and the numerical computation process. From a theoretical perspective, the order of temporal convergence can reach 1, while the results of numerical simulations demonstrate a performance that surpasses the theoretical predictions.
The rest of this paper is as follows. In
Section 2, we construct the fully discrete scheme of Equation (1) and provide local truncation error estimates. In
Section 3, we employ the energy analysis method to propose optimal error estimates. In
Section 4, we optimize the algorithm using the sum-of-exponentials approximation technique. In
Section 5, we confirm the effectiveness of the algorithm through numerical experiments. In the conclusion, we summarize the numerical algorithm and results and present an outlook on future research directions.
2. The Discrete Problem
Choose positive integers M, N, representing the number of spatial and temporal partitions, respectively. Define as the spatial step size, which yields the spatial discrete node . Define as the time step size, obtaining the time discrete node . Further, define . denote the numerical solution and the true solution at the grid node , respectively.
The problem (1) is discretized at the point
. By employing the central difference scheme to approximate the spatial derivative, we obtain
where
and
The derivative
is approximated by the central difference quotient, which is
where
and
The time fractional derivative
is approximated by the Crank–Nicolson L1 formula [
32]; we obtain
where
, and
If the solution of the problem (1) is sufficiently smooth, we have . However, in this paper, we consider that the solution has weak singularity at , which satisfies the assumption (3). Next, we prove the local truncation error .
The
u is approximated by linear interpolation on interval
; we have
then
According to the hypothesis (3) and the partial integration, we obtain
and
For
, we have
According to the hypothesis (3) and the partial integration, we obtain
and
In addition, by the assumption (3), the Equation (11) and partial integration, we obtain
and
Finally, let us consider
, for
, still from the assumption (3), the Equation (11) and partial integration, we obtain
To sum up, the discretization of the problem (1) at point
is obtained
where
.
Omitting truncation errors and replacing the exact solution
with the numerical solution
, we obtain the discrete scheme for Equation (1) as
5. Numerical Results
In this section, we validate the effectiveness of the Crank–Nicolson L1 scheme (CN-L1) (13) and the fast Crank–Nicolson L1 scheme (CN-L1-SOE) (29) through numerical examples. The numerical results include the errors, the convergence orders, and required CPU time (in seconds) for computation. We simulated the examples using Matlab R2020b on a computer with processor of 2.30 GHz and memory 8 GB.
Define maximum error norm,
error norm
and temporal, spatial convergence orders
Example 1. ConsiderAssume that the exact solution is , which satisfies the assumption (3). The corresponding , and can be derived, where Setting
, by selecting a larger time subdivisions
, ensures that the time step size
is sufficiently small, which is dominated by the spatial error in the numerical simulation. Different numbers of spatial subdivisions
are chosen, and Example 1 was solved using both the Crank–Nicolson L1 scheme (13) and the fast Crank–Nicolson L1 scheme (29).
Table 1 lists the
and
errors, the spatial convergence orders, and CPU times (in seconds) required by both methods. The data indicate that the spatial convergence orders of both numerical schemes are approximately 2, and that the fast Crank–Nicolson L1 scheme (29) takes significantly less time than the Crank–Nicolson L1 scheme (13). However, due to the data being retained only to four decimal places, the specific differences between the errors and convergence orders calculated by the two algorithms are not displayed.
Figure 1 shows that the errors
and
calculated by the two algorithms are extremely close, with their magnitudes being only
; the differences in convergence orders are also small, with magnitudes of
.
Setting
, then
, the error
. Choosing different
, we use the Crank–Nicolson L1 scheme (13) and the fast Crank–Nicolson L1 scheme (29) to simulate Example 1. The
,
errors, the time convergence orders, and CPU time are shown in
Table 2,
Table 3,
Table 4 and
Table 5. The data indicate that for different values of
, both schemes exhibit the second-order convergence rate, which is higher than the theoretical analysis, and that the time required for the fast Crank–Nicolson L1 scheme (29) is smaller than the Crank–Nicolson L1 scheme (13) computation, but the time difference is not significant due to the small number of time divisions selected. Furthermore,
Figure 2 shows that the absolute error between the errors (convergence rates) calculated by the two schemes is very small.
Next, we fix the number of spatial partitions
and
and select larger temporal partitions
N. We then use the Crank–Nicolson L1 scheme (13) and the fast Crank–Nicolson L1 scheme (29) to simulate Example 1. The changes in CPU time with respect to the number of temporal partitions are listed in
Table 6, and an image of CPU time versus temporal partitions is plotted as shown in
Figure 3. The data in
Table 6 show that when N = 24,000, the Crank–Nicolson L1 scheme (13) takes about 287 s, while the fast Crank–Nicolson L1 scheme (29) only takes over 4 s. In addition,
Figure 3 showsthat the CPU time calculated by the Crank–Nicolson L1 scheme is quadratic in the number of partitions
N, while the CPU time required by the fast Crank–Nicolson L1 scheme numerical simulation increases linearly with respect to
N.
Example 2. ConsiderAssume that the exact solution is , which satisfies the assumption (3). The corresponding , and can be derived, where Setting
,
, the true solution, the numerical solutions computed using the schemes (13) and (29), the absolute errors between the numerical solution and the true solution, and the absolute errors between the two numerical solutions at
are plotted in
Figure 4. The figure indicates that both numerical solutions approximate the true solution well, and the differences between the two numerical solutions are very small, with magnitudes of
.
Setting
, choosing different
and
, we solve Example 2 by the fast Crank–Nicolson L1 scheme (29). The computed
and
errors as a function of
M are depicted in
Figure 5. The figure indicates that for different
, as the spatial discretization is refined, the error gradually decreases, with a spatial convergence order of approximately 2.
Setting
, choosing
, we employ the fast Crank–Nicolson L1 scheme (29) to simulate Example 2, and the computed
errors and the convergence orders are shown in
Table 7. The data show that for
, second-order time convergence is achieved, which exceeds the theoretical convergence order; when
is smaller, as the mesh is refined, the temporal convergence order tends to be first order, consistent with the theoretical analysis. In addition, we used the fully discrete alternating direction implicit (ADI) scheme established in [
25] to calculate Example 2. The obtained results are presented in
Table 8. By comparing with the data in
Table 7, it can be observed that the algorithm constructed in this paper yields more accurate computation results.
Next, the algorithm established in this paper calculates Example 2 on time-graded meshes. The time node set is given by
, where
r is the parameter of the graded meshes. We set
and
, selecting different values for
r. The results are presented in
Table 9. Comparing with the results in
Table 7 for
, we find that due to the weak singularity of the solution at the initial moment, selecting an appropriate parameter, such as
or 4, leads to time nodes that are suitably close to
, resulting in more accurate calculations compared to those obtained on uniform meshes. However, when the value of
r is too large, the distribution of time nodes becomes severely uneven, leading to increased errors.
6. Conclusions
In this paper, we establish a Crank–Nicolson L1 scheme on uniform meshes for the two-dimensional time fractional mobile/immobile equation with weak singularity at the initial moment. The error is estimated using the energy analysis method. The obtained error estimate has a convergence order of , but the numerical simulation calculations yield a spatial convergence order of 2, and the temporal convergence order is superior to the first order as theoretically analyzed.
Furthermore, considering the historical dependence of the time fractional derivative, the numerical simulation of the Crank–Nicolson L1 scheme requires a large amount of memory and expensive computation; we adopted the sum-of-exponentials approximation technology to discretize the fractional derivative and established a fast Crank–Nicolson L1 scheme. Through numerical simulation, it can be found that when the number of time steps N is large, the efficiency of the fast algorithm is significantly higher than the Crank–Nicolson L1 scheme. In addition, the difference between the calculated results of the fast Crank–Nicolson L1 scheme (29) and the Crank–Nicolson L1 scheme (13) is particularly small, but there is no strict error estimate for the fast Crank–Nicolson L1 scheme (29), which we will study in the future. The algorithm proposed in this paper is also applicable to other fractional models and provides a technical foundation for solving the practical problems described by model (1).
The time fractional mobile/immobile models have wide applications in various fields, such as modeling groundwater solute transport, describing thermal diffusion, and ocean sound propagation. Conducting effective numerical algorithm research on these models can promote the solution of practical problems. This paper has systematically investigated the two-dimensional time fractional mobile/immobile model. However, considering that the three-dimensional model is closer to the actual situation, we will further consider extending algorithms to three-dimensional models based on this research.