Processing math: 73%
Research article

Positivity-preserving high-order compact difference method for the Keller-Segel chemotaxis model

  • The paper is concerned with development of an accurate and effective positivity-preserving high-order compact difference method for solving the Keller-Segel chemotaxis model, which is a kind of nonlinear parabolic-parabolic system in mathematical biology. Firstly, a stiffly-stable five-step fourth-order fully implicit compact difference scheme is proposed. The new scheme not only has fourth-order accuracy in the spatial direction, but also has fourth-order accuracy in the temporal direction, and the computational strategy for the nonlinear chemotaxis term is provided. Then, a positivity-preserving numerical algorithm is presented, which ensures the non-negativity of cell density at all time without accuracy loss. And a time advancement algorithm is established. Finally, the proposed method is applied to the numerical simulation for chemotaxis phenomena, and the accuracy, stability and positivity-preserving of the new scheme are validated with several numerical examples.

    Citation: Lin Zhang, Yongbin Ge, Zhi Wang. Positivity-preserving high-order compact difference method for the Keller-Segel chemotaxis model[J]. Mathematical Biosciences and Engineering, 2022, 19(7): 6764-6794. doi: 10.3934/mbe.2022319

    Related Papers:

    [1] Lin Zhang, Yongbin Ge, Xiaojia Yang . High-accuracy positivity-preserving numerical method for Keller-Segel model. Mathematical Biosciences and Engineering, 2023, 20(5): 8601-8631. doi: 10.3934/mbe.2023378
    [2] Sunwoo Hwang, Seongwon Lee, Hyung Ju Hwang . Neural network approach to data-driven estimation of chemotactic sensitivity in the Keller-Segel model. Mathematical Biosciences and Engineering, 2021, 18(6): 8524-8534. doi: 10.3934/mbe.2021421
    [3] Thierry Colin, Marie-Christine Durrieu, Julie Joie, Yifeng Lei, Youcef Mammeri, Clair Poignard, Olivier Saut . Modeling of the migration of endothelial cells on bioactive micropatterned polymers. Mathematical Biosciences and Engineering, 2013, 10(4): 997-1015. doi: 10.3934/mbe.2013.10.997
    [4] Shangbing Ai, Zhian Wang . Traveling bands for the Keller-Segel model with population growth. Mathematical Biosciences and Engineering, 2015, 12(4): 717-737. doi: 10.3934/mbe.2015.12.717
    [5] Chichia Chiu, Jui-Ling Yu . An optimal adaptive time-stepping scheme for solving reaction-diffusion-chemotaxis systems. Mathematical Biosciences and Engineering, 2007, 4(2): 187-203. doi: 10.3934/mbe.2007.4.187
    [6] Changwook Yoon, Sewoong Kim, Hyung Ju Hwang . Global well-posedness and pattern formations of the immune system induced by chemotaxis. Mathematical Biosciences and Engineering, 2020, 17(4): 3426-3449. doi: 10.3934/mbe.2020194
    [7] Tong Li, Zhi-An Wang . Traveling wave solutions of a singular Keller-Segel system with logistic source. Mathematical Biosciences and Engineering, 2022, 19(8): 8107-8131. doi: 10.3934/mbe.2022379
    [8] Tianyuan Xu, Shanming Ji, Chunhua Jin, Ming Mei, Jingxue Yin . EARLY AND LATE STAGE PROFILES FOR A CHEMOTAXIS MODEL WITH DENSITY-DEPENDENT JUMP PROBABILITY. Mathematical Biosciences and Engineering, 2018, 15(6): 1345-1385. doi: 10.3934/mbe.2018062
    [9] Fadoua El Moustaid, Amina Eladdadi, Lafras Uys . Modeling bacterial attachment to surfaces as an early stage of biofilm development. Mathematical Biosciences and Engineering, 2013, 10(3): 821-842. doi: 10.3934/mbe.2013.10.821
    [10] Tiberiu Harko, Man Kwong Mak . Travelling wave solutions of the reaction-diffusion mathematical model of glioblastoma growth: An Abel equation based approach. Mathematical Biosciences and Engineering, 2015, 12(1): 41-69. doi: 10.3934/mbe.2015.12.41
  • The paper is concerned with development of an accurate and effective positivity-preserving high-order compact difference method for solving the Keller-Segel chemotaxis model, which is a kind of nonlinear parabolic-parabolic system in mathematical biology. Firstly, a stiffly-stable five-step fourth-order fully implicit compact difference scheme is proposed. The new scheme not only has fourth-order accuracy in the spatial direction, but also has fourth-order accuracy in the temporal direction, and the computational strategy for the nonlinear chemotaxis term is provided. Then, a positivity-preserving numerical algorithm is presented, which ensures the non-negativity of cell density at all time without accuracy loss. And a time advancement algorithm is established. Finally, the proposed method is applied to the numerical simulation for chemotaxis phenomena, and the accuracy, stability and positivity-preserving of the new scheme are validated with several numerical examples.



    Chemotaxis, which is the phenomenon of directional movement for cells or microorganisms along the concentration gradient of chemical stimuli in the tissue or living environment, plays a key role in many complex biological processes such as tumor growth and development, disease state transfer, human tissue development, pattern formation, bacterial aggregation and so on [1]. As early as the 1950s–1980s, many researchers studied the phenomena of chemotaxis in biology and proposed a series of partial differential equations (PDEs) models related to chemotaxis [2,3,4,5,6,7]. The most classic is the chemotaxis model proposed by Keller and Segel [3,4] (namely the Keller-Segel chemotaxis model) to simulate the aggregation phenomena of amoeba and dictyostelium discoideum. In this paper, we consider the following common formulation of the Keller-Segel chemotaxis model, which is written in the dimensionless form as [3,7,8]

    {ut+(χuvx)x=duxx,xΩ,t>0,vt=vxxv+u,xΩ,t>0, (1.1)

    with initial and homogeneous Neumann boundary conditions

    u(x,0)=φ1(x),v(x,0)=φ2(x),xΩ, (1.2)
    ux=vx=0,xΩ,t>0. (1.3)

    The meaning of each symbol is as follows

    Ω: a smooth bounded domain with an outward normal vector defined on the boundary Ω, Ω:=[a,b], a and b are constants,
    u(x,t): the cell density, and it is unknown function,
    v(x,t): the chemoattractant concentration, and it is also unknown function,
    χ: a chemotactic sensitivity constant, and χ>0,
    d: diffusion rate, and d>0,
    φ1(x),φ2(x): known smooth functions.

     | Show Table
    DownLoad: CSV

    The total mass Ωu(x,t)dx=Ωu(x,0)dx is a constant as the temporal evolution under the boundary conditions, so the system (1.1)–(1.3) is isolated.

    Since the Keller-Segel chemotaxis models were proposed, it had fascinated a large number of researchers in the mathematics and biology circles. So far, many types of chemotaxis models have been developed. Such as, the minimal model [9], the quasilinear Keller-Segel model [10], the Keller-Segel model with logistic source [11,12] and so on (More detailed introduction can be seen in [13,14,15] and references therein). A common property of these chemotaxis models is their ability to mathematically cause the solutions to grow rapidly in the small neighborhood of the concentration point/curve. The solutions may blow up or exhibit very strange spike behavior [16,17]. This blow up represents a mathematical description of the cell aggregate phenomenon that occurs in real biological system [7,18,19,20,21,22]. In order to employ the Keller-Segel model to explore the phenomenon of cell aggregation, usually there are two theoretical research focuses: one is to prove that the Keller-Segel parabolic equation blowns up in a finite time, and the δ-function generated by the blown-up solution is used to describe it [7]. The other is to prove that the global solution of the system (1.1)–(1.3) is uniformly bounded with respect to time and tends to the stationary solution (such as spikes and patterns, etc.) under a large time [8,23,24]. For example, in one-dimensional (1D) space, the homogeneous Neumann initial-boundary value problem (IBVP) for the Keller-Segel chemotaxis model has a global solution and the solution is bounded [25,26].

    Capturing the numerical solutions of such blowup or spikes is still a very challenging task [17], and it is very important for the modeling and analysis of chemotaxis system to establish accurate and efficient numerical methods. The research of numerical solutions can not only be intuitively observed by the dynamic behavior of the chemotaxis system, but also verify and supplement the theoretical results. In recent years, the research on the numerical methods of the Keller-Segel chemotaxis model mainly employs finite element methods (FEMs) [27,28,29,30,31,32,33] and finite volume methods (FVMs) [16,34,35,36], as well as some other fractional step (operator splitting) methods [37,38], etc. But finite difference methods (FDMs) [39,40] are rarely used. For example, (ⅰ) In terms of FEMs, Epshteyn and Kurganov [31] proposed a series of new internal penalty discontinuous Galerkin (DG) methods for solving the Keller-Segel chemotaxis model, and simulated the pre-blow-up time, non-negativity and non-oscillation of the solutions. Li et al.[28] improved the method in [31] by using the locally discontinuous Galerkin (LDG) method, and gave the optimal convergence rate of the Keller-Segel chemotaxis model in the special finite element space before blow-up. (ⅰ) In terms of FVMs, Filbet [34] employed the FVM to study the Patlak-Keller-Segel chemotaxis model, and simulated the blow-up characteristics of the chemotaxis model under the large mass of cells. Chertock and Kurganov [16] proposed a second-order finite-volume center-upward scheme based on the work in [35], and simulated the blow-up problem of the Keller-Segel model in the corners and the center area, as well as the pattern formation of bacteria in the semi-solid state and liquid medium, respectively. (ⅲ) In terms of FDMs, Saito and Suzuki [39] developed a finite difference scheme for the Keller-Segel chemotaxis model with the parabolic-elliptic coupling, which satisfies the conservation of a discrete L1 norm error by applying the upwind technique. In order to develop a numerical scheme to satisfy conservation of positivity and total mass, Saito [40] proposed a conservative FDM for the Keller-Segel chemotaxis model with nonlinear diffusion.

    Unfortunately, most of the numerical methods of the Keller-Segel chemotaxis models (1.1)–(1.3) developed above are low accuracy [16,27,28,30,31,32,34,35,37,38,39,40]. Although some numerical methods can achieve third-order [33,36] or fourth-order [17,29] accuracy in space, but the highest accuracy is third-order in time. In addition, many numerical schemes are non-compact on spatial grid, and conditionally stable, that is, a small time step size needs to be taken to satisfy its stability condition and to obtain a high-resolution numerical solution. As we all know, a high-order compact (HOC) difference scheme has the characteristics of small computational error, better numerical stability, and small grid-point stencil, which has aroused extensive concerns of many researchers. Backward differencing multi-step schemes have been proved to be the suitable method with highly accuracy and relatively large stability area [41,42]. Stiffly-stable schemes, which are backward differencing multi-step schemes in nature, appear first in [43]. In order to obtain the high accurate numerical solutions of the Keller-Segel chemotaxis model (1.1)–(1.3), in this paper, we attempt to develop a compact difference scheme, which is fourth-order accuracy in both time and space for the interior grid points and the boundaries, and stiffly-stable. To this end, first, we rewrite the Keller-Segel chemotaxis models (1.1)–(1.3) as its equivalent form: nonlinear advection diffusion reaction (ADR) system as follows

    {Ut+Fx=DUxx+R,(x,t)[a,b]×(0,T],(1.4)U(x,0)=φ(x),x[a,b],(1.5)Ux(a,t)=Ux(b,t)=0,t(0,T],(1.6)

    where

    U:=[uv],F:=[χuvx0],D:=[d1],R:=[0v+u],φ:=[φ1φ2].

    [a,b] and (0,T] represent space and time domains, respectively. D is constant diffusion coefficient. Then, a fully implicit fourth-order compact difference scheme for the interior points is proposed for solving the above-mentioned system. And at the same time, we refer to the method in [44] to deal with homogeneous Neumann boundary condition (1.6), and develop a boundary scheme with fourth-order accuracy. However, since the unknown functions u(x,t) and v(x,t) in the Keller-Segel chemotaxis model have actual biological significance, their values cannot be negative, otherwise their biological significance will be lost. Therefore, we try to employ the methods in [33,45,46] to establish a suitable positivity-preserving algorithm for the developed HOC difference scheme, so that the value of the obtained cell density u(x,t) is non-negative, and the fourth-order accuracy is still maintained for the positivity-preserving algorithm.

    The outline of this paper is arranged as follows. In Section 2, the definition of the basic symbols and lemmas required in the subsequent sections are given. An HOC difference scheme to solve the system (1.1)–(1.3) is proposed, and the computational strategy for the nonlinear chemotaxis term is provided in Section 3. We design a positive-preserving numerical algorithm and a time advancement algorithm in Section 4. In Section 5, we choose several types of numerical examples to simulate the non-constant stationary solution of the Keller-Segel chemotaxis model, and demonstrate the accuracy, stability and positivity-preserving of the proposed method, respectively. The conclusion is given at the end of this paper.

    First, we divide the domain [a,b]×(0,T] with positive integers M and N. The space step size h=(ba)/N, and the time step size τ=T/M, respectively. (xi,tn) denotes the mesh points, where xi=a+ih,tn=nτ, 0iN, 0nM. Figure 1 represents the one-dimensional space-time discrete subdomain.

    Figure 1.  Grid points stencil.

    Then, we define Ωh={xi|0iN}, Ωτ={tn|0nM}, Ωhτ=Ωh×Ωτ. For any grid function wWτ={wn|0nM} defined on Ωτ, denote

    wn12=12(wn+wn1),δtwn12=1τ(wnwn1),Δtwn=112τ(25wn48wn1+36wn216wn3+3wn4).

    For any grid function wWh={wi|0iN} defined on Ωh, denote

    δxwi12=1h(wiwi1),1iN,δ2xwi=1h2(wi+12wi+wi1),1iN1,

    Next, for simplicity, we denote pwςp(x,t):=wςp(x,t), pZ+, ς may represents x or t. In order to obtain the boundary schemes with the fourth-order accuracy, we use the Taylor expansion with Peano remainder to process the homogeneous Neumann boundary condition (1.3), and obtain the following theorem.

    Theorem 2.1. For any function w(x):ΩhWh, we have

    (1) If w(x)C5[x0,x4], and wx(x0)=0, then

    w(x0)=125[48w(x1)36w(x2)+16w(x3)3w(x4)]+O0(h4), (2.1)

    where O0(h4)=225h410(1s)4[wx5(x0+sh)24wx5(x0+2sh)+81wx5(x0+3sh)64wx5(x0+4sh)]ds.

    (2) If w(x)C5[xN4,xN], and wx(xN)=0, then

    w(xN)=125[48w(xN1)36w(xN2)+16w(xN3)3w(xN4)]+ON(h4), (2.2)

    where ON(h4)=225h410(1s)4[wx5(xNsh)24x5(xN2sh)+81wx5(xN3sh)64wx5(xN4sh)]ds.

    Proof. First, we expand w(x1), w(x2), w(x3), w(x4) at w(x0) by using Taylor expansion with Peano remainder [44]

    w(x0+h)=kl=0hll!wxl(x0)+hk+1k!10wxk+1(x0+sh)(1s)kds,wCk+1.

    That is

    w(x1)=w(x0)+hwx(x0)+h22wx2(x0)+h36wx3(x0)+h424wx4(x0)+h52410wx5(x0+sh)(1s)4ds, (2.3)
    w(x2)=w(x0)+2hwx(x0)+4h22wx2(x0)+8h36wx3(x0)+16h424wx4(x0)+32h52410wx5(x0+2sh)(1s)4ds, (2.4)
    w(x3)=w(x0)+3hwx(x0)+9h22wx2(x0)+27h36wx3(x0)+81h424wx4(x0)+243h52410wx5(x0+3sh)(1s)4ds, (2.5)
    w(x4)=w(x0)+4hwx(x0)+16h22wx2(x0)+64h36wx3(x0)+256h424wx4(x0)+1024h52410wx5(x0+4sh)(1s)4ds. (2.6)

    Second, we multiply the left and right sides of the above Eqs (2.4)–(2.6) by ˜α, ˜β and ˜γ, and respectively add with the left and right sides of Eq (2.3) to obtain the following linear form,

    w(x1)+˜αw(x2)+˜βw(x3)+˜γw(x4)=(1+˜α+˜β+˜γ)w(x0)+(1+2˜α+3˜β+4˜γ)hwx(x0)+(1+4˜α+9˜β+16˜γ)h22wx2(x0)+(1+8˜α+27˜β+64˜γ)h36wx3(x0)+(1+16˜α+81˜β+256˜γ)h424wx4(x0)+˜O0(h5), (2.7)

    where

    ˜O0(h5)=h52410wx5(x0+sh)(1s)4ds+32h524˜α10wx5(x0+2sh)(1s)4ds+243h524˜β10wx5(x0+3sh)(1s)4ds+1024h524˜γ10wx5(x0+4sh)(1s)4ds=h52410(1s)4[wx5(x0+sh)+32˜αwx5(x0+2sh)+243˜βwx5(x0+3sh)+1024˜γwx5(x0+4sh)]ds.

    We let the coefficients of the second, third, and fourth-order derivatives in Eq (2.7) equal to 0, that is,

    {1+4˜α+9˜β+16˜γ=0,(2.8)1+8˜α+27˜β+64˜γ=0,(2.9)1+16˜α+81˜β+256˜γ=0.(2.10)

    It is easy to solve the above linear Eqs (2.8)–(2.10) to obtain, ˜α=34, ˜β=13, ˜γ=116. Substitute them into Eq (2.7), and notice wx(x0)=0, we have

    wx(x0)=112h[48w(x1)36w(x2)+16w(x3)3w(x4)25w(x0)48˜O0(h5)]=0, (2.11)

    then

    w(x0)=125[48w(x1)36w(x2)+16w(x3)3w(x4)25w(x0)]+O0(h4), (2.12)

    where O0(h4)=225h410(1s)4[wx5(x0+sh)24wx5(x0+2sh)+81wx5(x0+3sh)64wx5(x0+4sh)]ds. In the similar way, Eq (2.2) also can be proved.

    For simplicity, for any grid function wWh, define the following average operator A, i.e.,

    {Awi=125(48w136w2+16w33w4),i=0,(2.13)112(wni+1+10wni+wni1),1iN1,(2.14)125(48wN136wN2+16wN33wN4),i=N.(2.15)

    In addition, we are inspired by Theorem 2.1, suppose w(x,t)C6,5([a,b]×(0,T]), for 1iN1, define

    Oxxi(h4)=h42410{13(1s)3[wx4(xi+sh)+wx4(xish)]15(1s)5[wx6(xi+sh)+wx6(xish)]}ds,Onxxi(h4)=h42410{13(1s)3[wx4(xi+sh,tn)+wx4(xish,tn)]15(1s)5[wx6(xi+sh,tn)+wx6(xish,tn)]}ds,1nM,Onti(τ4)=τ4610(1μ)4[wt5(xi,tnμτ)24wt5(xi,tn2μτ)+81wt5(xi,tn3μτ)64wt5(xi,tn4μτ)]dμ,4nM,On0(h4)=2h42510(1s)4[wx5(x0+sh,tn)24wx5(x0+2sh,tn)+81wx5(x0+3sh,tn)64wx5(x0+4sh,tn)]ds,4nM,OnN(h4)=2h42510(1s)4[wx5(xNsh,tn)24wx5(xN2sh,tn)+81wx5(xN3sh,tn)64wx5(xN4sh,tn)]ds,4nM,Onxi(h4)=h41210{13(1s)3[wx4(xi+sh,tn)+wx4(xish,tn)]14(1s)4[wx5(xi+sh,tn)+wx5(xish,tn)]}ds,1nM,On12xxi(h4)=h42410{13(1s)3[wx4(xi+sh,tn12)+wx4(xish,tn12)]15(1s)5[wx6(xi+sh,tn12)+wx6(xish,tn12)]}ds,1n3,On12ti(τ2)=τ21610(1μ)2[wt3(xi,tn12+μτ2)+wt3(xi,tn12μτ2)]dμ,1n3,˜On12i(τ2)=τ2410(1μ)[wt2(xi,tn12+μτ2)+wt2(xi,tn12μτ2)]dμ,1n3.

    In this section, we derive an HOC difference scheme for solving the Keller-Segel chemotaxis models (1.1)–(1.3). Define a grid function U={Uni|0iN,0nM} on Ωhτ to be the solution of (1.4)–(1.6), where Uni=[u(xi,tn)v(xi,tn)]. Considering the semi-discrete difference form of Eq (1.4) at point xi, we have

    Uti+(Fx)i=DUxxi+Ri,1iN1. (3.1)

    For the second derivative term on the right-hand side (RHS) of Eq (3.1), by using the fourth-order compact difference formula [47], i.e., Uxxi=A1δ2xUi+A1Oxxi(h4), 1iN1, and rearranging it, we have

    AUti+A(Fx)i=Dδ2xUi+ARi+Oxxi(h4),1iN1. (3.2)

    We consider Eq (3.2) at the nth time step, i.e.,

    AUnti+A(Fx)in=Dδ2xUni+ARni+Onxxi(h4),1iN1,1nM. (3.3)

    And discrete the time derivative term on the left-hand side (LHS) of Eq (3.3) by using the fourth-order backward differencing formula (BDF)[43], i.e.,

    Unti=(25Uni48Un1i+36Un2i16Un3i+3Un4i)/12τ+Onti(τ4):=ΔtUni+Onti(τ4),1iN1,4nM.

    Using the notations above, combining the initial and boundary conditions (1.5)–(1.6), and Lemma 2.1, we can obtain

    {AΔtUni+A(Fx)ni=Dδ2xUni+ARni+Qni,1iN1,4nM,(3.4)U0i=φ(xi),0iN,(3.5)Un0=AUn0+Qn0,4nM,(3.6)UnN=AUnN+QnN,4nM,(3.7)

    where Qni=Onti(τ4)+Onxxi(h4), Qn0=On0(h4), and QnN=OnN(h4). Then, there exist constants c1, c2 and c3 such that

    {|Qni|c1(h4),i=0,4nM,(3.8)c2(τ4+h4),1iN1,4nM,(3.9)c3(h4),i=N,4nM.(3.10)

    Omitting the small terms Qni in Eqs (3.4)–(3.7), replacing Uni with Uni, we can get the difference scheme for solving the Keller-Segel models (1.1)–(1.3) when n4

    {AΔtUni+A(Fx)in=Dδ2xUni+ARin,1iN1,4nM.(3.11)U0i=φ(xi),0iN,(3.12)Un0=AUn0,4nM,(3.13)UnN=AUnN,4nM.(3.14)

    Considering the Fx in the difference schemes (3.11)–(3.14) are nonlinear, we move them to the RHS of the equation, and use a nonlinear cycle iterative method to compute them. To obtain the fourth-order accuracy in the spatial direction, we employ the following fourth-order Padˊe compact difference scheme [48]

    16(Fx)ni+1+23(Fx)ni+16(Fx)ni1=Fni+1Fni12h+On(h4)xi,1iN1,1nM, (3.15)

    in which, for the values of Fx at the boundary points, we employ the consistent fourth-order boundary scheme in [49], which is very stable for advection dominant problems, to compute them as follows

    (Fx)n0+1415(Fx)n1=1h(18475Fn0+703180Fn18930Fn2+6730Fn37790Fn4+41300Fn5), (3.16)
    (Fx)nN1415(Fx)nN1=1h(5225FnN1067180FnN1+6710FnN24110FnN3+13390FnN469300FnN5). (3.17)

    For the computation of the vx in Fx, we also use the fourth-order Padˊe scheme similar to Eq (3.4) and the fourth-order boundary difference schemes similar to Eqs (3.13) and (3.14) to compute them.

    Remark 3.1. In the computation, the nonlinear cycle iterative process is shown as follows

    At the nth time step, using (Fx)n1i to approximate (Fx)ni, and then compute Uni.

    Updating the values of (Fx)ni, then compute Uni again.

    Repeat computations in turn till Un,(k)iUn,(k1)i less than a small amount σ, set Un,()iUn,(k)i, 1iN1,1nM, where k is iteration number and is the approximate convergent solution. Then proceed the computation to the next time step.

    Remark 3.2. Noticing that the schemes (3.11)–(3.14) requires to solve the system of nonlinear algebraic equations at each time step, and the difference equation is tri-diagonal at each time step, we can use the Thomas algorithm [50] to solve them. See the time advancement algorithm in Subsection 4.2 for details.

    Remark 3.3. It is not difficult to find that Eqs (3.11)–(3.14) is a five-level fully implicit compact difference scheme for solving the system (1.4)–(1.6). Nonetheless, the new difference scheme not only has fourth-order accuracy in the spatial direction, but also has fourth-order accuracy in the temporal direction. And the compactness above only refers to the spatial direction with three grid points, however, it is not compact in the temporal direction since five time steps are involved.

    Remark 3.4. Noticing the schemes (3.11)–(3.14) is five-level, when we use it to solve the system (1.4)–(1.6) step by step, we need to compute the first, second, and third start-up time steps. We give the computational method for them in the next part.

    We consider Eq (3.2) at the (n12)th time step, i.e.,

    AUn12ti+A(Fx)n12i=Dδ2xUin12+ARn12i+On12(h4)xxi,1iN1,1n3. (3.18)

    The Crank-Nicolson method is used to discretize the time derivative term on the LHS of Eq (3.7), i.e.,

    Un12ti=1τ(UniUn1i)+On12ti(τ2):=δtUn12i+On12ti(τ2),1iN1,1n3.

    We take the weighted average of the nth and (n1)th time steps for other items. That is, Θn12i=12(Θni+Θn1i)+˜On12i(τ2), 1iN1, 1n3. (Θ could be U,F,R in Eq (3.7)). Similarly, combining the initial and boundary conditions (1.5), (1.6) and Lemma 2.1, we have

    {AδtUn12i+A(Fx)in12=Dδ2xUn12i+ARin12+Pn12i,1iN1,1n3,(3.19)U0i=φ(xi),0iN,(3.20)Un120=AUn120+Pn120,1n3,(3.21)Un12N=AUn12N+Pn12N,1n3,(3.22)

    where Pn12i=On12ti(τ2)+On12xxi(h4), Pn120=On120(h4), and Pn12N=On12N. Then, there exist constants c4, c5 and c6 such that

    {|Pn12i|c4(h4),i=0,1n3,(3.23)c5(τ2+h4),1iN1,1n3,(3.24)c6(h4),i=N,1n3.(3.25)

    Omitting the small terms Pn12i in Eqs (3.19)–(3.22), replacing Un12i with Un12i, we can get the start-up time steps difference scheme for solving the Keller-Segel models (1.1)–(1.3) as follows

    {AδtUn12i+A(Fx)n12i=Dδ2xUn12i+ARin12,1iN1,1n3,(3.26)U0i=φ(xi),0iN,(3.27)Un120=AUn120,1n3,(3.28)Un12N=AUn12N,1n3.(3.29)

    Remark 3.5. For the computational strategy for chemotaxis term (Fx)n12i in the difference schemes (3.26)–(3.29), similarly, we can employ Eqs (3.4)–(3.6) to compute them. At the same time, we employ Eq (3.4) and the boundary difference schemes (3.28) and (3.29) to compute the vx in Fx.

    Remark 3.6. Equations (3.26)–(3.29) is two-level implicit difference scheme. It has the second-order accuracy in the temporal direction and the fourth-order accuracy in the spatial direction.

    Remark 3.7. According to the derivation process above, for the start-up time steps schemes (3.26)–(3.29), the Crank-Nicolson method is employed to discretize the temporal derivative term, and the fourth-order compact difference formula is used to discretize the spatial derivative terms, so the start-up time steps difference schemes (3.26)–(3.29) is unconditionally stable. For the fully implicit four-order compact difference schemes (3.11)–(3.14), the BDF-4 formula is employed to discretize the temporal derivative term, and the space derivative term is computed by using the fourth-order compact difference formulas and the fourth-order Padé formulas respectively. Therefore, according to [41,42,43], the fully implicit four-order compact difference schemes (3.11)–(3.14) is stiffly-stable.

    We can employ the difference schemes (3.26)–(3.29) to compute the start-up time steps (i.e., n=1,2,3) from the initial value U0. Notice that the HOC difference schemes (3.11)–(3.14) have the fourth-order accuracy in the temporal direction, however, the difference schemes (3.26)–(3.29) have only second-order accuracy. To obtain the same accuracy in the temporal direction as the schemes (3.11)–(3.14), the accuracy of the start-up time steps is improved to the fourth-order by using the Richardson extrapolation technique as follows

    Un(τ,h)=4U2n(τ/2,h)Un(τ,h)3, (3.30)

    where Un(τ,h) in the LHS of Eq (3.30) is the extrapolated numerical solution of the start-up time steps. Un(τ,h) in the RHS of Eq (3.30) is the numerical solution when time step length is taken as τ. U2n(τ/2,h) is the numerical solution when time step length is taken as τ/2.

    Remark 3.8. We only use Eq (3.30) to extrapolate the start-up time steps (i.e., n=1,2,3) step by step on the basis of the difference schemes (3.26)–(3.29), and the extrapolated solutions for the start-up time steps has the fourth-order accuracy in the temporal direction.

    In order to obtain the biologically non-negative positivity-preserving of the cell density u(xi,tn) and the concentration of the chemoattractant v(xi,tn), we establish the positivity-preserving algorithm and the time advancement algorithm based on the developed schemes in this section.

    The solution obtained by using the difference schemes (3.11)–(3.14) and (3.26)–(3.29) may become negative, especially in the area where the value changes greatly in the physical domain, the solution exhibits a large gradient. To force the positivity of the cell density u(xi,tn) and chemoattractant concentration v(xi,tn) at all time discrete steps, similar to the [33] and using Lemma 2.1, combining with the boundary discrete methods (3.6) and (3.7) and Eqs (3.21) and (3.22) in Section 3, we define the following solutions average

    ¯Uni={154i=0Uni,i=0,0<nM,(4.1)16Uni1+23Uni+16Uni+1,i=1,2,,N1,0<nM,(4.2)15Ni=N4Uni,i=N,0<nM.(4.3)

    We use the following positivity-preserving limiter (PPL) [33,45,46] to filter the solution Uni,i=0,1,,N, 0<nM, at each time step and obtain the positivity-preserving solution ˜Uni0,i=0,1,,N, 0<nM, without losing the fourth-order accuracy.

    ˜Uni=min{|¯Uni¯Uniϖi|,1}(Uni¯Uni)+¯Uni,i=0,1,,N,0<nM, (4.4)

    where

    {ϖi=min{Un0,Un1,Un2,Un3,Un4},i=0,0<nM,(4.5)min{Uni1,Uni,Uni+1},i=1,2,,N1,0<nM,(4.6)min{UnN,UnN1,UnN2,UnN3,UnN4},i=N,0<nM.(4.7)

    Then, we establish the following positivity-preserving algorithm.

    Algorithm 1. Positivity-preserving algorithm.
    forn=1,2,,M,do
      1. Compute the solution Uni of the nth time step by using the difference schemes (3.11)-(3.14) and Eqs (3.26)–(3.29);
       2. Compute the solutions average ¯Uni of the nth time step by using Eqs (4.1)–(4.3);
       3. Compute the filtered solutions ˜Uni of the nth time step by using the PPL (4.4)–(4.7).
    end for

     | Show Table
    DownLoad: CSV

    Noticing that the implicit schemes (3.11)–(3.14) and Eqs (3.26)–(3.29) require to solve the system of nonlinear algebraic equations at each time step. Because the difference equation is tri-diagonal and only three grid points are used at each time step, we can solve them by using the Thomas algorithm [50]. And since the schemes (3.11)–(3.14) and Eqs (3.26)–(3.29) are nonlinear, linearized iterative strategy is used to solve them. The time advancement algorithm with linearized iteration process is described next page.

    Algorithm 2. Time advancement algorithm.
    Give the function values of the initial time step, i.e., U0i=φ(xi);
    forn=1,2,,Mdo
      if1n3then
        R2(n1)i=R2(n1),()i(h,τ/2),R(n1)i=R(n1),()i(h,τ);
          Compute the following (n-1)th time step chemotaxis terms by using Eqs (3.15)–(3.17);
          (Fx)2(n1)i=(Fx)2(n1),()i(h,τ/2),(Fx)(n1)i=(Fx)(n1),()i(h,τ);fork=1,2,3,do
          Compute the boundary values Un0 and UnN by using Eqs (3.28)–(3.29), i.e.,
          U2n,k0=AU2n,k10(h,τ/2),U2n,kN=AU2n,k1N(h,τ/2);
          Un,k0=AUn,k10(h,τ),Un,kN=AUn,k1N(h,τ);
          R2n,(k)i=R2n,(k1)i(h,τ/2),Rn,(k)i=Rn,(k1)i(h,τ);
          Compute the following nth time step chemotaxis terms by using Eqs (3.15)–(3.17);
    (Fx)2n,(k)i=(Fx)2n,(k1)i(h,τ/2),(Fx)n,(k)i=(Fx)n,(k1)i(h,τ);
    Compute U2n,(k)i(h,τ/2) and Un,(k)i(h,τ) and by using Eqs (3.26)–(3.29) and the Thomas algorithm;
          if||U2n,(k)i(h,τ/2)U2n,(k1)i(h,τ/2)||<σ and ||Un,(k)i(h,τ)Un,(k1)i(h,τ)||<σthen
            U2n,()i(h,τ/2)=U2n,(k)i(h,τ/2),Un,()i(h,τ)=Un,(k)i(h,τ);
        endif
      endfor
        Compute the extrapolated solution Un,()i by using Eq (3.30);
    else
      fork=1,2,3,,do
        Compute the boundary values Un0 and UnN by using Eqs (3.13) and (3.14), i.e.,
        Un,k0=AUn,k10(h,τ),Un,kN=AUn,k1N(h,τ);
        Rn,(k)i=Rn,(k1)i(h,τ);
        Compute the following nth time step chemotaxis terms by using Eqs (3.15)–(3.17);
        (Fx)n,(k)i=(Fx)n,(k1)i(h,τ);
        Compute Un,(k)i(h,τ) and by using Eqs (3.11)–(3.14) and the Thomas algorithm;
          if||Un,(k)i(h,τ)Un,(k1)i(h,τ)||<σthen
            Un,()i(h,τ)=Un,(k)i(h,τ);
          endif
        endfor
      endif
          Compute the positivity-preserving solution ˜Uni by using the Algorithm 1.
    endfor

     | Show Table
    DownLoad: CSV

    In this section, we employ several examples to verify the various performances of the proposed method for solving the Keller-Segel chemotaxis models (1.1)–(1.3). First, we simulate the non-constant stationary solution of the Keller-Segel chemotaxis model in Subsection 5.1, and separately analyze the evolution of the solution over time and the asymptotic behavior of the solution under the strong chemotaxis sensitivity coefficient χ. Second, we test the accuracy, convergence, stability and positivity-preserving of the proposed method for solving the Keller-Segel chemotaxis models (1.1)–(1.3) in Subsection 5.2.

    We use homogeneous Neumann boundary conditions for all numerical examples. The computations are programmed in Fortran 90 language with double precision arithmetic and are implemented on a Intel(R)Core(TM) i7-8550U CPU@1.80 GHz 2.00 GHz, 8 GB RAM Windows workstation. The L, L2 norm errors and convergence rate are defined as

    L=max0iN|UMiU(xi,tM)|,L2=hNi=0[UMiU(xi,tM)]2,Rate=log[Lρ(h1)/Lρ(h2)]log(h1/h2),

    where U(xi,tM) and UMi represent the exact and numerical solutions at point (xi,tM), respectively. Lρ(h1) and Lρ(h2) denote the relevant Lρ norm errors when the grid sizes are h1 and h2, respectively, in which, ρ could be or 2.

    Note: k is iteration number and is convergent approximation solution.

    In this subsection, we employ the proposed method to solve two different types of Keller-Segel's minimal models with different initial values, and analyze the evolution of the solutions over time and the asymptotic behavior under strong chemotaxis sensitivity coefficients χ.

    First, we consider the following Keller-Segel' minimal chemotaxis model[8,23]

    {ut=uxx(χuvx)x,xΩ,t>0,(5.1)vt=vxxv+u,xΩ,t>0,(5.2)ux=vx=0,xΩ,t>0,(5.3)

    where Ω=[0,π], and the initial conditions as follows

    {u(x,0)=2π+0.01cos(2x),xΩ,v(x,0)=2π+0.01ex,xΩ.

    This system has a constant solution (ˉu,ˉv), and the initial values of the system are a small disturbance of the (ˉu,ˉv). When χ>π, the constant solution is unstable. According to [23], this minimal model has a monotonically decreasing non-constant stationary solution. In particular, the asymptotic expression for the steady problem of the minimal model is given in [8] as follows

    {u(x,χ)=2χcosh2(χx)+2(ϕ(χx)c(χx)2cothl)cosh2(χx)+O(1)eμχxχ,(5.4)v(x,χ)=2cosh(lx)sinhl2χln(1+e2χx)+O(1)χ2,(5.5)

    where

    μ=tanh(l/2)l,c=2cothl0z2φ2(z)cosh2zdz,ϕ(y)=2y(cz2cothl)φ2(y)φ1(z)φ1(y)φ2(z)cosh2zdz,

    and φ1(y):=tanhy, φ2(y):=1ytanhy, O(1) denotes a generic quantity bounded by a constant depending only on l=π.

    Case 1. The evolution process of the system (5.1)–(5.3) over time. Figure 2 shows the formation process of the monotonic edge peak solution of the minimal model in [0,π], with N=27,τ=0.1h, χ=5. From left to right, they represent the initial values, intermediate changes and stationary solution of (u,v), respectively. Figure 3 shows the space-time distributions of the stationary solution formed by the evolution of u and v over time, respectively. From these figures, it is not difficult to find that (u,v) stays near the above initial value for a long period of time, and starts to approach the left end of the xdirection rapidly at t10, and a sharp peak solution is formed at t18 in the left boundary of xdirection, and finally a stable edge peak solution is formed at t20.

    Figure 2.  The Keller-Segel's minimal model forms the monotonic edge peak solution in [0,π], with N=27,τ=0.1h, χ=5, respectively, for Problem 5.1.1.
    Figure 3.  Space-time distribution of u(x,t) and v(x,t), with N=27,τ=0.1h, χ=5, for Problem 5.1.1.

    Case 2. The asymptotic behavior of the solution for the system (5.1)–(5.3) under the strong chemotaxis coefficient χ. Figures 4 and 5 show the δfunction structure formed when the chemotaxis coefficient χ is large. In each subfigure, the dotted dashed line (blue in the color map) represents the stationary solution of the minimal models (5.1)–(5.3), and the solid line (purple in the color map) represents the asymptotic expansion (5.4) and (5.5) of the stationary solution in [8]. As can be seen from these subfigures, when the chemotaxis coefficient χ increases, the distribution of the cell density u(x,t) tends to a δfunction, and the distribution of the chemical concentration v(x,t) tends to a Green's function. And these monotonic stationary solutions are stable, which is in good agreement with the asymptotic expansion (5.4) and (5.5).

    Figure 4.  The asymptotic behavior of the monotonic stationary solution under the strong chemotaxis coefficient χ=2π, and 7π/3, for Problem 5.1.1.
    Figure 5.  The asymptotic behavior of the monotonic stationary solution under the strong chemotaxis coefficient χ=7π/2,13π/3, and 5π, for Problem 5.1.1.

    Next, we consider another Keller-Segel's minimal chemotaxis model[9]

    {ut=duxx(χuvx)x,xΩ,t>0,(5.6)vt=vxxv+u,xΩ,t>0,(5.7)ux=vx=0,xΩ,t>0,(5.8)

    where Ω=[0,1], and the initial conditions as follows

    {u(x,0)=1,xΩ,v(x,0)=1+0.1e10x2,xΩ.

    In the computation below, we take the parameters d=0.1, χ=5, N=50 and τ=0.5h. In Figure 6, numerical simulations of the minimal model is plotted on a fixed domain [0,1] with homogeneous Neumann boundary, at different moments t=0,0.5,1,1.5,2,10. The cell density u(x,t) and chemical concentration v(x,t) are plotted at distinct times, showing the growth of the minimal models (5.6)–(5.8) solution as cells accumulate into a sharp boundary peak. Figure 7 shows the stationary solution and space-time distribution of minimal models (5.6)–(5.8) evolving over time.

    Figure 6.  Numerical simulation of the minimal model showing evolution of cell density u(x,t) and chemical concentrations v(x,t) to the steady state for Problem 5.1.2.
    Figure 7.  The time evolution and space-time distribution of u(x,t) and v(x,t) for Problem 5.1.2.

    In this subsection, we employ three different types of examples to test the performances of the developed difference schemes in this paper for solving the Keller-Segel chemotaxis models (1.1)–(1.3), which include the accuracy, stability and positivity-preserving.

    First, we study the accuracy and stability of the difference scheme without PPL for solving the system (1.1)–(1.3). To this end, we consider the Keller-Segel chemotaxis model with two additional fluxes r1(x,t) and r2(x,t) on the RHS of system (1.1)–(1.3) as follows

    {ut=duxx(χuvx)x+r1(x,t),x[0,π],t>0,(5.9)vt=vxxv+u+r2(x,t),x[0,π],t>0,(5.10)

    with homogeneous Neumann boundary conditions, where χ=d=1 and the fluxes are given by

    {r1(x,t)=0.1(22sin2(x)cos(x))e2(cos(x)2t)+0.001(4sin2(x)+cos(x))e4(cos(x)2t),r2(x,t)=0.02(2sin2(x)+cos(x))e2(cos(x)2t).

    The initial conditions u(x,0) and v(x,0) are given by the exact solution

    {u(x,t)=0.05e2(cos(x)2t),x[0,π],t>0,v(x,t)=0.01e2(cos(x)2t),x[0,π],t>0.

    In this computation, we take the time step length τ=0.5h, and T=1. Figure 8 shows that the L, L2 norm errors and convergence rates of the cell density u(x,t) and the chemoattractant concentration v(x,t), respectively. Where, we take space step length h=π/512,π/256,π/128,π/64,π/32 from left to right. It is not difficult to find from Figure 8 that in the two cases, when we take a large time step length τ=O(h), the difference scheme can still converge with the fourth-order. In Table 1, we set grid ratio λ=τ/h, and take numbers of grids N=128,256,512, to test the stability of the difference schemes when the grid ratio λ gradually increases, respectively. According to the Table 1, we find the difference schemes have better stability. Through this numerical experiment, the theoretical results of this paper are well verified.

    Figure 8.  The L, L2 norm errors and convergence rates of u(x,t) and v(x,t), with h=π/512,π/256,π/128,π/64,π/32, for Problem 5.2.1.
    Table 1.  The L2 norm errors with T=1,τ=λh for Problem 5.2.1.
    N λ ||u(x,t)||L2 ||v(x,t)||L2
    1.6 1.90183885 × 103 4.46117184 × 104
    128 3.2 3.05696889 × 102 6.44435586 × 103
    6.4 0.157946045 3.57732805 × 102
    3.2 1.88335130 × 103 4.43559935 × 104
    256 6.4 3.02299103 × 102 6.41183666 × 103
    12.8 0.156489068 3.56039197 × 102
    6.4 1.87394020 × 103 4.42512138 × 104
    512 12.8 3.00583105 × 102 6.39577452 × 103
    25.6 0.155756164 3.55191849 × 102

     | Show Table
    DownLoad: CSV

    Next, we test the accuracy and stability of the proposed method with positivity or bound-preserving limiter (BPL) for solving Keller-Segel chemotaxis models (1.1)–(1.3). Meanwhile, we will compare the computed results with those without PPL. To this end, we continue to consider the Keller-Segel chemotaxis models (5.9) and (5.10) with additional fluxes in Subsection 5.2.1. We take χ=d=1, but the fluxes are

    {r1(x,t)=e2tcos(2x),x[0,2π],t>0,r2(x,t)=0,x[0,2π],t>0.

    The initial conditions u(x,0) and v(x,0) are given by the exact solution u(x,t)=v(x,t)=etcos(x).

    In Table 2, we list the L, L2 norm errors and convergence rate of the cell density u(x,t) with/without BPL when τ=0.1h,T=0.2, for Problem 5.2.2, and compare the computed results with those in [33]. It can be observed from this table that the results obtained by the proposed method can not only converge with the fourth-order accuracy before adopting the BPL, but also the fourth-order accuracy is maintained after adopting the BPL. However, the computed result in [33] has only third-order accuracy, and the errors obtained by the proposed method is 2-3 orders of magnitude lower than the errors obtained in [33]. Tables 3 and 4 show that the L, L2 norm errors and convergence rate of the cell density u(x,t) and chemoattractant concentration v(x,t) with/without BPL when τ=0.5h,T=1 for Problem 5.2.2, respectively. From these two tables, it can still be found that when we take a large time step τ=O(h), the results obtained before and after using the proposed method with the BPL can converge well at the fourth-order rate, which is consistent with the theoretical analysis. In Table 5, we run the code to terminal time T=10, and test the accuracy and stability of the proposed method for solving the example before and after the BPL is applied under the large time. In Table 6, we continue to set the grid ratio λ gradually increases, take the numbers of spatial grids to be N=128,256,512, and test the stability of the proposed method before and after the application of the BPL. According to the results in Tables 5 and 6, it is not difficult to find that the proposed method has better stability. At the same time, it can still maintain its better stability and accuracy after using the BPL.

    Table 2.  The L, L2 norm errors and convergence rates of the cell density u(x,t) with/without BPL when T=0.2, for Problem 5.2.2.
    N DDGIC [33] Present
    L Rate L2 Rate L Rate L2 Rate
    Without BPL 20 1.03 ×102 2.09 ×102 5.8617 ×104 5.3365 ×104
    40 1.29 ×103 3.00 2.58 ×103 3.01 1.0570 ×105 5.7933 1.1851 ×105 5.4828
    80 1.61 ×104 3.00 3.23 ×104 3.00 3.9484 ×107 4.7426 6.2345 ×107 4.2486
    160 2.02 ×105 3.00 4.03×105 3.00 2.4827 ×108 3.9913 4.1140 ×108 3.9217
    With BPL 20 1.62 ×102 3.22 ×102 5.8626 ×104 5.3044 ×104
    40 2.02 ×103 3.00 3.96 ×103 3.02 1.0569 ×105 5.7936 1.1682 ×105 5.5048
    80 2.49 ×104 3.00 4.92 ×104 3.00 3.9485 ×107 4.7424 6.2024 ×107 4.2353
    160 3.03 ×105 3.01 6.10 ×105 3.01 2.4828 ×108 3.9913 4.1088 ×108 3.9160

     | Show Table
    DownLoad: CSV
    Table 3.  The L, L2 norm errors and convergence rates of the cell density u(x,t) with/without BPL when τ=0.5h,T=1, for Problem 5.2.2.
    N Without BPL With BPL
    L Rate L2 Rate L Rate L2 Rate
    80 2.7863 ×107 4.6338 ×107 2.7639 ×107 4.5993 ×107
    160 1.5129 ×108 4.2030 2.1520×108 4.4284 1.5089 ×108 4.1951 2.1473 ×108 4.4208
    320 9.0424 ×1010 4.0645 1.4247 ×109 3.9169 9.0357 ×1010 4.0617 1.4242 ×109 3.9143
    640 5.7456 ×1011 3.9762 9.1295 ×1011 3.9640 5.7441 ×1011 3.9755 9.1294 ×1011 3.9635

     | Show Table
    DownLoad: CSV
    Table 4.  The L, L2 norm errors and convergence rates of the chemoattractant concentration v(x,t) with/without BPL when τ=0.5h,T=1, for Problem 5.2.2.
    N Without BPL With BPL
    L Rate L2 Rate L Rate L2 Rate
    80 4.1435 ×107 4.8902 ×107 4.1383 ×107 4.8765 ×107
    160 7.6151 ×109 5.7658 1.3173×108 5.2142 7.6052 ×109 5.7659 1.3143×108 5.2135
    320 3.4929 ×1010 4.4464 5.7228×1010 4.5247 3.4904 ×1010 4.4455 5.7189 ×1010 4.5224
    640 2.1072 ×1011 4.0510 3.30368 ×1011 3.30987 2.1066 ×1011 4.0504 3.30367 ×1011 3.30978

     | Show Table
    DownLoad: CSV
    Table 5.  The L, L2 norm errors and convergence rates of the cell density u(x,t) with/without BPL when τ=0.5h,T=10, for Problem 5.2.2.
    N Without BPL With BPL
    L Rate L2 Rate L Rate L2 Rate
    40 8.8211 ×106 2.2281×105 8.9652 ×106 2.2551 ×105
    80 2.3580 ×107 5.2253 5.9122 ×107 5.2360 2.3455 ×107 5.2564 5.8833 ×107 5.2604
    160 7.0236 ×109 5.0692 1.7556 ×108 5.0737 6.9909 ×109 5.0683 1.7476 ×108 5.0732
    320 2.2230 ×1010 4.9816 5.5329 ×1010 4.9878 2.2174 ×1010 4.9785 5.5187 ×1010 4.9849

     | Show Table
    DownLoad: CSV
    Table 6.  The L2 norm errors with T=1,τ=λh for Problem 5.2.2.
    N λ Without BPL With BPL
    ||u(x,t)||L2 ||v(x,t)||L2 ||u(x,t)||L2 ||v(x,t)||L2
    0.8 2.44275621 ×107 2.32548959 ×107 2.44251556 ×107 2.32541521 ×107
    128 1.6 4.12539846 ×106 4.08528057 ×106 4.12539156 ×106 4.08528573 ×106
    3.2 4.29367914 ×105 4.27542760 ×105 4.29367655 ×105 4.27542869 ×105
    1.6 2.84830351 ×107 2.82032442 ×107 2.84830336 ×107 2.82032579 ×107
    256 3.2 4.15261429 ×106 4.12202397 ×106 4.15261330 ×106 4.12202449 ×106
    6.4 4.27785111 ×105 4.26368908 ×105 4.27785074 ×105 4.26368920 ×105
    3.2 2.85940363 ×107 2.83668988 ×107 2.85940383 ×107 2.83669012 ×107
    512 6.4 4.14356752 ×106 4.11576085 ×106 4.14356738 ×106 4.11576090 ×106
    12.8 4.26764280 ×105 4.25537056 ×105 4.26764276 ×105 4.25537057 ×105

     | Show Table
    DownLoad: CSV

    In this example, we test the mass conservation and the capability of positivity-preserving by using proposed HOC difference schemes for the cell density and chemoattractant concentration problem. We choose the following initial conditions for the Keller-Segel chemotaxis models (1.1)–(1.3)

    {u(x,0)=840e84x2,x[0.5,0.5],t>0,v(x,0)=420e42x2,x[0.5,0.5],t>0,

    where χ=d=1. Noticing that the solution of the system does not blow up under 1D setting, but the cell density u(x,t) will appear high concentration aggregation phenomenon in the central area of the domain [0.5,0.5]. Next we take τ=104h to solve the Keller-Segel chemotaxis model by using the proposed method with/without PPL applied, respectively.

    Figure 9 shows the comparison of cell density u(x,t) and chemoattractant concentration v(x,t) with T=6×105, N=50 in the whole domain [0.5,0.5] and near the left and right boundary points before and after applying the PPL by using the proposed method. From these two figures, it can be seen that before applying the PPL, the cell density u(x,t) appears high concentration aggregation and strong oscillations around the center x=0 of the domain [0.5,0.5]. Meanwhile, it can be seen that there are many small negative values around x=0 and the left and right boundaries x=0.5 and 0.5. These negative values makes the cell density u(x,t) lose its biological significance. However, the chemoattractant concentration v(x,t) dose not appear negative in the whole domain [0.5,0.5] and near the left and right boundary points, and the concentration curve is smooth and non-oscillating. After applying the PPL, it can be observed that all the negative values of cell density u(x,t) have been removed, and the oscillation around x=0 is effectively reduced. The chemoattractant concentration v(x,t) is highly consistent with that before applying the PPL. Figure 10 shows the three-dimensional space-time density distribution of cell density u(x,t) and the projections on the xou plane and the xot plane when T=6×105 and N=50, before and after applying the PPL, respectively. From these two figures, it is obvious that the PPL maintains the non-negativity of the cell density u(x,t).

    Figure 9.  Cell density u(x,t) and chemical concentration v(x,t) with/without PPL, T=6×105, N=50, for Problem 5.2.3.
    Figure 10.  Cell density u(x,t) with/without PPL, T=6×105, N=50, for Problem 5.2.3.

    Figure 11 shows the comparison of the cell density curve and its projection on the xou plane when T=1×104, N=50 and N=100 by using the proposed method before and after the application of the PPL, respectively. According to these two figures and combined with Figure 9, it can be observed that under different spatial grid numbers N and terminal time T, the cell density u(x,t) has high concentration aggregation and strong oscillation around x=0, as well as varying degrees of negative values. The proposed method by applying the PPL can remove the corresponding negative values and reduce its oscillation, so that the density curve becomes smoother. In addition, we can also observe that when the same spatial grid number N is used, as the terminal time T gradually increases, the values of the cell density u(x,t) around x=0 increases, and the oscillation range becomes larger. When the terminal time T remains unchanged, with the increase of the spatial grid number N, the cell density u(x,t) also shows an increasing trend around x=0, but the oscillation range shrinks. This shows that the increase of the spatial grid number N and the different terminal time T appear different degrees of cell aggregation phenomenon for the Keller-Segel chemotaxis model.

    Figure 11.  Cell density u(x,t) with/without PPL, T=1×104, for Problem 5.2.3.

    Table 7 shows that the discrete mass of the proposed scheme at different time T with τ=2×106,h=2×102 for Problem 5.2.3. According to this table, we can observe that the discrete mass of the proposed scheme is conserved without PPL. It is still conserved by using PPL when the function appears smooth and less oscillation, but the PPL will affect the mass conservation if the oscillation is large.

    Table 7.  $[![]!].
    T Without PPL With PPL
    u(x,t) v(x,t) u(x,t) v(x,t)
    0 162.44807874630230 114.86780975206030 162.44807874630230 114.86780975206030
    1×105 162.44807849592370 114.86841358171030 162.44807881083100 114.86841358171130
    2×105 162.44807848055690 114.86889743508030 162.44807884422080 114.86889743508440
    3×105 162.44807846726100 114.86938131439360 162.44807874630230 114.86938131440120
    5×105 162.44807839126990 114.87034916215640 163.22724305521810 114.87034940954960
    6×105 162.44807723190240 114.87083314187080 170.95675526219190 114.87086274404420
    1×104 162.44780587880110 114.87276955342190 213.01987683008530 114.87394873660160

     | Show Table
    DownLoad: CSV

    In this paper, an HOC difference scheme with positivity-preserving for solving the Keller-Segel chemotaxis model is proposed, and the computational strategy for the nonlinear chemotaxis term in the difference scheme is provided. The truncation error is O(τ4+h4), that is, it has fourth-order accuracy in both spatial and temporal directions. A positivity-preserving numerical algorithm that ensures the non-negativity of the cell density at all time and maintains the fourth-order without accuracy loss, and a time advancement algorithm is established. Finally, through several numerical experiments, the non-constant stationary solutions of the Keller-Segel chemotaxis model are simulated, and the accuracy, stability and positivity-preserving of the present difference scheme are validated.

    The proposed high accurate numerical method can be directly extended to solve the two-dimensional Keller-Segel chemotaxis model. However, because the chemotaxis model is a nonlinear coupled system in two-dimensional cases, it may encounter a higher computational time cost. At the same time, the solution of the chemotaxis model maybe blow up in finite time[15], so capturing the blow-up solution will be a challenging task [16]. We are trying to solve the two-dimensional Keller-Segel chemotaxis model by using adaptive moving grid and multi-grid acceleration techniques. This work is in progress, and the research results will be reported in the near future.

    We would like to thank the editors and anonymous reviewers for their constructive comments and suggestions that are helpful to improve the quality of the paper. This work is partially supported by National Natural Science Foundation of China (12161067, 11772165, 11961054, 11902170), National Natural Science Foundation of Ningxia (2022AAC02023), the Key Research and Development Program of Ningxia (2018BEE03007), National Youth Top-notch Talent Support Program of Ningxia, and the First Class Discipline Construction Project in Ningxia Universities: Mathematics.

    The authors declare there is no conflict of interest.



    [1] 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. Morphol., 11 (1963), 571–589. https://doi.org/10.1242/dev.11.3.571 doi: 10.1242/dev.11.3.571
    [2] 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
    [3] 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
    [4] 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 doi: 10.1016/0022-5193(71)90050-6
    [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] L. A. Segel, B. Stoeckly, Instability of a layer of chemostatic cells, attractant and degrading enzymes, J. Theor. Biol., 37 (1972), 561–585. https://doi.org/10.1016/0022-5193(72)90091-4 doi: 10.1016/0022-5193(72)90091-4
    [7] 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
    [8] X. F. Chen, J. H. Hao, X. F. Wang, Y. P. Wu, Y. J. Zhang, Stability of spiky solution of Keller-Segel's minimal chemotaxis model, J. Differ. Equations, 257 (2014), 3102–3134. https://doi.org/10.1016/j.jde.2014.06.008 doi: 10.1016/j.jde.2014.06.008
    [9] T. Hillen, K. J. Painter, A user's guide to PDE models for chemotaxis, J. Math. Biol., 58 (2009), 183–217. https://doi.org/10.1007/s00285-008-0201-3 doi: 10.1007/s00285-008-0201-3
    [10] T. Hashira, S. Ishida, T. Yokota, Finite time blow-up for quasilinear degenerate Keller-Segel systems of parabolic-parabolic type, J. Differ. Equations, 264 (2018), 6459–6485. https://doi.org/10.1016/j.jde.2018.01.038 doi: 10.1016/j.jde.2018.01.038
    [11] L. Wang, Y. Li, C. Mu, Boundedness in a parabolic-parabolic quasilinear chemotaxis system with logistic source, Discrete Contin. Dyn. Syst., 34 (2014), 789–802. http://dx.doi.org/10.3934/dcds.2014.34.789 doi: 10.3934/dcds.2014.34.789
    [12] J. I. Tello, M. Winkler, A chemotaxis system with logistic source, Commun. Partial Differ. Equations, 32 (2007), 849–877. https://doi.org/10.1080/03605300701319003 doi: 10.1080/03605300701319003
    [13] D. Horstmann, From 1970 until present: The Keller-Segel model in chemotaxis and its consequences Ⅰ, Jahresber. Dtsch. Math. Ver, 105 (2003), 103–165.
    [14] D. Horstmann, From 1970 until present: The Keller-Segel model in chemotaxis and its consequences Ⅰ, Jahresber. Dtsch. Math. Ver, 106 (2004), 51–69.
    [15] G. Arumugam, J. Tyagi, Keller-Segel chemotaxis models: a review, Acta Appl. Math., 171 (2021), 1–82. https://doi.org/10.1007/s10440-020-00374-2 doi: 10.1007/s10440-020-00374-2
    [16] A. Chertock, A. Kurganov, A second-order positivity preserving central-upwind scheme for chemo-taxis and haptotaxis models, Numer. Math., 111 (2008), 169–205. https://doi.org/10.1007/s00211-008-0188-0 doi: 10.1007/s00211-008-0188-0
    [17] A. Chertock, Y. Epshteyn, H. Hu, A. Kurganov, High-order positivity-preserving hybrid finite-volume-finite-difference methods for chemotaxis systems, Adv. Comput. Math., 44 (2018), 327–350. https://doi.org/10.1007/s10444-017-9545-9 doi: 10.1007/s10444-017-9545-9
    [18] A. Adler, Chemotaxis in bacteria, Ann. Rev. Biochem, 44 (1975), 341–356. https://doi.org/10.1146/annurev.bi.44.070175.002013 doi: 10.1146/annurev.bi.44.070175.002013
    [19] 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
    [20] E. O. Budrene, H. C. Berg, Dynamics of formation of symmetrical patterns by chemotactic bacteria, Nature, 376 (1995), 49–53. https://doi.org/10.1038/376049a0 doi: 10.1038/376049a0
    [21] 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
    [22] V. Nanjundiah, Chemotaxis, signal relaying and aggregation morphology, J. Theor. Biol., 42 (1973), 63–105. https://doi.org/10.1016/0022-5193(73)90149-5 doi: 10.1016/0022-5193(73)90149-5
    [23] X. Wang, Q. Xu, Spiky and transition layer steady states of chemotaxis systems via global bifurcation and Helly's compactness theorem, J. Math. Biol., 66 (2013), 1241–1266. https://doi.org/10.1007/s00285-012-0533-x doi: 10.1007/s00285-012-0533-x
    [24] E. Feireisl, P. Laurençot, H. Petzeltová, On convergence to equilibria for the Keller-Segel chemotaxis model, J. Differ. Equations, 236 (2007), 551–569. https://doi.org/10.1016/j.jde.2007.02.002 doi: 10.1016/j.jde.2007.02.002
    [25] T. Hillen, A. Potapov, The one-dimensional chemotaxis model global existence and asymptotic profile, Math. Method Appl. Sci., 27 (2004), 1783–1801. https://doi.org/10.1002/mma.569 doi: 10.1002/mma.569
    [26] K. Osaki, A. Yagi, Finite dimensional attractor for one-dimensional Keller-Segel equations, Funkcialaj Ekvacioj, 44 (2001), 441–469.
    [27] X. F. Xiao, X. L. Feng, Y. N. 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
    [28] X. Li, C. W. Shu, Y. Yang, Local discontinuous Galerkin method for the Keller-Segel chemotaxis model, J. Sci. Comput., 73 (2017), 943–967. https://doi.org/10.1007/s10915-016-0354-y doi: 10.1007/s10915-016-0354-y
    [29] L. Guo, X. Li, Y. Yang, Energy dissipative local discontinuous Galerkin methods for Keller-Segel chemotaxis model, J. Sci. Comput., 78 (2019), 1387–1404. https://doi.org/10.1007/s10915-018-0813-8 doi: 10.1007/s10915-018-0813-8
    [30] Y. Epshteyn, A. Izmirlioglu, Fully discrete analysis of a discontinuous finite element method for the Keller-Segel chemotaxis model, J. Sci. Comput., 40 (2009), 211–256. https://doi.org/10.1007/s10915-009-9281-5 doi: 10.1007/s10915-009-9281-5
    [31] Y. Epshteyn, A. Kurganov, New interior penalty discontinuous galerkin methods for the Keller-Segel chemotaxis model, SIAM J. Numer. Anal., 47 (2008), 386–408. https://doi.org/10.1137/07070423X doi: 10.1137/07070423X
    [32] M. Sulman, T. Nguyen, A positivity preserving moving mesh finite element method for the Keller-Segel chemotaxis model, J. Sci. Comput., 80 (2019), 649–666. https://doi.org/10.1007/s10915-019-00951-0 doi: 10.1007/s10915-019-00951-0
    [33] 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), 110191. https://doi.org/10.1016/j.jcp.2021.110191 doi: 10.1016/j.jcp.2021.110191
    [34] F. Filbet, A finite volume scheme for the Patlak-Keller-Segel chemotaxis model, Numerisch Math., 104 (2006), 457–488. https://doi.org/10.1007/s00211-006-0024-3 doi: 10.1007/s00211-006-0024-3
    [35] A. Kurganov, E. Tadmor, New high-resolution central schemes for nonlinear conservation laws and convection-diffusion equations, J. Comput. Phys., 160 (2000), 241–282. https://doi.org/10.1006/jcph.2000.6459 doi: 10.1006/jcph.2000.6459
    [36] Y. Epshteyn, Upwind-difference potentials method for Patlak-Keller-Segel chemotaxis model, J. Sci. Comput., 53 (2012), 689–713. https://doi.org/10.1007/s10915-012-9599-2 doi: 10.1007/s10915-012-9599-2
    [37] R. Tyson, L. G. Stern, R. J. LeVeque, Fractional step methods applied to a chemotaxis model, J. Math. Biol., 41 (2000), 455–475. https://doi.org/10.1007/s002850000038 doi: 10.1007/s002850000038
    [38] D. Manoussaki, A mechanochemical model of angiogenesis and vasculogenesis, Math. Model. Numer. Anal., 37 (2003), 581–599. https://doi.org/10.1007/10.1051/m2an:2003046 doi: 10.1007/10.1051/m2an:2003046
    [39] N. Saito, T. Suzuki, Notes on finite difference schemes to a parabolic-elliptic system modelling chemotaxis, Appl. Math. Comput., 171 (2005), 72–90. https://doi.org/10.1016/j.amc.2005.01.037 doi: 10.1016/j.amc.2005.01.037
    [40] N. Saito, Conservative numerical schemes for the Keller-Segel system and numerical results, RIMS Kôkyûroku Bessatsu, 15 (2009), 125–146.
    [41] A. Acrivos, Heat transfer at high Pclet number from a small sphere freely rotating in a simple shear field, J. Fluid Mech., 46 (2006), 233–240. https://doi.org/10.1017/S0022112071000508 doi: 10.1017/S0022112071000508
    [42] D. Liu, H. L. Han, Y. L. Zheng, A high-order method for simulating convective planar Poiseuille flow over a heated rotating sphere, Int. J. Numer. Methods Heat Fluid Flow, 28 (2018), 1892–1929. https://doi.org/10.1108/HFF-12-2017-0525 doi: 10.1108/HFF-12-2017-0525
    [43] C. Gear, Numerical initial value problems in ordinary differential equations, Prentice Hall, 1971.
    [44] G. H. Gao, Z. Z. Sun, Compact difference schemes for heat equation with Neumann boundary conditions Ⅰ, Numer. Method Partial Differ. Equations, 29 (2013), 1459–1486. https://doi.org/10.1002/num.21760 doi: 10.1002/num.21760
    [45] X. D. Liu, S. Osher, Nonoscillatory high order accurate self-similar maximum principle satisfying shock capturing schemes Ⅰ, SIAM J. Numer. Anal., 33 (1996), 760–779. https://doi.org/10.1137/0733038 doi: 10.1137/0733038
    [46] X. Zhang, C. W. Shu, Maximum-principle-satisfying and positivity-preserving high-order schemes for conservation laws: survey and new developments, Proc. R. Soc. A, 467 (2011), 2752–2776. https://doi.org/10.1098/rspa.2011.0153 doi: 10.1098/rspa.2011.0153
    [47] S. A. Orszag, M. Israelt, Numerical Simulation of Viscous Incompressible Flows, Ann. Rev. Fluid Mech., 6 (1974), 281–318. https://doi.org/10.1146/annurev.fl.06.010174.001433 doi: 10.1146/annurev.fl.06.010174.001433
    [48] 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
    [49] T. Wang, T. G. Liu, A consistent fourth-order compact scheme for solving convection-diffusion equation, Math. Numerica Sinica, 38 (2016), 391–404. https://doi.org/10.12286/jssx.2016.4.391 doi: 10.12286/jssx.2016.4.391
    [50] L. H. Thomas, Elliptic problems in linear difference equations over a network, Watson Sci. Comput. Lab. Columbia Univ., 1 (1949).
  • This article has been cited by:

    1. 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, 2023, 18, 1556-1801, 1471, 10.3934/nhm.2023065
  • Reader Comments
  • © 2022 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(2004) PDF downloads(118) Cited by(1)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog