Loading [MathJax]/jax/output/SVG/jax.js
Research article

High-order finite difference approximation of the Keller-Segel model with additional self- and cross-diffusion terms and a logistic source

  • Received: 24 March 2023 Revised: 18 May 2023 Accepted: 22 May 2023 Published: 03 July 2023
  • In this paper, we consider the Keller-Segel chemotaxis model with self- and cross-diffusion terms and a logistic source. This system consists of a fully nonlinear reaction-diffusion equation with additional cross-diffusion. We establish some high-order finite difference schemes for solving one- and two-dimensional problems. The truncation error remainder correction method and fourth-order Padé compact schemes are employed to approximate the spatial and temporal derivatives, respectively. It is shown that the numerical schemes yield second-order accuracy in time and fourth-order accuracy in space. Some numerical experiments are demonstrated to verify the accuracy and reliability of the proposed schemes. Furthermore, the blow-up phenomenon and bacterial pattern formation are numerically simulated.

    Citation: Panpan Xu, Yongbin Ge, Lin Zhang. High-order finite difference approximation of the Keller-Segel model with additional self- and cross-diffusion terms and a logistic source[J]. Networks and Heterogeneous Media, 2023, 18(4): 1471-1492. doi: 10.3934/nhm.2023065

    Related Papers:

    [1] Piotr Biler, Grzegorz Karch, Jacek Zienkiewicz . Morrey spaces norms and criteria for blowup in chemotaxis models. Networks and Heterogeneous Media, 2016, 11(2): 239-250. doi: 10.3934/nhm.2016.11.239
    [2] Kenneth H. Karlsen, Süleyman Ulusoy . On a hyperbolic Keller-Segel system with degenerate nonlinear fractional diffusion. Networks and Heterogeneous Media, 2016, 11(1): 181-201. doi: 10.3934/nhm.2016.11.181
    [3] Raul Borsche, Axel Klar, T. N. Ha Pham . Nonlinear flux-limited models for chemotaxis on networks. Networks and Heterogeneous Media, 2017, 12(3): 381-401. doi: 10.3934/nhm.2017017
    [4] José Antonio Carrillo, Yingping Peng, Aneta Wróblewska-Kamińska . Relative entropy method for the relaxation limit of hydrodynamic models. Networks and Heterogeneous Media, 2020, 15(3): 369-387. doi: 10.3934/nhm.2020023
    [5] Farman Ali Shah, Kamran, Dania Santina, Nabil Mlaiki, Salma Aljawi . Application of a hybrid pseudospectral method to a new two-dimensional multi-term mixed sub-diffusion and wave-diffusion equation of fractional order. Networks and Heterogeneous Media, 2024, 19(1): 44-85. doi: 10.3934/nhm.2024003
    [6] L.L. Sun, M.L. Chang . Galerkin spectral method for a multi-term time-fractional diffusion equation and an application to inverse source problem. Networks and Heterogeneous Media, 2023, 18(1): 212-243. doi: 10.3934/nhm.2023008
    [7] Yinlin Ye, Hongtao Fan, Yajing Li, Ao Huang, Weiheng He . An artificial neural network approach for a class of time-fractional diffusion and diffusion-wave equations. Networks and Heterogeneous Media, 2023, 18(3): 1083-1104. doi: 10.3934/nhm.2023047
    [8] Mostafa Bendahmane, Kenneth H. Karlsen . Martingale solutions of stochastic nonlocal cross-diffusion systems. Networks and Heterogeneous Media, 2022, 17(5): 719-752. doi: 10.3934/nhm.2022024
    [9] Robert Carlson . Myopic models of population dynamics on infinite networks. Networks and Heterogeneous Media, 2014, 9(3): 477-499. doi: 10.3934/nhm.2014.9.477
    [10] Luis Almeida, Federica Bubba, Benoît Perthame, Camille Pouchol . Energy and implicit discretization of the Fokker-Planck and Keller-Segel type equations. Networks and Heterogeneous Media, 2019, 14(1): 23-41. doi: 10.3934/nhm.2019002
  • In this paper, we consider the Keller-Segel chemotaxis model with self- and cross-diffusion terms and a logistic source. This system consists of a fully nonlinear reaction-diffusion equation with additional cross-diffusion. We establish some high-order finite difference schemes for solving one- and two-dimensional problems. The truncation error remainder correction method and fourth-order Padé compact schemes are employed to approximate the spatial and temporal derivatives, respectively. It is shown that the numerical schemes yield second-order accuracy in time and fourth-order accuracy in space. Some numerical experiments are demonstrated to verify the accuracy and reliability of the proposed schemes. Furthermore, the blow-up phenomenon and bacterial pattern formation are numerically simulated.



    In this paper, we focus on the numerical solution of the following Keller-Segel (K-S) chemotaxis model including self- and cross-diffusion terms and a logistic source, i.e.,

    {tu=(D(u)u)(χ(v)uv)+f(u),(x,t)Ωt,tv=p1Δv+p2Δu+αuβv,(x,t)Ωt, (1.1)

    with the initial conditions

    u(x,0)=u0(x),v(x,0)=v0(x),xΩ,  (1.2)

    and Neumann boundary conditions

    un=0,vn=0,xΩ,t(0,T], (1.3)

    or Dirichlet boundary conditions

    u(x,t)=φ(x,t),v(x,t)=ψ(x,t),xΩ,t(0,T], (1.4)

    where Ωt=Ω×(0,T] is a given bounded rectangular domain, Ω Rd(d=1,2), T>0, Ω is the boundary of Ω, n is the unit normal vector of Ω, x represents the space variable and t stands for time variable. u=u(x,t) represents the cell (or organism) density and v=v(x,t) denotes the concentration of the chemical signal. The function where D(u) describes the random diffusion rate of the cells, D(u)=λ+θu,λ,θ0. χ(v) represents the chemotactic sensitivity function, in this paper, χ(v) is treated as a positive constant. uv represents the chemotactic flux of cells. The function f(u) represents the logistic source that describes cell growth and death. We take f(u)=δu(1u). p1, p2, α and β are positive constants, they are expressed as the diffusivity, the degradation rate and the formation rate of the chemoattractant, respectively. αuβv is a kinetic function that describes the production and degradation of a chemical signal. φ(x,t) and ψ(x,t) are given smooth functions. In [17,25,28], the authors have proved, for arbitrarily small cross diffusion, the global time existence and uniqueness of weak solutions for the K-S chemotaxis model (1.1) through the use of an entropy function such as for t.

    One of the key characteristics of living organisms is that when they are stimulated by external environmental factors [1], they make directional movements towards or away from the stimulus. Chemotaxis refers to the directional movement of a cell or microorganism in response to a chemical stimulus along a concentration gradient of the stimulus. Chemotaxis plays an important role in bacterial aggregation, self-organization, and some physiological and pathological processes, such as, bacterial aggregation patterns, slime mold formation, tumor invasion, wound healing, embryonic development and angiogenesis [2]. The important properties of Eq (1.1) are the self-aggregation phenomenon and spatial pattern formation. The mathematical model and theory of chemotaxis can be traced back to the pioneering work of Patlak in the 1950s [3], as well as Keller and Segel in the 1970s [4,5,6]. For an in-depth understanding of the background of chemotaxis models, we can consult Refs. [7,8,9,10,11,12] and the references therein. It is well known that the solution of Eq (1.1) has great variation. It can develop sharp structures and exhibit finite time blow-up patterns within small regions of the domain [13,14,15,16]; thus, the numerical solution of the K-S system is challenging. How to avoid the blow-up problem of cells has been researched by many researchers. For example, four methods were mentioned in [17]: modify the chemotactic sensitivity, modify the cell diffusion, add a cross-diffusion term in the equation for the chemical signal or consider nonvanishing growth-death models. In the present review, we carefully discuss the K-S chemotaxis system with self- and cross-diffusion terms and a logistic source, as well as its related issues.

    The model is a cross-coupled system of time-diffusion-chemotaxis partial differential equations with a complex structure and strong non-linearity, which makes it difficult to obtain an analytical solution. Numerical calculations and simulations play a key role in understanding these cellular dynamics mentioned above. Although a large body of research work in the literature already exists for these models, only a few numerical methods have been proposed; therefore, it is necessary to study effective numerical methods for the modeling and analysis of chemotactic systems. Below we review the previous references for solving the K-S chemotaxis system: Akhmouch and Amine [1] discussed a new linearized implicit finite volume method for solving K-S chemotaxis growth models, developed a linearized semi-exponentially fitted scheme and verified it to be first-order convergent. Saito [15] established a conservative upwind finite element scheme for the simplified K-S model. The method is the first-order convergent. Sulman and Nguyen [18] used an adaptive moving mesh finite element method to study the K-S chemotaxis model, and numerically simulated the finite time blow-up and pattern formation characteristics of the model solution in the boundary and central regions and verified the second-order accuracy of numerical scheme. Qiu et al. [19] used the Galerkin method to solve the classical K-S chemotaxis model and developed a fully explicit scheme that has the third-order accuracy in time. Borsche et al. [20] used a first-order upwind scheme to solve the one-dimensional (1D) K-S chemotaxis model on general network topologies. Shen and Xu [21] proposed first-order and second-order schemes based on the gradient flow structure to solve parabolic-elliptic equations, and they developed a first-order scheme by using convex splitting to solve parabolic-parabolic equations. Braun et al. [22] proposed a first-order accuracy in time and second-order accuracy in space scheme for the doubly-parabolic systems at the inner nodes of the network connecting the two-dimensional (2D) chambers with the 1D channels. Xiao et al. [23] proposed a new semi-implicit scheme discretization of the characteristic derivative surface for the chemotaxis model using the finite element method with second-order accuracy. Zhang et al. [24] proposed a five-step fully implicit compact difference scheme for solving the K-S chemotaxis model. The scheme has fourth-order accuracy in both spatial and temporal directions. Hassan and Harfash [25] established a full finite element approximation scheme for the K-S model with self- and cross-diffusion terms and a logistic source, and numerically simulated the explosion phenomenon of high concentration solution of bacteria aggregation. Most of the above numerical methods produce results with low precision, which often leads to large computational errors. If we want to obtain high-resolution computed results to meet the needs of practical problems, we need to compute on very fine grid. In addition, high-order discretization usually needs non-compact stencils, which increases the band-width of the coefficient matrix of the algebraic equations. Both grid refinement and increasing the width of the matrix generate a great number of arithmetic calculations. From this viewpoint, neither the low-order method with fine meshes nor the high-order method with non-compact meshes appear to be computationally cost-effective. This is why high-order compact (HOC) finite difference methods has become important. On the basis of this viewpoint, in this paper, we aim to use the finite difference method to establish HOC difference schemes for Eq (1.1). The truncation error remainder correction method is used to deal with the temporal derivative and the fourth-order Padé compact difference schemes are used to treat the spatial derivatives. It is shown that they yield temporally second-order and spatially fourth-order accuracy.

    The rest of this article is designed as follows: Section 2 establishes the difference scheme for 1D K-S chemotaxis models; Section 3 proposes the difference scheme for 2D K-S chemotaxis models. Section 4 verifies the accuracy and reliability of the presented schemes, and it shows the simulation of the blow-up phenomenon and bacterial pattern formation. Section 5 is the conclusion of the whole work.

    First, we consider the 1D model of Eq (1.1) as follows:

    ut=D(u)xux+D(u)uxxχuxvxχuvxx+f(u),(x,t)Ωt, (2.1)
    vt=p1vxx+p2uxx+αuβv,(x,t)Ωt, (2.2)

    with the initial conditions

    u(x,0)=u0(x),v(x,0)=v0(x),xΩ, (2.3)

    and Neumann boundary conditions

    ux(l,t)=0,vx(l,t)=0,lΩ,t>0, (2.4)

    or Dirichlet boundary conditions

    u(l,t)=φ(l,t),v(l,t)=ψ(l,t),lΩ,t>0. (2.5)

    Consider the domain [a,b]×(0,T], in which [a,b] is divided into M uniform intervals, a=x0<x1<x2<<xM=b, and (0,T] is divided into N uniform intervals. The spatial step size and temporal step size are h=baM and τ=TN, respectively.

    Denote the mesh points as (xi,tn), xi=a+ih,tn=nτ, i=0,1,,M, n=0,1,,N, and denote Ωτ={tn|0nN}, Ω={xi|0iM}, Ωt=Ω×Ωτ. Then, define grid function u={uni|0iM,0nN}, v={vni|0iM,0nN} on Ωt. For convenience, we denote uni=u(xi,tn), vni=v(xi,tn),Dni=D(uni),fni=f(uni).

    The difference operator is defined as follows:

    δ+tuni=un+1iuniτ,δxuni=uni+1uni12h,δ2xuni=uni+12uni+uni1h2.

    We consider the values of Eqs (2.1) and (2.2) at the n-th level of time. By the Taylor expansion for the first-order derivatives in time, it becomes

    (ut)ni=δ+tuniτ2(utt)ni+O(τ2), (2.6)
    (vt)ni=δ+tvniτ2(vtt)ni+O(τ2). (2.7)

    To construct second-order accuracy scheme in the temporal direction, utt and vtt in Eqs (2.6) and (2.7) need to be processed. Therefore, we take the derivatives of both sides of Eqs (2.1) and (2.2) with respect to t, and get

    utt=Dxtux+Dxuxt+Dtuxx+Duxxtχuxtvxχuxvxtχutvxxχuvxxt+ft, (2.8)
    vtt=p1vxxt+p2uxxt+αutβvt. (2.9)

    To discretize Eqs (2.8) and (2.9) at point (xi,tn), we use the central difference quotient for the spatial derivatives and forward difference quotient for the temporal derivatives,

    (utt)ni=δ+tδxDniδxuni+δxDniδ+tδxuni+δ+tDniδ2xuni+Dniδ+tδ2xuniχδ+tδxuniδxvniχδxuniδ+tδxvniχδ+tuniδ2xvniχuniδ+tδ2xvni+δ+tfni+O(τ+h2), (2.10)
    (vtt)ni=p1δ+tδ2xvni+p2δ+tδ2xuni+αδ+tuntβδ+tvni+O(τ+h2), (2.11)

    and substituting Eqs (2.10) and (2.11) into Eqs (2.6) and (2.7), respectively, then discretizing Eqs (2.1) and (2.2) at point (xi,tn), substituting Eqs (2.6) and (2.7) into Eqs (2.1) and (2.2), we obtain

    δ+tuniτ2(δ+tδxDniδxuni+δxDniδ+tδxuni+δ+tDniδ2xuni+Dniδ+tδ2xuniχδ+tδxuniδxvniχδxuniδ+tδxvniχδ+tuniδ2xvniχuniδ+tδ2xvni+δ+tfni=(Dx)ni(ux)ni+Dni(uxx)ni (2.12)
    χ(ux)ni(vx)niχuni(vxx)ni+fni+O(τ2+τh2),δ+tvniτ2(p1δ+tδ2xvni+p2δ+tδ2xuni+αδ+tuniβδ+tvni)=p1(vxx)ni+p2(uxx)ni+αuniβvni+O(τ2+τh2). (2.13)

    Substituting the definitions of δ+t, δx and δ2x into Eqs (2.12) and (2.13), and omitting the truncation error, we get

    (18h2(Dni+1Dni1)12h2Dniχ8h2(vni+1vni1))un+1i1+(1τ+1h2Dni+χ2h2(vni+12vni+vni1))un+1i+(18h2(Dni+1Dni1)12h2Dni+χ8h2(vni+1vni1))un+1i+1=(18h2(Dn+1i+12Dni+1Dn+1i1+2Dni1)+12h2(Dn+1i2Dni)+χ8h2(vn+1i+12vni+1vn+1i1+2vni1))uni1+(1τ1h2(Dn+1i2Dni)χ2h2(vn+1i+12vni+12vn+1i+4vni (2.14)
    +vn+1i12vni1)χ(vxx)ni)uni+(18h2(Dn+1i+12Dni+1Dn+1i1+2Dni1)+12h2(Dn+1i2Dni)χ8h2(vn+1i+12vni+1vn+1i1+2vni1))uni+1+12(fn+1i+fni)+(Dx)ni(ux)ni+Dni(uxx)niχ(ux)ni(vx)ni,p12h2vn+1i+1+(1τ+p1h2+β2)vn+1ip12h2vn+1i1=p12h2vni+1+(1τ+p1h2β2)vnip12h2vni1+(α2p2h2)un+1i+(α2+p2h2)uni+p12h2(un+1i+1+un+1i1uni+1uni1)+p1(vxx)ni+p2(uxx)ni. (2.15)

    For the first- and second-order derivatives in Eqs (2.14) and (2.15), we use the following fourth-order compact Padé schemes [26],

    16(ϕx)ni+1+23(ϕx)ni+16(ϕx)ni1=ϕni+1ϕni12h+O(h4), (2.16)
    112(ϕxx)ni+1+56(ϕxx)ni+112(ϕxx)ni1=ϕni+12ϕni+ϕni1h2+O(h4), (2.17)

    where ϕ{D,u,v}, for i=1,2,...,M1.

    Because the values of (ϕx)n0, (ϕx)nM, (ϕxx)n0 and (ϕxx)nM in Eqs (2.16) and (2.17) are unknown, and the values of un+10, un+1M, vn+10 and vn+1M in Eqs (2.14) and (2.15) are also unknown, they need to be calculated. We discuss this on a case-by-case basis based on boundary conditions as follows.

    For the Dirichlet boundary conditions, the values of un+10, un+1M, vn+10 and vn+1M are computed by Eq (2.5). And the values of (ϕx)n0, (ϕx)nM, (ϕxx)n0 and (ϕxx)nM are calculated by the consistent fourth-order boundary schemes [27],

    (ϕx)n0+1415(ϕx)n1=1h(18475ϕn0+703180ϕn18930ϕn2+6730ϕn37790ϕn4+41300ϕn5)+O(h4), (2.18)
    (ϕx)nM1415(ϕx)nM1=1h(5225ϕnM1067180ϕnM1+6710ϕnM24110ϕnM3+13390ϕnM469300ϕnM5)+O(h4), (2.19)
    (ϕxx)n0+5152(ϕxx)n1=1h2(122932340ϕn0189031040ϕn1+2891104ϕn223941936ϕn3+38726ϕn450631040ϕn5+494720ϕn6)+O(h4), (2.20)
    (ϕxx)nM5152(ϕxx)nM1=1h2(175994680ϕnM172371040ϕnM1+79526ϕnM228735936ϕnM3+1871104ϕnM461171040ϕnM5+596720ϕnM6)+O(h4). (2.21)

    For the Neumann boundary conditions, we use Eq (2.4) directly to calculate the values of (ϕx)n0 and (ϕx)nM. The values of (ϕxx)n0 and (ϕxx)nM are computed by Eqs (2.20) and (2.21). The values of un+10, un+1M, vn+10 and vn+1M are computed by following fourth-order approximation constructed in [24].

    ηn+10=125(48ηn+1136ηn+12+16ηn+133ηn+14)+O(h4), (2.22)
    ηn+1M=125(48ηn+1M136ηn+1M2+16ηn+1M33ηn+1M4)+O(h4), (2.23)

    where η{u,v}.

    Remark 1: Eqs (2.14) and (2.15) are finite difference schemes after discretization of Eqs (2.1) and (2.2). The schemes involve only three grid points, and the local truncation errors are O(τ2+τh2+h4). So the schemes yield the second-order accuracy in time and fourth-order accuracy in space.

    The algorithm for solving Eqs (2.1)–(2.4) is described as follows:

    Algorithm 1. The 1D algorithm for solving Eqs (2.1)–(2.4).
    Step 1: Let n=0, the initial time layers u0i, v0i are computed by Eq (2.3);
    Step 2: (ϕx)ni and (ϕxx)ni are computed by Eqs (2.16) and (2.17). (ϕx)n0 and (ϕx)nM are given by Neumann boundary conditions Eq (2.4), the values of (ϕxx)n0 and (ϕxx)nM are computed by Eqs (2.20) and (2.21), where ϕ{D,u,v}, i=1,2,...,M1;
    Step 3: The values of ηn+10 and ηn+1M are calculated by Eqs (2.22) and (2.23), where η{u,v};
    Step 4: Given initial guess values, i.e., un+1(0)iun(0)i and vn+1(0)ivn(0)i, and the iteration tolerance is Tol=1012.
    do k=1,2,...(k represents the number of iterations).
    (1) Let D(un+1(k)i)D(un+1(k1)i), f(un+1(k)i)f(un+1(k1)i), i=1,2,...,M1;
    (2) un+1(k)i are computed by Eq (2.14), vn+1(k)i are computed by incorporating un+1(k)i into Eq (2.15). Coupled iteratively solved un+1i and vn+1i by Eqs (2.14) and (2.15).
    When ||un+1(k)iun+1(k1)i||<Tol and ||vn+1(k)ivn+1(k1)i||<Tol, iteration stops;
    Step 5: Let nn+1, repeat Steps 24, until the termination time.

    Remark 2: The above algorithm is applicable for the 1D K-S chemotaxis model given by Eqs (2.1) and (2.2) with Neumann boundary conditions. In the numerical example, we also use the Dirichlet boundary conditions. It needs to move to Step 2, where the values of (ϕx)n0, (ϕx)nM, (ϕxx)n0 and (ϕxx)nM are computed by using Eqs (2.18)–(2.21); then, in Step 3, the values of ηn+10 and ηn+1M are directly computed by using Eq (2.5).

    Then, we consider the 2D K-S model of Eq (1.1) as follows:

    ut=D(u)xux+D(u)uxx+D(u)yuy+D(u)uyyχuxvxχuvxxχuyvyχuvyy+f(u),(x,y,t)Ωt, (3.1)
    vt=p1vxx+p1vyy+p2uxx+p2uyy+αuβv,(x,y,t)Ωt, (3.2)

    with the initial conditions

    u(x,y,0)=u0(x,y),v(x,y,0)=v0(x,y),(x,y)Ω, (3.3)

    and Neumann boundary conditions

    un=0,vn=0,(x,y)Ω,t>0, (3.4)

    or Dirichlet boundary conditions

    u(x,y,t)=φ(x,y,t),v(x,y,t)=ψ(x,y,t),(x,y)Ω,t>0, (3.5)

    where D(u) and f(u) are similar to the 1D case.

    Consider the domain [a,b]2×(0,T], in which [a,b] is divided into M uniform intervals, a=x0<x1<x2<<xM=b, a=y0<y1<y2<<yM=b, and (0,T] is divided into N uniform intervals. The spatial step size and time step size are h=baM and τ=TN, respectively.

    Denote the mesh points as (xi,yj,tn), xi=a+ih,yj=a+jh,tn=nτ, i=0,1,,M, j=0,1,,M, n=0,1,,N, and Ωτ={tn|0nN}, Ω={(xi,yj)|0iM,0jM}, Ωt=Ω×Ωτ. Then, define the grid functions u={uni,j|0iM,0jM,0nN}, v={vni,j|0iM,0jM,0nN} on Ωt. For convenience, we denote uni,j=u(xi,yj,tn), vni,j=v(xi,yj,tn),Dni,j=D(uni,j) and fni,j=f(uni,j).

    The difference operator is defined as follows:

    δ+tuni,j=un+1i,juni,jτ,δxuni,j=uni+1,juni1,j2h,δ2xuni,j=uni+1,j2uni,j+uni1,jh2.

    Similarly, δyuni,j and δ2yuni,j can be defined.

    We consider the value of Eq (3.1) at the n-th level of time, use the Taylor expansion for the first-order derivative in time, we get

    (ut)ni,j=δ+tuni,jτ2(utt)ni,j+O(τ2). (3.6)

    To gain second-order accuracy in the temporal dimension, utt in Eq (3.6) needs to be processed. We take the derivative of both sides of Eq (3.1) with respect to t, and then we have

    utt=Dxtux+Dxuxt+Dtuxx+Duxxt+Dytuy+Dyuyt+Dtuyy+Duyytχuxtvxχuxvxtχutvxxχuvxxtχuytvyχuyvytχutvyyχuvyyt+ft. (3.7)

    To discretize Eq (3.7) at point (xi,yj,tn), we use the forward difference quotient approximation for the time derivatives and central difference quotient approximation for the spatial derivatives, respectively. Then substituting it into Eq (3.6), we have

    (ut)ni,j=δ+tuni,jτ2[δ+tδxDni,jδxuni,j+δxDni,jδ+tδxuni,j+δ+tDni,jδ2xuni,j+Dni,jδ+tδ2xuni,j+δ+tδyDni,jδyuni,j+δyDni,jδ+tδyuni,j+δ+tDni,jδ2yuni,j+Dni,jδ+tδ2yuni,jχδ+tδxuni,jδxvni,jχδxuni,jδ+tδxvni,jχδ+tuni,jδ2xvni,jχuni,jδ+tδ2xvni,jχδ+tδyuni,jδyvni,jχδyuni,jδ+tδyvni,jχδ+tuni,jδ2yvni,jχuni,jδ+tδ2yvni,j+δ+tfni,j]+O(τ2+τh2), (3.8)

    considering Eq (3.1) at point (xi,yj,tn) and combining with Eq (3.8), we obtain

    δ+tuni,jτ2[δ+tδxDni,jδxuni,j+δxDni,jδ+tδxuni,j+δ+tDni,jδ2xuni,j+Dni,jδ+tδ2xuni,j+δ+tδyDni,jδyuni,j+δyDni,jδ+tδyuni,j+δ+tDni,jδ2yuni,j+Dni,jδ+tδ2yuni,jχδ+tδxuni,jδxvni,jχδxuni,jδ+tδxvni,jχδ+tuni,jδ2xvni,jχuni,jδ+tδ2xvni,jχδ+tδyuni,jδyvni,jχδyuni,jδ+tδyvni,jχδ+tuni,jδ2yvni,jχuni,jδ+tδ2yvni,j+δ+tfni,j]=(Dx)ni,j(ux)ni,j+Dni,j(uxx)ni,j+(Dy)ni,j(uy)ni,j+Dni,j(uyy)ni,jχ(ux)ni,j(vx)ni,jχuni,j(vxx)ni,jχ(uy)ni,j(vy)ni,jχuni,j(vyy)ni,j+fni,j+O(τ2+τh2). (3.9)

    Similarly, using the same approach for Eq (3.2), we obtain

    δ+tvni,jτ2(p1δ+tδ2xvni,j+p1δ+tδ2yvni,j+p2δ+tδ2xuni,j+p2δ+tδ2yuni,j+αδ+tuni,jβδ+tvni,j)=p1(vxx)ni,j+p1(vyy)ni,j+p2(uxx)ni,j+p2(uyy)ni,j+αuni,jβvni,j+O(τ2+τh2); (3.10)

    substituting the definitions of δ+t, δx, δy, δ2x and δ2y into Eqs (3.9) and (3.10), and omitting the truncation error, we have

    [18h2(Dni+1,jDni1,j+4Dni,j)+χ8h2(vni+1,jvni1,j)]un+1i+1,j+[18h2(Dni+1,jDni1,j4Dni,j)χ8h2(vni+1,jvni1,j)]un+1i1,j+[1τ+2h2Dni,j+χ2h2(vni+1,j+vni1,j4vni,j+vni,j+1+vni,j1)]un+1i,j+[18h2(Dni,j+1Dni,j1+4Dni,j)+χ8h2(vni,j+1vni,j1)]un+1i,j+1+[18h2(Dni,j+1Dni,j14Dni,j)χ8h2(vni,j+1vni,j1)]un+1i,j1=[18h2(Dn+1i+1,j2Dni+1,jDn+1i1,j+2Dni1,j)+12h2(Dn+1i,j2Dni,j)χ8h2(vn+1i+1,j2vni+1,jvn+1i1,j+2vni1,j)]uni+1,j+[18h2(Dn+1i+1,j2Dni+1,jDn+1i1,j+2Dni1,j)+12h2(Dn+1i,j2Dni,j)+χ8h2(vn+1i+1,j2vni+1,jvn+1i1,j+2vni1,j)]uni1,j+ (3.11)
    [1τ2h2(Dn+1i,j2Dni,j)χ2h2(vn+1i+1,j2vni+1,j4vn+1i,j+8vni,j+vn+1i1,j2vni1,j+vn+1i,j+12vni,j+1+vn+1i,j12vni,j1)χ(vxx)ni,jχ(vyy)ni,j]uni,j+[18h2(Dn+1i,j+12Dni,j+1Dn+1i,j1+2Dni,j1)+12h2(Dn+1i,j2Dni,j)χ8h2(vn+1i,j+12vni,j+1vn+1i,j1+2vni,j1)]uni,j+1+[18h2(Dn+1i,j+12Dni,j+1Dn+1i,j1+2Dni,j1)+12h2(Dn+1i,j2Dni,j)+χ8h2(vn+1i,j+12vni,j+1vn+1i,j1+2vni,j1)]uni,j1+12[fn+1i,j+fni,j]+(Dx)ni,j(ux)ni,j+Dni,j(uxx)ni,j+(Dy)ni,j(uy)ni,j+Dni,j(uyy)ni,jχ(ux)ni,j(vx)ni,jχ(uy)ni,j(vy)ni,j,p12h2vn+1i+1,jp12h2vn+1i1,j+(1τ+2p1h2+β2)vn+1i,jp12h2vn+1i,j+1p12h2vn+1i,j1=p12h2vni+1,jp12h2vni1,j+(1τ+2p1h2β2)vni,jp12h2vni,j+1p12h2vni,j1+p22h2un+1i+1,j+p22h2un+1i1,j+(2p2h2+α2)un+1i,j+p22h2un+1i,j+1+p22h2un+1i,j1p22h2uni+1,jp22h2uni1,j+(2p2h2+α2)uni,jp22h2uni,j+1p22h2uni,j1+p1(vxx)ni,j+p1(vyy)ni,j+p2(uxx)ni,j+p2(uyy)ni,j. (3.12)

    For the first- and second-order derivatives in Eqs (3.11) and (3.12), we use the following fourth-order Padé schemes [26],

    16(ϕx)ni+1,j+23(ϕx)ni,j+16(ϕx)ni1,j=ϕni+1,jϕni1,j2hx+O(h4), (3.13)
    16(ϕy)ni,j+1+23(ϕy)ni,j+16(ϕy)ni,j1=ϕni,j+1ϕni,j12h+O(h4), (3.14)
    112(ϕxx)ni+1,j+56(ϕxx)ni,j+112(ϕxx)ni1,j=ϕni+1,j2ϕni,j+ϕni1,jh2+O(h4), (3.15)
    112(ϕyy)ni,j+1+56(ϕyy)ni,j1+112(ϕyy)ni,j1=ϕni,j+12ϕni,j+ϕni,j1h2+O(h4), (3.16)

    where ϕ{D,u,v}, and i,j=1,2,...,M1.

    The values of (ϕx)n0,j, (ϕx)nM,j, (ϕy)ni,0, (ϕy)ni,M, (ϕxx)n0,j, (ϕxx)nM,j, (ϕyy)ni,0 and (ϕyy)ni,M are unknown. In addition, the values of un+10,j, un+1M,j, un+1i,0, un+1i,M, vn+10,j, vn+1M,j, vn+1i,0 and vn+1i,M are also unknown and they need to be calculated. Same with the 1D method, they are discussed according to the boundary conditions.

    For the Dirichlet boundary conditions, the values of un+10,j, un+1M,j, un+1i,0, un+1i,M, vn+10,j, vn+1M,j, vn+1i,0 and vn+1i,M are computed by using Eq (3.5), and the values of (ϕx)n0,j, (ϕx)nM,j, (ϕy)ni,0, (ϕy)ni,M, (ϕxx)n0,j, (ϕxx)nM,j, (ϕyy)ni,0 and (ϕyy)ni,M are computed with the consistent fourth-order boundary schemes [27].

    (ϕx)n0,j+1415(ϕx)n1,j=1h(18475ϕn0,j+703180ϕn1,j8930ϕn2,j+6730ϕn3,j7790ϕn4,j+41300ϕn5,j)+O(h4), (3.17)
    (ϕx)nM,j1415(ϕx)nM1,j=1h(5225ϕnM,j1067180ϕnM1,j+6710ϕnM2,j4110ϕnM3,j+13390ϕnM4,j (3.18)
    69300ϕnM5,j)+O(h4),(ϕy)ni,0+1415(ϕy)ni,1=1h(18475ϕni,0+703180ϕni,18930ϕni,2+6730ϕni,37790ϕni,4+41300ϕni,5)+O(h4), (3.19)
    (ϕy)ni,M1415(ϕy)ni,M1=1h(5225ϕni,M1067180ϕni,M1+6710ϕni,M24110ϕni,M3+13390ϕni,M4 (3.20)
    69300ϕni,M5)+O(h4),(ϕxx)n0,j+5152(ϕxx)n1,j=1h2(122932340ϕn0,j189031040ϕn1,j+2891104ϕn2,j23941936ϕn3,j+38726ϕn4,j (3.21)
    50631040ϕn5,j+494720ϕn6,j)+O(h4),(ϕxx)nM,j5152(ϕxx)nM1,j=1h2(175994680ϕnM,j172371040ϕnM1,j+79526ϕnM2,j28735936ϕnM3,j (3.22)
    +1871104ϕnM4,j61171040ϕnM5,j+596720ϕnM6,j)+O(h4),(ϕyy)ni,0+5152(ϕyy)ni,1=1h2(122932340ϕni,0189031040ϕni,1+2891104ϕni,223941936ϕni,3+38726ϕni,4 (3.23)
    50631040ϕni,5+494720ϕni,6)+O(h4),(ϕyy)ni,M5152(ϕyy)ni,M1=1h2(175994680ϕni,M172371040ϕni,M1+79526ϕni,M228735936ϕni,M3+1871104ϕni,M461171040ϕni,M5+596720ϕni,M6)+O(h4), (3.24)

    in which i,j=0,1,2,...,M.

    For the Neumann boundary conditions, we can directly use Eq (3.4) to valuate (ϕx)n0,j, (ϕx)nM,j, (ϕy)ni,0 and (ϕy)ni,M, and use Eqs (3.21) and (3.24) to compute (ϕxx)n0,j, (ϕxx)nM,j, (ϕyy)ni,0 and (ϕyy)ni,M. The values of un+10,j, un+1M,j, un+1i,0, un+1i,M, vn+10,j, vn+1M,j, vn+1i,0 and vn+1i,M are evaluated by the following fourth-order schemes constructed in [24].

    ηn+10,j=125(48ηn+11,j36ηn+12,j+16ηn+13,j3ηn+14,j)+O(h4), (3.25)
    ηn+1M,j=125(48ηn+1M1,j36ηn+1M2,j+16ηn+1N3,j3ηn+1M4,j)+O(h4), (3.26)
    ηn+1i,0=125(48ηn+1i,136ηn+1i,2+16ηn+1i,33ηn+1i,4)+O(h4), (3.27)
    ηn+1i,M=125(48ηn+1i,M136ηn+1i,M2+16ηn+1i,M33ηn+1i,M4)+O(h4), (3.28)

    in which η{u,v}, i,j=0,1,2,...,M.

    Remark 3: Equations (3.11) and (3.12) are finite difference schemes after discretization of Eqs (3.1) and (3.2). It is easy to find that the schemes are only involved in five grid points, and that the local truncation errors of Eqs (3.11) and (3.12) are O(τ2+τh2+h4), i.e., the scheme has second-order accuracy in time direction and fourth-order accuracy in space direction.

    The algorithm for solving Eqs (3.1)–(3.4) is described in Algorithm 2.

    Algorithm 2 The 2D algorithm for solving Eqs (3.1)–(3.4).
    Step 1: Let n=0, the initial time layers u0i,j and v0i,j are calculated by Eq (3.3);
    Step 2: (ϕx)ni,j and (ϕxx)ni,j are computed by incorporating Eqs (3.13)–(3.16).
    The values of (ϕx)n0,j, (ϕx)nM,j, (ϕy)ni,0 and (ϕy)ni,M are given by Neumann boundary conditions
    Eq (3.4), the values of (ϕxx)n0,j, (ϕxx)nM,j, (ϕyy)ni,0 and (ϕyy)ni,M are computed by Eqs (3.21)–(3.24),
    where ϕ{D,u,v}, i,j=1,2,...,M1;
    Step 3: The values of ηn+10,j, ηn+1M,j, ηn+1i,0 and ηn+1i,M are computed by Eqs (3.25) and (3.28), where η{u,v}, i,j=0,1,...,M;
    Step 4: Given initial guess values, i.e, un+1(0)i,jun(0)i,j and vn+1(0)i,jvn(0)i,j, and the iteration tolerance is Tol=1011.
    do k=1,2,...(k represents the number of iterations).
    (1) Let D(un+1(k)i,j)D(un+1(k1)i,j), f(un+1(k)i,j)f(un+1(k1)i,j), i,j=1,2,...,M1;
    (2) un+1(k)i,j are computed by Eq (3.11), vn+1(k)i,j are computed by incorporating un+1(k)i,j into Eq (3.12). Coupled iteratively solved un+1i,j and vn+1i,j by Eqs (3.11) and (3.12).
    When ||un+1(k)i,jun+1(k1)i,j||<Tol and ||vn+1(k)i,jvn+1(k1)i,j||<Tol, iteration stops;
    Step 5: Let nn+1, repeat Steps 24, untill the termination time.

    Remark 4: The above algorithm is described for the 2D K-S chemotaxis model (3.1) and (3.2) with Neumann boundary conditions. In the numerical example, we are also going to use Dirichlet boundary conditions. It needs to compute the values of (ϕx)n0,j, (ϕx)nM,j, (ϕy)ni,0 and (ϕy)ni,M with Eqs (3.17)–(3.24) in the Step 2, and the values of ηn+10,j, ηn+1M,j, ηn+1i,0 and ηn+1i,M are calculated by Eq (3.5) in the Step 3.

    In this section, we employ several numerical examples to verify the performances of the proposed method for solving the K-S chemotaxis system give by Eqs (1.1)–(1.4). We verify the accuracy of the numerical solution of the K-S chemotaxis model with Dirichlet boundary conditions in 1D and 2D, and we compare it with the results in existing literature. We also study the numerical solution of the K-S chemotaxis model with Neumann boundary conditions in 2D.

    To measure accuracy, we simply modify the problem Eq (1.1) by adding the source terms s(x,t) and g(x,t) and transform it into the following equations:

    {ut=(D(u)u)(χuv)+δu(1u)+s(x,t),(x,t)Ωt.vt=p1Δv+p2Δu+αuβv+g(x,t).(x,t)Ωt. (4.1)

    The computations are programmed in Fortran 77 language with double precision arithmetic and are implemented on a personal computer equipped with Intel Core i7-7500U CPU @ 2.70 GHz 2.90 GHz, 4.00 GB RAM Windows workstation. The convergence rate of errors are defined as follows:

    Rate=log(||eh1||p/||eh2||p)log(h1/h2)

    where, p could be or 2. ||euh||2=hMi=0[U(xi,tN)u(xi,tN)]2, ||evh||2=hMi=0[V(xi,tN)v(xi,tN)]2, ||euh||=max0iM|U(xi,tN)u(xi,tN)| and ||evh||=max0iM|V(xi,tN)v(xi,tN)| for 1D. ||euh||2=h2Mi,j=0[U(xi,yj,tN)u(xi,yj,tN)]2, ||evh||2=h2Mi,j=0[V(xi,yj,tN)v(xi,yj,tN)]2, ||euh||=max0i,jM|U(xi,yj,tN)u(xi,yj,tN)| and ||evh||=max0i,jM|V(xi,yj,tN)v(xi,yj,tN)| for 2D. u(xi,tN), v(xi,tN), u(xi,yj,tN) and v(xi,yj,tN) represent the numerical solutions at points (xi,tN) and (xi,yj,tN), U(xi,tN), V(xi,tN), U(xi,yj,tN) and V(xi,yj,tN) represent the exact solutions at points (xi,tN) and (xi,yj,tN).

    First, we consider the 1D K-S chemotaxis model as follows:

    {ut=D(u)xux+D(u)uxxχuxvxχuvxx+δu(1u)+s(x,t),vt=vxx+uxx+uv+g(x,t),

    where

    D(u)=1+u,g(x,t)=2et+x2(1+2x2)et+x2,

    and

    s(x,t)=3et+xe2t+2x+2χ(1+x+2x2)e2t+x+x2,

    with the initial conditions

    u(x,0)=ex,v(x,0)=ex2,

    and boundary conditions

    u(0,t)=et,u(1,t)=et+1,v(0,t)=et,v(1,t)=et+1.

    The exact solutions are u(x,t)=et+x and v(x,t)=et+x2.

    To verify the accuracy of the 1D scheme, i.e., Eqs (2.14) and (2.15), we chose an example with an exact solution. Table 3 and Table 4 show the ||eh||2 and ||eh|| values of numerical solutions u and v using the scheme proposed in this paper and comparisons with the results in [25] with different values of N in 1D, with τ=0.1h2,Tol=1012 for Problem 1. We have used the same problem parameters as [25], i.e., T=1, δ=χ=1, Ω=[0,1] for comparison. From data in Tables 3 and 4, we can see that the convergence order of the difference scheme in this paper reaches the fourth-order in space, which is higher than the method in [25]. To satisfy the stability conditions of the scheme in this paper, we have used τ=0.1h2 and in [25], it was τ=106. It means that we used a larger time step size than that used in [25]. The advantage of our method is that we calculate fewer layers of time to reach the same time moment. Therefore, the present compact method can accurately predict the solution of the 1D K-S model.

    Table 1.  ||euh||2, ||euh|| and convergence rates of u for Problem 1.
    N Ref.[25] Present
    ||euh||2 Rate ||euh|| Rate ||euh||2 Rate ||euh|| Rate CPU
    10 6.714E-05 2.595E-04 3.958E-07 5.520E-07 0.124
    20 1.138E-05 2.56 6.563E-05 1.98 6.816E-08 2.53 9.349E-08 2.56 0.843
    25 6.444E-06 2.55 4.200E-05 2.00 3.028E-08 3.64 4.129E-08 3.66 1.609
    40 1.901E-06 2.60 1.592E-05 2.06 4.987E-09 3.84 6.772E-09 3.85 6.123
    50 9.797E-07 2.97 9.239E-06 2.44 2.073E-09 3.93 2.812E-09 3.94 11.481
    100 1.647E-07 2.58 2.221E-06 2.07 1.323E-10 3.97 1.771E-10 3.99 93.259

     | Show Table
    DownLoad: CSV
    Table 2.  ||evh||2, ||evh|| and convergence rates of v for Problem 1.
    N Ref.[25] Present
    ||evh||2 Rate ||evh|| Rate ||evh||2 Rate ||evh|| Rate CPU
    10 5.169E-05 2.028E-03 4.500E-06 8.622E-06 0.124
    20 8.713E-05 2.57 5.102E-04 1.99 5.622E-07 3.00 7.943E-07 3.44 0.843
    25 4.940E-06 2.54 3.273E-04 1.99 2.531E-07 3.57 3.547E-07 3.61 1.609
    40 1.505E-06 2.51 1.283E-04 1.99 4.216E-08 3.81 5.869E-08 3.83 6.123
    50 8.607E-07 2.50 8.241E-05 1.98 1.755E-08 3.92 2.442E-08 3.93 11.481
    100 1.509E-07 2.52 2.064E-05 2.00 1.115E-10 3.98 1.549E-09 3.99 93.259

     | Show Table
    DownLoad: CSV
    Table 3.  ||euh||2, ||euh|| and convergence rates of u for Problem 2.
    N Ref. [25] Present
    ||euh||2 Rate ||euh|| Rate ||euh||2 Rate ||euh|| Rate CPU
    20 3.231E-06 1.115E-04 1.019E-07 1.864E-07 34.616
    25 1.470E-06 3.53 6.639E-05 2.32 4.521E-08 3.64 8.199E-08 3.68 86.075
    40 2.337E-07 3.91 2.287E-05 2.27 7.443E-09 3.84 1.338E-08 3.86 593.237
    50 1.82E-07 1.12 1.66E-05 1.43 3.094E-09 3.93 5.552E-09 3.94 1458.047

     | Show Table
    DownLoad: CSV
    Table 4.  ||evh||2, ||evh|| and convergence rates of v for Problem 2.
    N Ref. [25] Present
    ||evh||2 Rate ||evh|| Rate ||evh||2 Rate ||evh|| Rate CPU
    20 2.734E-05 9.178E-04 7.356E-07 1.431E-06 34.616
    25 1.385E-05 3.04 5.922E-04 1.96 3.329E-07 3.55 6.385E-07 3.62 86.075
    40 3.397E-06 2.99 2.377E-04 1.94 5.577E-08 3.80 1.061E-08 3.82 593.237
    50 1.64E-06 3.26 1.48E-04 2.12 2.325E-08 3.92 4.412E-08 3.93 1458.047

     | Show Table
    DownLoad: CSV

    Then, consider the following 2D K-S chemotaxis model:

    {ut=D(u)xux+D(u)uxx+D(u)yuy+D(u)uyyχuxvxχuvxxχuyvyχuvyy+δu(1u)+s(x,y,t),vt=vxx+vyy+uxx+uyy+uv+g(x,y,t),

    where

    D(u)=1+u,g(x,y,t)=3et+x+y4(1+x2+y2)et+x2+y2,

    and

    s(x,y,t)=4et+x+y3e(2t+2x2+2y2)+2χ(2+x+y+2x2+2y2)et+x+yet+x2+y2,

    with the initial conditions

    u(x,y,0)=ex+y,v(x,y,0)=ex2+y2,

    and boundary conditions

    u(0,y,t)=et+y,u(1,y,t)=et+1+y,u(x,0,t)=et+x,u(x,1,t)=et+x+1,v(0,y,t)=et+y2,v(1,y,t)=et+1+y2,v(x,0,t)=et+x2,v(x,1,t)=et+x2+1.

    The exact solutions are u(x,y,t)=et+x+y and v(x,y,t)=et+x2+y2.

    Similarly, to test the accuracy of the scheme for the 2D cases, we also chose an example with an exact solution in [25]. Tables 5 and 6 list the ||eh||2, ||eh|| and convergence orders given by the scheme of [25] and the presented scheme. We set Tol=1011, and the time step τ=0.1h2. We fix the values of the problem parameters same as that in [25]: T=1, δ=χ=1. From Tables 5 and 6, we can clearly see that the proposed scheme achieves approximately fourth-order convergence in space. By comparing the results in Tables 5 and 6, we find the computational results in this paper are more accurate than those in [25], both in the case of ||eh||2 and in the case of ||eh||. In addition, we take τ=0.1h2 to satisfy the stability conditions of the scheme in this paper, while τ=107 was used in [25]. Namely, we use a larger time step size than that in the [25], but the numerical results we calculated at the same N are better than those in [25].

    Next, we consider the following 2D K-S chemotaxis model with a logistic source.

    {ut=uxx+uyyuxvxuvxxuyvyuvyy+δu(1u),vt=vxx+vyy+uv.

    The initial values of this problem are

    u(x,y,0)=1000e100(x2+y2),v(x,y,0)=500e50(x2+y2),

    with homogeneous Neumann boundary conditions.

    To further verify the effectiveness of the proposed finite difference method for 2D K-S chemotaxis models, we used (x,y)[1/2,1/2],τ=107,Tol=1012 for Problem 3. For this problem, the exact solution is not available. Reference [14] proved in theory that the solutions would blow-up in a finite time, but the blow-up solution is difficult to capture. The computed results were obtained by the presented difference schemes and compared with those in [25]. The approximated solutions of the cell density u at N=300,T=106,5×106,105,2.5×105,5×105 and 8×105 are plotted in Figure 1. The corresponding slices along y=0 of approximated cell density u are plotted in Figure 2. We find that as time increases the phenomenon of the peak becomes more and more obvious. We observe that the blow-up time is the same as the conjecture in [25].

    Figure 1.  The numerical solution of the cell density uni,j for N=300 at (a) T=106, (b) T=5×106, (c) T=105, (d) T=2.5×105, (e) T=5×105, (f) T=8×105.
    Figure 2.  The 1D slice along y=0 of the numerical solution of the cell density uni for N=300 at (a) T=106, (b) T=5×106, (c) T=105, (d) T=2.5×105, (e) T=5×105, (f) T=8×105.

    The approximated solution of the cell density u at N=150,T=106,N=150,T=5×106,N=150,T=105,N=200,T=2.5×105,N=200,T=5×105 and N=300, T=8×105 are plotted in Figure 3. The corresponding slices along y=0 of the approximation of the cell density u are plotted Figure 4.

    Figure 3.  The numerical solution of the cell density uni,j at (a) N=150, T=106, (b) N=150, T=5×106, (c) N=150, T=105, (d) N=200, T=2.5×105, (e) N=200, T=5×105, (f) N=300, T=8×105.
    Figure 4.  The 1D slice along y=0 of the numerical solution of cell density uni at (a) N=150, T=106, (b) N=150, T=5×106, (c) N=150, T=105, (d) N=200, T=2.5×105, (e) N=200, T=5×105, (f) N=300, T=8×105.

    Through the experiment, we find that a negative cell density u may occur for different values of N at the same time, which is unreasonable. In order to preserve the positivity of the cell density u, for time smaller than T=5×105, we applied N=150, and for time values larger than T=5×105, we applied N=300. It has a peak in the center of the domain Ω, where the blow-up of the cell density u occurs in finite time. As the number of mesh points increases, the change in the accuracy of the solution becomes not significant [25].

    By comparison of δ=0 and δ=1, we can clearly see from Figures 2df and Figures 4df that when δ=1, the value of the cell density u decreases significantly. For further comparison, variation of the maximum value of approximated cell density u with time t when δ=0 and δ=1 is plotted in Figure 5. We note that in Figure 5a, when δ=0 the value of approximated cell density u at time 8.24e05 is 3.72e+08, the value at this moment is very large and the gradient around it varies considerably. However, in Figure 5b, the value of approximated cell density u is 6.15e+04 compared to that with δ=0, which is significantly smaller. It is verified that the logical source term can avoid the blow-up, that is, the logical source term is important for the model. This point is consistent with the fourth-order method for the cells to avoid the blow-up problems mentioned in [17].

    Figure 5.  Variation of the maximum value of the numerical solution of the cell density uni,j with time t, (a) δ=0, (b) δ=1.

    Finally, we consider the following 2D chemotaxis growth model for bacterial pattern formation [31] with homogeneous Neumann boundary conditions,

    {ut=Duxx+Duyyχuxvxχuvxxχuyvyχuvyy+2u(1u),vt=vxx+vyy+uβv.

    with the initial values

    u(x,y,0)={1+rand,if||x||2<0.7,1,otherwise,

    and v(x,y,0)=1/32.

    The term 2u(1u) is a logistic source representing the growth rate of u. For this model, the computational domain is the square Ω=(8,8)2, since the model is quite sensitive to the choice of the parameters, we applied the values of the parameters to be the same as in [1]: D=0.0625, χ=6, β=16. To understand the evolution of the solution, we take T=1,5,10,30, where rand is a random perturbation which is a constant between 0 and 1 on each cell of the mesh and ||x||2 denotes the Euclidean distance to the center node (0,0,0) of the domain Ω. The time step τ=105 was chosen. Figure 6 describes approximate solution of u for N=100 at different times. As we notice from Figure 6, the initial concentration of the cell u slowly expands from the center to the boundaries of the domain Ω with a periodic form of continuous rings. The behavior of our calculated solution is consistent with that simulated in [1].

    Figure 6.  The numerical solution of cell density uni,j for N=100 at (a) T=1, (b) T=5, (c) T=10, (d) T=30.

    Based on the fourth-order Padé compact difference schemes for the spatial derivatives and the truncation error remainder correction method for the temporal derivative, we have proposed a highly accurate numerical scheme based on the finite difference method to solve the K-S chemotaxis system with self- and cross-diffusion terms and a logistic source in 1D and 2D. The local truncation errors of the schemes are O(τ2+τh2+h4), which means that the schemes yield temporally second-order and spatially fourth-order accuracy. The accuracy and effectiveness of the 1D and 2D schemes have been verified by numerical examples. Moreover, we simulated the blow-up phenomenon and bacterial pattern formation of K-S chemotaxis model (1.1) by using the presented numerical method.

    We note that positivity preserving nature of numerical methods for K-S chemotaxis models is a very important aspect, which was not taken into account in this paper. We will consider it in our ongoing work. Meanwhile, the three-dimensional (3D) K-S chemotaxis model has been numerically studied by some researchers [29,30]. Zhao et al. [29] investigated the improved Petrov-Galerkin finite element method defined on general static surfaces. A semi-implicit second-order scheme based on gradient and Laplace recoveries has been used to obtain a completely discrete form. Huang et al. [30] used the operator-splitting finite-element method combined with the flux-corrected transport algorithm to solve the 3D chemotaxis model. The method, which is used to solve several 1D sub-problems can keep the numerical solution non-negative. The scheme has second-order accuracy in the spatial direction. We are trying to extend the present method to the 3D K-S chemotaxis model. This work is in progress and the research results will be reported in the near future.

    The authors declare they have not used Artificial Intelligence (AI) tools in the creation of this article.

    This work was partially supported by the National Natural Science Foundation of China (12161067, 11961054), Natural Science Foundation of Ningxia (2022AAC02023), National Youth Top-notch Talent Support Program of Ningxia, and Graduate Innovation Program of Ningxia University (CXXM2022-12).

    The authors declare that there is no conflict of interest.



    [1] M. Akhmouch, M. B. Amine, A time semi-exponentially fitted scheme for chemotaxis-growth models, Calcolo, 54 (2017), 609–641. https://doi.org/10.1007/s10092-016-0201-4 doi: 10.1007/s10092-016-0201-4
    [2] J. T. Bonner, M. E. Hoffman, Evidence for a substance responsible for the spacing pattern of aggregation and fruiting in the cellular slime molds, J. Embryol. Exp. Morph, 11 (1963), 571–589. https://doi.org/10.1242/dev.11.3.571 doi: 10.1242/dev.11.3.571
    [3] C. S. Patlak, Random walk with persistence and external bias, Bull. Math. Biophys, 15 (1953), 311–338. https://doi.org/10.1007/BF02476407 doi: 10.1007/BF02476407
    [4] E. F. Keller, L. A. Segel, Initiation of slime mold aggregation viewed as an instability, J. Theor. Biol, 26 (1970), 399–415. https://doi.org/10.1016/0022-5193(70)90092-5 doi: 10.1016/0022-5193(70)90092-5
    [5] E. F. Keller, L. A. Segel, Traveling bands of chemotactic bacteria: A Theoretical Analysis, J. Theor. Biol, 30 (1971), 235–248. https://doi.org/10.1016/0022-5193(71)90051-8 doi: 10.1016/0022-5193(71)90051-8
    [6] E. F. Keller, L. A. Segel, Model for chemotaxis, J. Theor. Biol, 30 (1971), 225–234. https://doi.org/10.1016/0022-5193(71)90050-6
    [7] J. Adler, Chemotaxis in bacteria, Annu. Rev. Biochem, 44 (1975), 341–356. https://doi.org/10.1146/annurev.bi.44.070175.002013
    [8] J. T. Bonner, The cellular slime molds, Princeton: Princeton University Press, 1959. https://doi.org/10.1515/9781400876884
    [9] E. O. Budrene, H. C, Berg, Complex patterns formed by motile cells of Escherichia coli, Nature, 349 (1991), 630–633. https://doi.org/10.1038/349630a0 doi: 10.1038/349630a0
    [10] S. Childress, J. K. Percus, Nonlinear aspects of chemotaxis, Math. Biosci, 56 (1981), 217–237. https://doi.org/10.1016/0025-5564(81)90055-9 doi: 10.1016/0025-5564(81)90055-9
    [11] M. H. Cohen, A. Robertson, Wave propagation in the early stages of aggregation of cellular slime molds, J. Theor. Biol, 31 (1971), 101–118. https://doi.org/10.1016/0022-5193(71)90124-X doi: 10.1016/0022-5193(71)90124-X
    [12] B. Perthame, Transport equations in biology, Berlin: Springer Science & Business Media, 2007. https://doi.org/10.1007/978-3-7643-7842-4
    [13] M. A. Herrero, E. Medina, J. J. L. Velázquez, Finite-time aggregation into a single point in a reaction-diffusion system, Nonlinearity, 10 (1977), 1739–1754. https://doi.org/10.1088/0951-7715/10/6/016 doi: 10.1088/0951-7715/10/6/016
    [14] M. A. Herrero, J. J. L. Velázquez, A blow-up mechanism for a chemotaxis model, Ann. Scuola. Norm-Sci, 24 (1997), 633–683.
    [15] N. Saito, Conservative upwind finite-element method for a simplified Keller-Segel system modelling chemotaxis, IMA J. Numer. Anal, 27 (2007), 332–365. https://doi.org/10.1093/imanum/drl018 doi: 10.1093/imanum/drl018
    [16] A. Chertock, A. Kurganov, A second-order positivity preserving central-upwind scheme for chemotaxisand haptotaxis models, Numer. Math, 111 (2008), 457–488. https://doi.org/10.1007/s00211-008-0188-0 doi: 10.1007/s00211-008-0188-0
    [17] J. A. Carrillo, S. Hittmeir, A. Jüngel, Cross diffusion and nonlinear diffusion preventing blow up in the Keller-Segel model, Math. Models Methods Appl. Sci, 22 (2011), 1–35. https://doi.org/10.1142/S0218202512500418 doi: 10.1142/S0218202512500418
    [18] M. Sulman, T. Nguyen, A Positivity preserving moving mesh finite element method for the Keller-Segel Chemotaxis Model, J. Sci. Comput, 80 (2019), 1–18. https://doi.org/10.1007/s10915-019-00951-0 doi: 10.1007/s10915-019-00951-0
    [19] C. Qiu, Q. Liu, J. Yan, Third order positivity-preserving direct discontinuous Galerkin method with interface correction for chemotaxis Keller-Segel equations, J. Comput. Phys, 433 (2021), 110–191. https://doi.org/10.1016/j.jcp.2021.110191 doi: 10.1016/j.jcp.2021.110191
    [20] S. Borsche, S. Göttlich, A. Klar, P. Schillen, The scalar Keller-Segel model on networks, Math Mod Meth Appls, 24 (2014), 221–247. https://doi.org/10.1142/S0218202513400071 doi: 10.1142/S0218202513400071
    [21] J. Shen, J. Xu, Unconditionally bound preserving and energy dissipative schemes for a class of Keller-Segel equations, SIAM J. Numer. Anal, 58 (2020), 1674–1695. https://doi.org/10.1137/19M1246705 doi: 10.1137/19M1246705
    [22] E. C. Braun, G. Bretti, R. Natalini, Mass-preserving approximation of a chemotaxis multi- domain transmission model for microfluidic chips, Mathematics, 9 (2021), 688. https://doi.org/10.3390/math9060688 doi: 10.3390/math9060688
    [23] X. Xiao, X. Feng, Y. He, Numerical simulations for the chemotaxis models on surfaces via a novel characteristic finite element method, Comput. Math. Appl, 78 (2019), 20–34. https://doi.org/10.1016/j.camwa.2019.02.004 doi: 10.1016/j.camwa.2019.02.004
    [24] L. Zhang, Y. Ge, Z. Wang, Positivity-preserving high-order compact difference method for the Keller-Segel chemotaxis model, Math. Biosci. Eng, 19 (2020), 6764–6794. https://doi.org/10.3934/mbe.2022319 doi: 10.3934/mbe.2022319
    [25] S. M. Hassan, A. J. Harfash, Finite element approximation of a Keller-Segel model with additional self- and cross-diffusion terms and a logistic source, Commun. Nonlinear Sci. Numer. Simul, 104 (2022), 106063. https://doi.org/10.1016/j.cnsns.2021.106063 doi: 10.1016/j.cnsns.2021.106063
    [26] S. K. Lele, Compact finite difference schemes with spectral-like resolution, J. Comput. Phys, 103 (1992), 16–42. https://doi.org/10.1016/0021-9991(92)90324-R doi: 10.1016/0021-9991(92)90324-R
    [27] T. Wang, T. Liu, A consistent fourth-order compact scheme for solving convection-diffusion equation, Math. Numer. Sin, 38 (2016), 391–403. https://doi.org/10.12286/jssx.2016.4.391 doi: 10.12286/jssx.2016.4.391
    [28] S. Hittmeir, A. Jüngel, Cross-diffusion preventing blow up in the two-dimensional Keller-Segel model, SIAM J. Math. Anal, 43 (2011), 997–1022. https://doi.org/10.1137/100813191 doi: 10.1137/100813191
    [29] S. Zhao, X. Xiao, J. Zhao, X. Feng, A Petrov-Galerkin finite element method for simulating chemotaxis models on stationary surfaces, Comput. Math. Appl, 79 (2020), 3189–3205. https://doi.org/10.1016/j.camwa.2020.01.019 doi: 10.1016/j.camwa.2020.01.019
    [30] X. Huang, X. Xiao, J Zhao, X. Feng, An efficient operator-splitting FEM-FCT algorithm for 3D chemotaxis models, Comput. Math. Appl, 36 (2020), 1393–1404. https://doi.org/10.1007/s00366-019-00771-8 doi: 10.1007/s00366-019-00771-8
    [31] M. Aida, T. Tsujikawa, M, Efendiev, A. Yagi, M. Mimura, Lower Estimate of the Attractor Dimension for a Chemotaxis Growth System, J. Lond. Math. Soc, 74 (2006), 453–474. https://doi.org/10.1112/S0024610706023015 doi: 10.1112/S0024610706023015
  • Reader Comments
  • © 2023 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(1488) PDF downloads(248) Cited by(0)

Figures and Tables

Figures(6)  /  Tables(4)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog