Research article Special Issues

Fast Crank-Nicolson compact difference scheme for the two-dimensional time-fractional mobile/immobile transport equation

  • In this paper, we consider the efficient numerical scheme for solving time-fractional mobile/immobile transport equation. By utilizing the compact difference operator to approximate the Laplacian, we develop an efficient Crank-Nicolson compact difference scheme based on the modified L1 method. It is proved that the proposed scheme is stable with the accuracy of O(τ2α+h4), where τ and h are respectively the temporal and spatial stepsizes, and the fractional order α(0,1). In addition, we improve the computational performance for the non-smooth issue by the fast discrete sine transform technology and the method of adding correction terms. Finally, numerical examples are provided to verify the effectiveness of the proposed scheme.

    Citation: Lijuan Nong, An Chen, Qian Yi, Congcong Li. Fast Crank-Nicolson compact difference scheme for the two-dimensional time-fractional mobile/immobile transport equation[J]. AIMS Mathematics, 2021, 6(6): 6242-6254. doi: 10.3934/math.2021366

    Related Papers:

    [1] Emadidin Gahalla Mohmed Elmahdi, Jianfei Huang . Two linearized finite difference schemes for time fractional nonlinear diffusion-wave equations with fourth order derivative. AIMS Mathematics, 2021, 6(6): 6356-6376. doi: 10.3934/math.2021373
    [2] Chaeyoung Lee, Seokjun Ham, Youngjin Hwang, Soobin Kwak, Junseok Kim . An explicit fourth-order accurate compact method for the Allen-Cahn equation. AIMS Mathematics, 2024, 9(1): 735-762. doi: 10.3934/math.2024038
    [3] Zunyuan Hu, Can Li, Shimin Guo . Fast finite difference/Legendre spectral collocation approximations for a tempered time-fractional diffusion equation. AIMS Mathematics, 2024, 9(12): 34647-34673. doi: 10.3934/math.20241650
    [4] Ajmal Ali, Tayyaba Akram, Azhar Iqbal, Poom Kumam, Thana Sutthibutpong . A numerical approach for 2D time-fractional diffusion damped wave model. AIMS Mathematics, 2023, 8(4): 8249-8273. doi: 10.3934/math.2023416
    [5] Zhongdi Cen, Jian Huang, Aimin Xu . A posteriori grid method for a time-fractional Black-Scholes equation. AIMS Mathematics, 2022, 7(12): 20962-20978. doi: 10.3934/math.20221148
    [6] Haoran Sun, Siyu Huang, Mingyang Zhou, Yilun Li, Zhifeng Weng . A numerical investigation of nonlinear Schrödinger equation using barycentric interpolation collocation method. AIMS Mathematics, 2023, 8(1): 361-381. doi: 10.3934/math.2023017
    [7] Eunjung Lee, Dojin Kim . Stability analysis of the implicit finite difference schemes for nonlinear Schrödinger equation. AIMS Mathematics, 2022, 7(9): 16349-16365. doi: 10.3934/math.2022893
    [8] Zeshan Qiu . Fourth-order high-precision algorithms for one-sided tempered fractional diffusion equations. AIMS Mathematics, 2024, 9(10): 27102-27121. doi: 10.3934/math.20241318
    [9] Tingting Ma, Yuehua He . An efficient linearly-implicit energy-preserving scheme with fast solver for the fractional nonlinear wave equation. AIMS Mathematics, 2023, 8(11): 26574-26589. doi: 10.3934/math.20231358
    [10] M. Hamid, T. Zubair, M. Usman, R. U. Haq . Numerical investigation of fractional-order unsteady natural convective radiating flow of nanofluid in a vertical channel. AIMS Mathematics, 2019, 4(5): 1416-1429. doi: 10.3934/math.2019.5.1416
  • In this paper, we consider the efficient numerical scheme for solving time-fractional mobile/immobile transport equation. By utilizing the compact difference operator to approximate the Laplacian, we develop an efficient Crank-Nicolson compact difference scheme based on the modified L1 method. It is proved that the proposed scheme is stable with the accuracy of O(τ2α+h4), where τ and h are respectively the temporal and spatial stepsizes, and the fractional order α(0,1). In addition, we improve the computational performance for the non-smooth issue by the fast discrete sine transform technology and the method of adding correction terms. Finally, numerical examples are provided to verify the effectiveness of the proposed scheme.



    In this paper, we focus on the efficient numerical scheme for solving the two-dimensional time-fractional mobile/immobile transport equation:

    κ1tu(x,t)+κ2RLDα0,tu(x,t)=μΔu(x,t)+f(x,t),(x,t)Ω×(0,T], (1.1)

    where ΩR2 is a bounded rectangle domain and T is the positive final time. The corresponding initial and boundary conditions satisfy u(x,0)=v(x),x¯Ω and u(x,t)=0,(x,t)Ω×[0,T], respectively. Here, μ,κ1, and κ2 are some fixed positive constants, f and v are two given smooth functions, 0<α<1, and RLDα0,t is the Riemann-Liouville derivative defined by:

    RLDα0,tu(,t)=1Γ(1α)tt0(ts)αu(,s)ds,

    where Γ() is the Gamma function.

    The fractional mobile/immobile transport Eq (1.1) can be viewed as the limiting equation that govern continuous time random walks with heavy tailed random waiting times [1]. The solution regularity of (1.1) can be derived by using the Laplace transform tools and operator approach, please refer to our earlier paper [2] for similar discussion. We do not intend to go into further discussion on this point, because this would detract from our focus in this paper.

    Until now, the numerical solution of the Eq (1.1) has been partially investigated by some researchers [3,4]. By assuming the solution is sufficiently smooth, Liu et al. developed a fast compact finite difference scheme based on an equivalent form involving the Caputo derivative for solving the one-dimensional fractional mobile/immobile transport Eq [3]. Their fast solution technique is based on the fast Fourier transform to improve the computational performance in the time-marching system. Qiu et al. utilized the weighted and shifted Grünwald formula to obtain alternating direction implicit Galerkin finite element scheme for solving the distributed-order time-fractional mobile/immobile equation involving zero initial and Dirichlet boundary conditions [4]. We can see that the methods mentioned above are effective for solving smooth solution problems, but not for non-smooth solution ones, even though the non-smoothness of fractional models has gradually received considerable attention from researchers.

    A variety of strategies can be found in [5,6,7,8] for dealing with the non-smooth solution case, just to name a few. One of the most commonly used is to employ the method of adding correction terms which is initiated in [9] and revisited in [10]. For the fractional model (1.1), there is a few literatures on such subject. In [11], Yin et al. derived the stable finite element scheme and considered the method of adding correction terms to overcome the initial singularity of the time fractional derivative. Inspired by this, and noting that the Crank-Nicolson scheme can be derived naturally by the modified L1 method [12], we shall therefore focus on the modified L1 method with correction terms to derive the efficient Crank-Nicolson scheme for solving the non-smooth problem in (1.1).

    Fast algorithms for the fractional model (1.1) are also another focus of this paper. It is known that the nonlocal property of the fractional derivative always seriously impact the computational performance of the existing numerical schemes, especially for the high-dimensional problems. By employing the local radial basis functions, Nikan et al. proposed an efficient meshless approach for solving the two-dimensional time-fractional Klein-Kramers model [13]. In [14], the authors applied the fourth-order compact finite difference method to discrete the Poisson equation with Dirichlet boundary value condition, and solved the resulting discretized system efficiently with fast discrete sine transform (DST). This allows their algorithm to avoid computing matrix inversion directly. With the fast Fourier transform (FFT), the computational cost is reduced from O(M21M22) to O(M1M2log(M1M2)) for two-dimensional problem. Here, M1 and M2 denote the total number grid points in x- and y-axis direction, respectively. So, for the model problem (1.1), we shall further employ the compact finite difference operator to discrete the Laplacian and then combining the DST technique to obtain the efficient fast Crank-Nicolson compact difference scheme. So far as we know, the use of DST technique with proper correction terms to efficiently solve the fractional model (1.1) has not been found in the existing literatures yet.

    The contributions of this paper are listed as follows. First, we develop a fast Crank-Nicolson compact difference scheme by employing the modified L1 method and DST technique; see the scheme (4.1). Second, The non-smooth issue in the fractional model (1.1) is addressed by adding appropriate correction terms. And more importantly, the added correction terms have no impact on the stability of the original scheme; see the scheme (4.2). Third, we show theoretically and numerically that our scheme (4.2) solves the fractional model (1.1) rapidly and efficiently with the accuracy of O(τ2α+h4); see Theorems 3.1 and 3.2, and Tables 1-5. The organization of this paper is as follows. In Section 2, we derive the Crank-Nicolson compact difference scheme based on the modified L1 method. The stability and error estimates of the proposed scheme are proved rigorously in Section 3. In Section 4, we further apply the DST technology and the method of adding correction terms to deal with the non-smooth solution case. Numerical examples are demonstrated to conform the effectiveness of the scheme in Section 5. Finally, we give the conclusions of the paper in Section 6.

    Table 1.  The L2 norm errors in time for Example 5.1 with h=1/128.
    nT α=0.1 α=0.5 α=0.9
    L2 error Rate L2 error Rate L2 error Rate
    20 3.51E-04 - 2.20E-04 - 5.71E-04 -
    40 8.74E-05 2.01 3.97E-05 2.47 3.45E-04 0.73
    80 2.18E-05 2.01 4.52E-06 3.13 1.81E-04 0.93
    160 5.41E-06 2.01 7.80E-07 2.54 8.92E-05 1.02

     | Show Table
    DownLoad: CSV
    Table 2.  The L2 norm errors in space for Example 5.1 with τ=T/4000.
    1/h α=0.1 α=0.5 α=0.9
    L2 error Rate L2 error Rate L2 error Rate
    4 1.47E-03 - 1.47E-03 - 1.47E-03 -
    8 9.03E-05 4.03 9.02E-05 4.03 9.30E-05 3.99
    16 5.61E-06 4.01 5.65E-06 4.00 8.35E-06 3.48

     | Show Table
    DownLoad: CSV
    Table 3.  Comparison of CPU time of two methods (2.5) and (4.1) for Example 5.1 with τ=T/128 and h=0.1/2k.
    α Meth. k=2 k=3 k=4 k=5
    L2 error CPU(s) L2 error CPU(s) L2 error CPU(s) L2 error CPU(s)
    0.1 (2.5) 8.57E-06 0.44 8.48E-06 1.70 8.47E-06 7.19 8.47E-06 35.10
    (4.1) 8.33E-06 0.16 8.46E-06 0.40 8.47E-06 1.03 8.47E-06 3.40
    0.5 (2.5) 4.54E-08 0.34 1.35E-07 1.83 1.41E-07 7.42 1.41E-07 34.78
    (4.1) 2.84E-07 0.14 1.50E-07 0.38 1.41E-07 1.01 1.41E-07 3.43
    0.9 (2.5) 1.12E-04 0.33 1.12E-04 1.70 1.12E-04 7.21 1.12E-04 35.23
    (4.1) 1.13E-04 0.13 1.12E-04 0.38 1.12E-04 1.04 1.12E-04 3.37

     | Show Table
    DownLoad: CSV
    Table 4.  The L2 norm errors in time for Example 5.2 with h=1/128.
    α nT m=0 m=1 m=3
    L2 error Rate L2 error Rate L2 error Rate
    0.1 80 6.45E-05 - 5.59E-06 - 5.66E-06 -
    160 6.05E-05 0.09 2.82E-06 0.99 2.85E-06 0.99
    320 5.66E-05 0.10 1.38E-06 1.04 1.38E-06 1.04
    640 5.28E-05 0.10 6.58E-07 1.06 6.61E-07 1.07
    0.5 80 2.38E-04 - 3.29E-05 - 2.27E-05 -
    160 2.18E-04 0.13 1.80E-05 0.87 1.13E-05 1.00
    320 2.01E-04 0.12 1.01E-05 0.83 5.69E-06 0.99
    640 1.86E-04 0.11 5.84E-06 0.79 2.91E-06 0.97
    0.9 80 1.92E-04 - 4.71E-05 - 8.34E-06 -
    160 1.67E-04 0.20 3.73E-05 0.34 4.45E-06 0.91
    320 1.48E-04 0.17 3.06E-05 0.28 2.43E-06 0.87
    640 1.33E-04 0.15 2.58E-05 0.25 1.42E-06 0.78

     | Show Table
    DownLoad: CSV
    Table 5.  The L2 norm errors in space for Example 5.2 with τ=T/4000.
    α 1/h m=0 m=1 m=5
    L2 error Rate L2 error Rate L2 error Rate
    0.1 4 7.27E-04 - 7.71E-04 - 7.71E-04 -
    8 3.32E-06 7.77 4.72E-05 4.03 4.72E-05 4.03
    16 4.10E-05 -3.63 2.85E-06 4.05 2.85E-06 4.05
    0.5 4 6.27E-04 - 7.79E-04 - 7.80E-04 -
    8 1.06E-04 2.57 4.64E-05 4.07 4.74E-05 4.04
    16 1.51E-04 -0.51 1.44E-06 5.01 2.43E-06 4.29
    0.9 4 6.94E-04 - 7.81E-04 - 7.98E-04 -
    8 5.44E-05 3.67 3.17E-05 4.62 4.85E-05 4.04
    16 1.00E-04 -0.88 1.43E-05 1.15 2.54E-06 4.26

     | Show Table
    DownLoad: CSV

    In what follows, the symbol c (with or without subscript) is used to denote the constant, which may vary in different scenario but is independent of the temporal and spatial stepsizes.

    In this section, we provide the derivation of the numerical scheme for numerically solving (1.1).

    Let nT be a positive integer. The temporal stepsize τ is given by τ=T/nT. We denote the grid point tn=nτ for n0. If g(t)C2[0,T], we have the following modified L1 method for the approximation of Riemann-Liouville derivative at t=tn+12(:=(tn+tn+1)/2):

    RLDα0,tg(tn+12)=¯Dατgn+12+Rn+12, (2.1)

    where the error |Rn+12|cτ2αmaxt[0,T]|g(t)| (cf. [12, Lemma 3.1]) and

    ¯Dατgn+12=τα[b0g(tn+12)nk=1(bnkbnk+1)g(tk12)(bnBn)g(t12)Ang(t0)]. (2.2)

    Here, the weights bk,Bk, and Ak are defined by

    {bk=1Γ(2α)((k+1)1αk1α),Bk=2Γ(2α)((k+12)1αk1α),

    and

    An=Bn1αΓ(2α)(n+12)α.

    Letting t=tn+1/2 in (1.1) yields

    κ1tu(x,tn+1/2)+κ2RLDα0,tu(x,tn+1/2)=μΔu(x,tn+1/2)+f(x,tn+1/2).

    Notice that tu(x,tn+1/2)=δtun+1/2+O(τ2) where δtun+1/2=(un+1un)/τ, we readily have the following form:

    κ1δtun+1/2+κ2¯Dατun+1/2=μΔun+1/2+fn+1/2+Rn+1/2x, (2.3)

    where the local truncation Rn+1/2x=O(τ2α) and un+1/2=(un+1+un)/2.

    Next, we consider the fourth-order compact difference operator for spatial discretization.

    To enable our numerical scheme and theoretical analysis to be easily extended to other high-dimensional problems, here we use partially the notations of the paper [15]. Denote the spatial stepsize hk=(xRkxLk)/Mk where Mk is a positive integer and the grid point xk,jk=xLk+jkhk for jk=0,1,,Mk. The subscript k(1kd) here represents the spatial direction at kth position. In this paper, we focus on the two-dimensional case: d=2.

    The discrete grids in space is given by ¯Ωh={xh=(x1,j1,x2,j2,,xd,jd)|0jkMk,1kd}. We further denote that Ωh=¯ΩhΩ and the boundary Ωh=¯ΩhΩ. The space of grid function is denoted as Vh={v|v=(vh)xhandvh=0forxhΩh}. For simplicity, we introduce the following difference operator for the grid function vh=v(xh) with the index vector h=(i1,i2,,id) at kth position:

    Hkvik:=(I+h2k12δ2k)vik,

    with δ2kvik=(δkvik+12δkvik12)/hk and δkvik+12:=(vik+1vik)/hk. The compact difference operator is given by ¯Δkvik:=δ2kHkvik. So we have the fourth-order spatial approximation of Δv(xh) for xhΩh as follows: ¯Δhvh:=k¯Δkvh.

    Based on the above form (2.3), we apply the compact difference approximation in space to obtain

    κ1δtu(xh)n+12+κ2¯Dατu(xh)n+12=μ¯Δhu(xh)n+12+fn+12+Rn+12xt. (2.4)

    The local truncation error is given by Rn+12xt=O(τ2α+h4). Omitting the small term Rn+12xt, we obtain the following fully discrete Crank-Nicolson compact difference scheme for the model (1.1): Find the numerical solution unh of u(xh,tn) for n1, such that

    κ1δtun+12h+κ2¯Dατun+12h=μ¯Δhun+12h+fn+12. (2.5)

    The initial and boundary conditions are given by u0h=v(xh) and u(xh)|xhΩh=0, respectively.

    Remark 2.1. When α1, the Crank-Nicolson compact difference scheme (2.5) recovers the classical one

    κ1δtun+12h+κ2δtun+12h=μ¯Δhun+12h+fn+12,

    for solving the corresponding diffusion equation:

    κ1tu(x,t)+κ2tu(x,t)=μΔu(x,t)+f(x,t).

    One the other hand, when α0, we have

    κ1δtun+12h+κ2un+12h=μ¯Δhun+12h+fn+12,

    from which we can numerically solve the classical diffusion equation with a reaction term:

    κ1tu(x,t)+κ2u(x,t)=μΔu(x,t)+f(x,t).

    Thus in this sense, we can say that the derived numerical scheme (2.5) is compatible with integer-order one. Notice that the compatibility of the numerical scheme is important in solving nonlocal equations, one can refer to [16] for more details.

    Remark 2.2. Formally, one can use the limiting properties of Riemann-Liouville derivative in the fractional model (1.1) to naturally obtain the corresponding integer-order equation, however the underlying physical interpretation needs to be studied further, see the similar discussion in Section 4.2 of the paper [1].

    In this section, we study the stability and error estimates for the Crank-Nicolson compact difference scheme (2.5).

    For any grid function vVh, the discrete L2-norm is given by v=(v,v)h with the discrete inner product (u,v)h=(dk=1hk)xhΩhuhvh. The discrete H1-seminorm and H1-norm are denoted as |v|1=dk=1δkvh2 and v1=v2+|v|21. In view of the embedding theorem, one can readily have the equivalence of |v|1 and v1 for any vVh.

    We shall need the boundedness of the discrete operator ¯Dατ, which is given by the following lemma.

    Lemma 3.1. For any real-valued functions gn,n0 defined on Ω, the discrete operator ¯Dατ defined by (2.2) satisfies the following inequality:

    2(¯Dατgn+1/2,gn+1/2)hτα(nk=1bnkgk1/22n+1k=1bn+1kgk1/22+Ang02).

    Proof. One can refer to the Lemma 4.2 in [12] or Lemma 4.4 in [17] for similar discussion. Thus the proof is completed.

    Now we are ready to present the stability of the scheme (2.5).

    Theorem 3.1. The fully discrete Crank-Nicolson compact difference scheme (2.5) is stable in the sense that

    un+1h2c(u0h2+τn+1k=1fk1/22).

    Proof. Taking the discrete inner product of (2.5) with 2τun+1/2h, one has

    2τκ1(δtun+1/2h,un+1/2h)h+2τκ2(¯Dατun+1/2h,un+1/2h)h=2τμ(¯Δhun+1/2h,un+1/2h)h+2τ(fn+1/2,un+1/2h)h.

    Since the matrix corresponding to Hk in ¯Δh is positive definite with the eigenvalues of the form: λk,jk=56+16cos(jkπMk), one can obtain the boundedness of ¯Δh in discrete inner product, that is 32(Δhun+1/2h,un+1/2h)h<(¯Δhun+1/2h,un+1/2h)h<(Δhun+1/2h,un+1/2h)h with the notation Δhunh=dk=1δ2kunh (cf. [15, Theorem 3.1]). Notice that (Δhun+1/2h,un+1/2h)h=|un+1/2h|21, So discarding this nonpositive term and applying Lemma 3.1, we obtain

    κ1(un+1h2unh2)τ1ακ2(nk=1bnkuk1/2h2n+1k=1bn+1kuk1/2h2+Anu0h2)+2τ(fn+1/2,un+1/2h)h.

    Denote Gn=κ1unh2+τ1ακ2nk=1bnkuk1/2h2. Then the above inequality can be written as a more compact form:

    Gn+1Gn+τ1ακ2Anu0h2+2τ(fn+1/2,un+1/2h)h.

    Summing up n from 1 to m and replacing m with n, we arrive at

    Gn+1G1+τ1ακ2nk=1Aku0h2+2τnk=1(fk+1/2,uk+1/2h)h.

    By the Cauchy-Schwarz inequality, the third term on the right-hand side of the above inequality has the following estimates:

    2τnk=1(fk+1/2,uk+1/2h)hτ1ακ2n+1k=1bn+1kuk1/2h2+n+1k=2τ1+ακ2bn+1kfk1/22,

    from which we have

    κ1un+1h2G1+τ1ακ2nk=1Aku0h2+τ1+ακ2n+1k=21bn+1kfk1/22. (3.1)

    It remains to estimate the G1. To this end, we consider the case n=0 for the scheme (2.5). Similarly, by taking the discrete inner product of (2.5) with 2τu1/2h, we have

    2τκ1(δtu1/2h,u1/2h)h+2τκ2(¯Dατu1/2h,u1/2h)h=2τμ(¯Δhu1/2h,u1/2h)h+2τ(f1/2,u1/2h)h.

    After expanding the above equation, we get

    κ1(u1h2u0h2)+2κ2τ1αB0u1/2h22κ2A0τ1α(u0h,u1/2h)h+2τμ|u1/2h|21=2τ(f1/2,u1/2h)h,

    which leads to the inequality:

    κ1u1h2+2κ2τ1αB0u1/2h2κ1u0h2+2κ2A0τ1α(u0h,u1/2h)h+2τ(f1/2,u1/2h)h.

    Applying the Cauchy-Schwarz inequality, we derive that

    κ1u0h2+2κ2A0τ1α(u0h,u1/2h)h+2τ(f1/2,u1/2h)hκ1u0h2+κ2A0τ1α(ϵ1u0h2+1ϵ1u1/2h2)+τ1+α(ϵ2f1/22+τ2αϵ2u1/2h2),

    where the two positive constants ϵ1 and ϵ2 are chosen such that κ2A0τ1αϵ1u1/2h2+τ1αϵ2u1/2h2κ2τ1αB0u1/2h2. So, we can obtain

    G1=κ1u1h2+τ1ακ2b0u1/2h2κ1u1h2+τ1ακ2B0u1/2h2κ1u0h2+κ2A0τ1αϵ1u0h2+τ1+αϵ2f122.

    Thus, by (3.1), we have

    un+1h2u0h2+c1τ1αu0h2+c2τ1+αf122+τ1ακ2κ1nk=1Aku0h2+τ1+ακ2κ1n+1k=21bn+1kfk1/22.

    This together the two inequalities nk=1Ak(1α)2αΓ(2α) and ταn+1k=21bn+1kTα(1α)Γ(2α) (cf. [17, Theorem 4.5]) yields the desired results.

    The convergence result is presented by the following theorem.

    Theorem 3.2. Suppose that uC2(0,T;C6(Ω)),fC(0,T;C4(Ω)) and vC(Ω), then the numerical solution unh is convergent with respect to the discrete L2-norm. Especially, the following error estimate holds:

    u(xh,tn)unhc(τ2α+h4),

    where n1.

    Proof. Denote the error enh=u(xh,tn)unh for xhΩh, then subtracting (2.5) from (2.4), we get the following error equation:

    κ1δten+12h+κ2¯Dατen+12h=μ¯Δhen+12h+Rn+12xt.

    Apply the Theorem 3.1, we obtain

    enh2c(e0h2+τnk=1Rk1/2xt2)c(τ2α+h4)2,

    where the last inequality holds since nτcT. Thus the proof is completed.

    In order to avoid the direct calculations for the original scheme (2.5), we employ the DST in spatial direction to improve the computational performance. For the grid function vh, the discrete sine transform of vh at the kth position is given by vik=Mk1jk=1^vjksin(ikjkπ/Mk). So, in view of the compact difference operator, we derive that

    ^vjk^vjk12h2ksjk1sjk+5=^vjkλ(jk,Mk),

    where sjk=cos(jkπMk) and 1jkMk1. One can refer to [14,15] for more details about the derivation. Therefore, the scheme (2.5) with fast solver has the following form:

    κ1δtˆun+12ν+κ2¯Dατˆun+12ν=μ(dk=1λ(jk,Mk))ˆun+12ν+ˆfn+12, (4.1)

    from which we can obtain the numerical solution unh by the inverse DST of ˆunν for n1. Here, the index set ν={(j1,j2,,jd)|1jkMk1,1kd}. ˆunν and ˆfn+12 are obtained from unh and fn+12 by means of DST. From the scheme (4.1), we avoid directly computing the matrix inversion in the linear discrete system (2.5) at each temporal layer, thus greatly improving the computational efficiency, i.e., the computational cost will be O(M1M2log(M1M2)) instead of O(M21M22).

    Next, we further use the method of adding suitable correction terms to deal with non-smoothness of the solution. Consider the numerical approximation at t=tn+12, we can modify the method (2.1) as

    RLDα0,tg(t)|t=tn+12¯Dατg(tn+12)+mk=1w(α)n,kg(tk),

    in which the starting weights w(α)n,k are chosen such that the above scheme is exact for some g(t)=tσr,(0rm), that is, they can be determined by the following linear system:

    mk=1w(α)n,ktσrk=Γ(1+σr)Γ(1+σrα)tσrαn+12¯Dατtσrn+12.

    The corrected scheme for the first-order time derivative can be written as

    dg(t)dt|t=tn+12δtg(tn+12)+mk=1w(1)n,kg(tk).

    Similarly, the starting weights w(1)n,k are obtained by solving the linear system:

    mk=1w(1)n,ktσrk=σrtσr1n+12tσrn+1tσrnτ.

    Thus, the fast Nicolson compact difference scheme (4.1) with correction terms has the following form:

    κ1δtˆun+12ν+κ2¯Dατˆun+12ν+mk=1(w(1)n,k+w(α)n,k)ˆukν=μ(dk=1λ(jk,Mk))ˆun+12ν+ˆfn+12. (4.2)

    It is worth noting that the numerical scheme (4.2) with suitable correction terms does not affect the stability of the original scheme (4.1), see [18] for similar discussion. Although calculating the starting weights raises some computational complexity, it improves the accuracy in the temporal direction for solution of equation (1.1) with low regularity.

    In this part, we present two numerical examples to verify the theoretical result in Section 3 and the effectiveness of the scheme (4.2) in Section 4. We measure the L2-norm error at t=tn by e(n,h)=u(xh,tn)unh. The corresponding temporal and spatial convergent orders are calculated by log(e(n,h)/e(2n,h)) and log(e(n,h)/e(n,h/2)), respectively. The parameters μ, κ1 and κ2 in equation (1.1) are all set to one. The computational domain are restricted to Ω=(0,1)2. All the numerical results are obtained at t=T with the final time T=1. The numerical examples are tested in MATLAB software (R2020a) on an Apple OS platform with a quad-core 2.3 GHz processor and 8 GB of memory.

    Example 5.1 (Smooth solution). Consider the following problem with zero Dirichlet boundary conditions:

    {tu(x,y,t)+RLDα0,tu(x,y,t)=Δu(x,y,t)+f(x,y,t),(x,y)Ω,u(x,y,0)=sin(πx)sin(πy),

    where

    f(x,y,t)=sin(πx)sin(πy)(γtγ1+2π2(1+tγ)+tαΓ(1α)+Γ(γ+1)Γ(γ+1α)tγα).

    The exact solution is u=sin(πx)sin(πy)(1+tγ). In order to test the correctness of the theoretical result in Section 3, we let γ=2.1. By the fast Crank-Nicolson compact difference scheme (4.1), the errors and convergence orders are obtained and demonstrated in Tables 1 and 2. From the data in these two tables, it can be observed that the temporal and spatial convergence orders of the numerical scheme in this example are consistent with the theoretical analysis.

    Next, we compare the implemented CPU time applied by the fast Crank-Nicolson compact difference scheme (4.1) with the original compact difference scheme (2.5) in Table 3. As can be seen from the table, both schemes (2.5) and (4.1) achieve almost the same accuracy for the fixed temporal and spatial stepsizes and fractional order α, however, it is clear that numerical scheme (4.1) with DST requires less CPU execution time than (2.5). And when the temporal stepsize τ is fixed, the computational advantage of numerical scheme (4.1) is more obvious as the spatial stepsize h keeps decreasing, which shows that numerical scheme with DST can effectively handle high-dimensional problems.

    Example 5.2 (Non-smooth solution). Consider the following problem data:

    f(x,y,t)=sin(πx)sin(πy)(γtγ1+2π2tγ+Γ(γ+1)Γ(γ+1α)tγα),

    with the zero initial value condition and zero boundary condition. Then the exact solution is given by u=sin(πx)sin(πy)tγ.

    In this example, we test the effectiveness of the fast Crank-Nicolson compact difference scheme with correction terms (4.2) for dealing with the non-smooth solution case. To this end, we set γ=0.1. So the first-order partial derivative of u with respect to t is unbounded at t=0. The numerical results are presented in Tables 4 and 5. For Table 4, it can be noticed that when there is no correction term in (4.2), the temporal accuracy of the numerical scheme is damaged as the regularity of the solution does not satisfy the smoothness requirement specified in the theoretical analysis. However, with the addition of the correction terms (i.e., m=1 and m=3, see the last four columns of Table 4), the temporal accuracy of the numerical scheme is somewhat maintained and therefore some improvement in the convergence orders can be observed. Similar results are also observed in Table 5. So, this indicates that the addition of suitable correction terms can surely improve the accuracy of the numerical scheme, thus confirming that the fast Crank-Nicolson compact difference scheme (4.2) with correction terms is efficient for the non-smooth issue of the fractional model (1.1).

    In this paper, we develop the fast Crank-Nicolson compact difference scheme for the time-fractional mobile/immobile equation (1.1). By using the DST technology and the method of adding correction terms, we improve the computational performance of the proposed scheme for solving the non-smooth solution problem in (1.1). The corresponding stability and error estimates are given rigorously. Numerical examples fully confirm the effectiveness of the proposed scheme.

    Although our discussions only focus on two-dimensional problem, the theoretical analysis can be easily extended to other high-dimensional one. When the fractional order α goes to one or zero, we observe that the proposed scheme is compatible with the integer-order one. In the subsequent study, we shall further improve the computational effectiveness by combining fast algorithms in time, such as the fast convolution method [19], the sum-of-exponentials method [20] and so on. In addition, constructing efficient algorithms for high-dimensional fractional models with other boundary conditions is also in our scope of consideration.

    The work is supported by the Guangxi Natural Science Foundation [grant numbers 2018GXNSFBA281020, 2018GXNSFAA138121] and the Doctoral Starting up Foundation of Guilin University of Technology [grant numbers GLUTQD2014045, GLUTQD2016044].

    All authors declare no conflicts of interest in this paper.



    [1] R. Schumer, D. A. Benson, M. M. Meerschaert, B. Baeumer, Fractal mobile/immobile solute transport, Water Resources Res., 39 (2003), 1296. doi: 10.1029/2003WR002141.
    [2] L. Nong, A. Chen, Numerical schemes for the time-fractional mobile/immobile transport equation based on convolution quadrature, J. Appl. Math. Comput., 2021. doi: 10.1007/s12190-021-01522-z.
    [3] Z. Liu, X. Li, X. Zhang, A fast high-order compact difference method for the fractal mobile/immobile transport equation, Int. J. Comput. Math., 97 (2019), 1860-1883.
    [4] W. Qiu, D. Xu, H. Chen, J. Guo, An alternating direction implicit Galerkin finite element method for the distributed-order time-fractional mobile-immobile equation in two dimensions, Comput. Math. Appl., 80 (2020), 3156-3172. doi: 10.1016/j.camwa.2020.11.003
    [5] C. Li, Q. Yi, Finite difference method for two-dimensional nonlinear time-fractional subdiffusion equation, Fract. Cal. Appl. Anal., 21 (2018), 1046-1072. doi: 10.1515/fca-2018-0057
    [6] B. Jin, R. Lazarov, Z. Zhou, Numerical methods for time-fractional evolution equations with nonsmooth data: A concise overview, Comput. Methods Appl. Mech. Engrg., 346 (2019), 332-358. doi: 10.1016/j.cma.2018.12.011
    [7] B. Ji, H. Liao, Y. Gong, L. Zhang, Adaptive Second-Order Crank-Nicolson Time-Stepping Schemes for Time-Fractional Molecular Beam Epitaxial Growth Models, SIAM J. Sci. Comput., 42 (2020), B738-B760. doi: 10.1137/19M1259675
    [8] K. Mustapha, An L1 Approximation for a Fractional Reaction-Diffusion Equation, a Second-Order Error Analysis over Time-Graded Meshes, SIAM J. Numer. Anal. 58 (2020), 1319-1338.
    [9] C. Lubich, Discretized fractional calculus, SIAM J. Math. Anal., 17 (1986), 704-719. doi: 10.1137/0517050
    [10] F. Zeng, Z. Zhang, G. E. Karniadakis, Second-order numerical methods for multi-term fractional differential equations: Smooth and non-smooth solutions, Comput. Methods Appl. Mech. Engrg., 327 (2017), 478-502. doi: 10.1016/j.cma.2017.08.029
    [11] B. Yin, Y. Liu, H. Li, A class of shifted high-order numerical methods for the fractional mobile/immobile transport equations, Appl. Math. Comput., 368 (2020), 124799. doi: 10.1016/j.amc.2019.124799
    [12] F. Zeng, C. Li, A new Crank-Nicolson finite element method for the time-fractional subdiffusion equation, Appl. Numer. Math., 121 (2017), 82-95. doi: 10.1016/j.apnum.2017.06.011
    [13] O. Nikan, J. A. T. Machado, A. Golbabai, J. Rashidinia, Numerical evaluation of the fractional Klein-Kramers model arising in molecular dynamics, J. Comput. Phys., 428 (2021), 109983. doi: 10.1016/j.jcp.2020.109983
    [14] H. Wang, Y. Zhang, X. Ma, J. Qiu, Y. Liang, An efficient implementation of fourth-order compact finite difference scheme for Poisson equation with Dirichlet boundary conditions, Comput. Math. Appl., 71 (2016), 1843-1860. doi: 10.1016/j.camwa.2016.02.022
    [15] X. Li, H. Liao, L. Zhang, A second-order fast compact scheme with unequal time-steps for subdiffusion problems, Numer. Algorithms, (2020), doi: 10.1007/s11075-020-00920-x.
    [16] X. Tian, Q. Du, Asymptotically compatible schemes and applications to robust discretization of nonlocal models, SIAM J. Numer. Anal., 52 (2014), 1641-1665. doi: 10.1137/130942644
    [17] A. Chen, C. Li, A novel compact ADI scheme for the time-fractional subdiffusion equation in two space dimensions, Int. J. Comput. Math., 93 (2015), 889-914.
    [18] X. Yang, X. Jiang, Numerical algorithm for two dimensional fractional Stokes' first problem for a heated generalized second grade fluid with smooth and non-smooth solution, Comput. Math. Appl., 78 (2019), 1562-1571. doi: 10.1016/j.camwa.2019.03.029
    [19] F. Zeng, I. Turner, K. Burrage, A Stable Fast Time-Stepping Method for Fractional Integral and Derivative Operators, J. Sci. Comput., 77 (2018), 283-307. doi: 10.1007/s10915-018-0707-9
    [20] S. Jiang, J. Zhang, Q. Zhang, Z. Zhang, Fast Evaluation of the Caputo Fractional Derivative and its Applications to Fractional Diffusion Equations, Comm. Comput. Phys., 21 (2017), 650-678. doi: 10.4208/cicp.OA-2016-0136
  • This article has been cited by:

    1. Lijuan Nong, An Chen, Efficient Temporal Third/Fourth-Order Finite Element Method for a Time-Fractional Mobile/Immobile Transport Equation with Smooth and Nonsmooth Data, 2021, 14, 1996-1944, 5792, 10.3390/ma14195792
    2. Yuxuan Niu, Yang Liu, Hong Li, Fawang Liu, Fast high-order compact difference scheme for the nonlinear distributed-order fractional Sobolev model appearing in porous media, 2023, 203, 03784754, 387, 10.1016/j.matcom.2022.07.001
    3. Lijuan Nong, Qian Yi, Jianxiong Cao, An Chen, Fast Compact Difference Scheme for Solving the Two-Dimensional Time-Fractional Cattaneo Equation, 2022, 6, 2504-3110, 438, 10.3390/fractalfract6080438
    4. Yuexiu Dong, Lijuan Nong, An Chen, Fast Crank‐Nicolson Block‐Centered Difference Scheme for a Tempered Time‐Fractional Mobile/Immobile Equation With Variable Coefficients, 2025, 0170-4214, 10.1002/mma.10701
    5. Haili Qiao, Aijie Cheng, A Fast Finite Difference Method for 2D Time Fractional Mobile/Immobile Equation with Weakly Singular Solution, 2025, 9, 2504-3110, 204, 10.3390/fractalfract9040204
  • Reader Comments
  • © 2021 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(2729) PDF downloads(161) Cited by(5)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog