1,379
Views
11
CrossRef citations to date
0
Altmetric
PURE MATHEMATICS

Computational method for singularly perturbed two-parameter parabolic convection-diffusion problems

& ORCID Icon | (Reviewing editor)
Article: 1829277 | Received 30 Jun 2020, Accepted 20 Sep 2020, Published online: 12 Oct 2020

Abstract

This paper deals with the numerical solution of singularly perturbed parabolic convection-diffusion problems with two small positive parameters multiplying the convection and diffusion terms. A parameter-uniform computational method is developed to solve these problems. The stability and consistency of the method are well established. Numerical experimentation is done and it is observed that the formulated method is stable, consistent and gives more accurate results than some methods exist in the literature.

PUBLIC INTEREST STATEMENT

Singularly perturbed differential equations are very important to describe some phenomena like viscous flow of fluids at high Reynolds number, convective heat transport problem, electromagnetic field problem in moving media, financial modeling, and turbulence model, reaction-diffusion process, etc. The solution to such problems changes unexpectedly in some regions of the domain where it exhibits boundary layers. The construction of numerical schemes which is not affected by the singular perturbation parameter is, however, not an easy task because of the singularity in the layer regions. But, the present work formulated a numerical method that is convergent independent of the effect of the singular perturbation parameter and is very helpful for scholars working in the aforementioned areas.

1. Introduction

Singularly perturbed problems (SPPs) play a significant role in applied sciences and engineering like quantum mechanics, modelling of water quality problems in river networks, fluid flow at high Reynolds/Peclet numbers, drift-diffusion equation of semiconductor device modeling, control theory like control of aerospace, chemical flow reactor theory, lubrication theory, etc. These and other applications are given in Kadalbajoo and Yadaw (Citation2012), Patidar (Citation2008), Phaneendra and Mahesh (Citation2017), Ramos (Citation2005), Zahra et al. (Citation2014), and Zahra and El Mhlawy (Citation2013) the references therein. So finding the solutions to such problems is an important phenomenon and essential in these applications.

The main characteristics of such problems are the swift growth or deterioration of their solutions in one or more narrow boundary layer region(s). In most cases, not only determining analytical solutions to such problems is difficult but also the convergence analysis due to the presence of boundary layers and multi-scale characters in their solution. As a result, the classical finite difference method is not reliable to preserve the stability property as they require the introduction of very fine meshes inside the boundary layers, which requires more computational cost. Even in contrary to the usual expectation, the maximum point-wise error may not decrease as the mesh is refined. To get rid of such shortcomings, we need to develop simple and more accurate computational methods that also convergent independent of the value of the perturbation parameter for solving the problem under consideration.

In comparison to problems with one parameter (singularly perturbed problems), only a few researchers tackled problems with two parameters. Although O’Malley was the kick starter to study the asymptotic solution of problems with two parameters in the mid-1960s, much is not known about robust numerical methods for solving these problems until the authors Vulanović (Citation2001), O’Riordan et al. (Citation2003), and Roos and Uzelac (Citation2003) published their work.

So far, some fitted numerical methods with different approaches have been developed. In the formulation of the methods, it is mandatory either to have a priori information about the behaviour of derivatives of the exact solution for refining the mesh or simply try to use an adaptive method. To mention some: Chandru et al. (Citation2019), Clavero et al. (Citation2017), Gupta et al. (Citation2019), Jha and Kadalbajoo (Citation2015), Kadalbajoo and Yadaw (Citation2012), Khandelwal and Khan (Citation2017), O’Riordan et al. (Citation2006), Phaneendra and Mahesh (Citation2017), Zahra et al. (Citation2014), and Zahra and El Mhlawy (Citation2013) proposed a numerical scheme depending on a priori information for the problem under consideration using piecewise uniform mesh. Bullo et al. (Citation2019), Kadalbajoo and Jha (Citation2012), Munyakazi (Citation2015), and Patidar (Citation2008) constructed a numerical scheme using uniform mesh. For a priori information about the solution is not known, Das and Mehrmann (Citation2016) constructed an adaptive mesh method that automatically detects the layer region.

Further, the heat transfer problem of laminar fluid flow, commonly called the Graetz problem, is solved analytically through the separation of variable by Belhocine and Wan Omar (Citation2017) and numerically based on orthogonal collocation, followed by the Crank-Nicholson finite difference method by Belhocine (Citation2016) and Belhocine (Citation2017). On the other hand, a nonlinear Partial Differential Equation (PDE) with fractional order time derivative that better express nonlinear diffusion phenomena than integer order has been treated by the fractional symmetry group method Liu et al. (Citation2019) and symmetry analysis method Liu et al. (Citation2020). These methods constitute reducing the problem into a fractional ordinary differential equation (ODE) based on the symmetry obtained.

Most of the aforementioned schemes developed for the problem with one perturbation parameter where it is multiplied with its highest order derivative. Here, our concern is with a problem involving two perturbation parameters that affect the second- and first-order derivative terms. To develop the methods, Clavero et al. (Citation2017), Chandru et al. (Citation2019), Das and Mehrmann (Citation2016), Gupta et al. (Citation2019), Jha and Kadalbajoo (Citation2015), Munyakazi (Citation2015), and Zahra et al. (Citation2014) used the classical Euler method for temporal discretization. Clavero et al. (Citation2017) and Chandru et al. (Citation2019) considered if there is a discontinuity in the data. The former authors used a simple upwind finite difference scheme on a Shishkin mesh for the spatial discretization. But, the latter authors used upwind and backward finite difference approximation in different sections of the domain.

In this paper, we treated the time-dependent two-parameter singularly perturbed initial-boundary value problem (IBVP) (1)-(3), using uniform meshes in a different approach from that of Munyakazi (Citation2015) and Bullo et al. (Citation2019). We have designed a numerical scheme based on two steps; semi-temporal discretization followed by spatial discretization. First, we have used the Crank-Nicholson method to discretize the time variable, and then the central difference approximation on the nonstandard methodology of Mickens for the space variable. A denominator function has been introduced in the nonstandard method, in such a way that it suits the central difference. The stability analysis of the method is treated by the von Neumann stability analysis technique.

2. Problem formulation

Consider a cluster of a one-dimensional parabolic time-dependent convection-diffusion problem with two perturbation parameters multiplying the convection and diffusion terms given by Das and Mehrmann (Citation2016). So we need to find an approximate solution to a function u(x,t) in the domain D=Ω×(0,T],Ω=(0,1) which satisfies

(1) Lε,μu:=utε2ux2μa(x,t)ux+b(x,t)u=f(x,t),(x,t)D,(1)

together with initial and boundary conditions

(2) u(x,0)=u0(x),xΩ,(2)
(3) u(0,t)=0=u(1,t),t[0,T].(3)

where 0<ε1 and 0<μ1 are two perturbation parameters, and we suppose that the coefficient a(x,t) of the convection term, b(x,t) of the reaction term, and the source term f(x,t) are sufficiently smooth such that a(x,t)α>0,b(x,t)β>0 for all (x,t)D. We also assume that sufficient smoothness and suitability of the function u0(x) at the two endpoints (0,0) and (1,0) (i.e. u0(0)=0=u0(1)), to be guaranteed of the existence and uniqueness of the solution u(x,t).

The rest of this paper is organized as follows. In section 3, the detailed description of the method is given. The stability and convergence analysis of the current method is given in section 4. In section 5, the behavior of the scheme is verified by numerical examples. Discussion of the results and conclusion of our work are provided in section 6.

3. Formulation of the numerical scheme

This section deals with the detailed description of the method and its analysis.

Time variable discretization: Let k be the step size in the time direction and M be the number of subintervals of [0,T] with equal length. This gives a time mesh

DtM=tm=(m1)k,m=1,2,,M+1,k=TM.

Using the Crank-Nicholson method, we obtain

u(x,tm)u(x,tm1)kεuxx(x,tm)+uxx(x,tm1)2+
μa(x,tm)ux(x,tm)+a(x,tm1)ux(x,tm1)2
b(x,tm)u(x,tm)+b(x,tm1)u(x,tm1)2=f(x,tm)+f(x,tm1)2.

subject to the condition

u(x,0)=u0(x),xΩ and u(0,tm)=0,u(1,tm)=0,m=1,2,,M+1,

which is a system of linear equations in space at each time. Now collecting the (m)th and (m1)th time level, we obtain

u(x,tm)kε2uxx(x,tm)μa(x,tm)2ux(x,tm)+b(x,tm)2u(x,tm)=u(x,tm1)k
+ε2uxx(x,tm1)+μa(x,tm1)2ux(x,tm1)b(x,tm1)2u(x,tm1)

(4) +f(x,tm)+f(x,tm1)2.(4)

Rearranging we can write it as

εuxx(x,tm)μa(x,tm)ux(x,tm)+b(x,tm)+2ku(x,tm)=εuxx(x,tm1)+
μa(x,tm1)ux(x,tm1)b(x,tm1)2ku(x,tm1)+f(x,tm)+f(x,tm1).
(5) Lε,μu(x,tm):≡εuxx(x,tm)μa(x,tm)ux(x,tm)+q(x,tm)u(x,tm)=g(x,tm),(5)

where

q(x,tm)=b(x,tm)+2k,
g(x,tm)=εuxx(x,tm1)+μa(x,tm1)ux(x,tm1)b(x,tm1)2ku(x,tm1)
(6) +f(x,tm)+f(x,tm1).(6)

Truncation Error: The error estimate in the temporal direction is obtained using Taylor’s theorem. Now, we can express

(7) u(x,tm)=u(x,tm1/2+1/2)=u(x,tm1/2+k/2),(7)

and

(8) u(x,tm1)=u(x,tm1/21/2)=u(x,tm1/2k/2).(8)

Then, EquationEquation (4) becomes

u(x,tm)u(x,tm1)k=εuxx(x,tm)+uxx(x,tm1)2

+μa(x,tm)ux(x,tm)+a(x,tm1)ux(x,tm1)2
(9) b(x,tm)u(x,tm)+b(x,tm1)u(x,tm1)2+f(x,tm)+f(x,tm1)2.(9)

From Taylor’s series expansion about the point (x,tm1/2), we have

u(x,tm)=u(x,tm1/2)+(k/2)1!ut(x,tm1/2)+(k/2)22!2ut2(x,tm1/2)

(10) +(k/2)33!3ut3(x,tm1/2)+,(10)
u(x,tm1)=u(x,tm1/2)(k/2)1!ut(x,tm1/2)+(k/2)22!2ut2(x,tm1/2)

(11) (k/2)33!3ut3(x,tm1/2)+(11)

Subtracting EquationEquation (11) from EquationEquation (10) gives

(12) ut(x,tm1/2)=u(x,tm)u(x,tm1)k+τ1,(12)

where

τ1=k2243ut3(x,tm1/2)O(k2).

This indicates that the error estimate of the time discretization is

(13) TE1∥≤C(k2),(13)

where C=maxx,t[0,1]3ut3(x,t) is a positive constant independent of the perturbation parameters ε and μ and the time mesh size k.

Spatial variable discretization: Let h be the step size in spatial direction and N be the number of subintervals of [0,1] with equal length. This gives a space mesh

DxN=xn=(n1)h,n=1,2,,N+1,h=1N.

Now fixing the time variable, and considering the homogeneous part of EquationEquation (5) with constant coefficients, where the constant coefficients are the lower bounds of the coefficient functions, we get

εd2udx2μαdudx+qu=0,

where q(x,tm)q>0. Its characteristic equation is εr2(x)μαr(x)+q=0. This has two independent solutions (say):

r1=μα+μ2α2+4εq2ε and r2=μαμ2α2+4εq2ε,

that describes the boundary layers at x=0 and x=1 respectively. This is shown by Munyakazi (Citation2015) and Bullo et al. (Citation2019) in two cases μ2Cε and μ2Cε. Let the approximate solution to u(x,tm) at the grid point xn be given by

Un=Aexp(r1xn)+Bexp(r2xn).

Using the construction of nonstandard finite difference (NSFD) methodology of Mickens (Citation2000) and Mickens (Citation2005), we have the determinant

(14) Un1exp(r1xn1)exp(r2xn1)Unexp(r1xn)exp(r2xn)Un+1exp(r1xn+1)exp(r2xn+1)=0.(14)
Un1exp(r1xnr1h)exp(r2xnr2h)Unexp(r1xn)exp(r2xn)Un+1exp(r1xn+r1h)exp(r2xn+r2h)=0,
exp(r1xn+r2xn)Un1exp(r1h)exp(r2h)Un11Un+1exp(r1h)exp(r2h)=0.

Evaluation of the determinant and simplification of the terms using double angle formula for hyperbolic functions yields

(15) expμαh2εUn12coshhμ2α2+4εq2εUn+expμαh2εUn+1=0.(15)

According to Mickens (Citation2000), the scheme given in EquationEquation (15) is said to be ’exact’ in the sense that it has the same general solution as the corresponding differential equation. To construct the nonstandard finite difference scheme, we need to find a suitable denominator function which replaces h2. But, it is not as such a simple thing to do directly from EquationEquation (15). Patidar (Citation2008) emphasized the fact that the layer behaviors of the solution of EquationEquation (5) and that of the problem in the case when q=0 are similar (Gupta et al., Citation2019). So, considering the exact scheme for the latter case, we get

expμαh2εUn1expμαh2ε+expμαh2εUn+expμαh2εUn+1=0.

Now, multiplying both sides by 2, and then adding and subtracting the terms expμαh2εUn1 and expμαh2εUn+1, yields

expμαh2ε+expμαh2εUn+12Un+Un1
+expμαh2εexpμαh2εUn+1Un1=0.

This can definitely be written as

(16) εUn12Un+Un+12hεμαtanhμαh2εμαUn+1Un12h=0.(16)

As we can observe, the classical denominator h2 is replaced by the denominator function γ2=2hεμαtanhμαh2ε (due to which the method is called nonstandard), and implementing it for the variable coefficient problem at (m)th time level we get

(17) γn,m2=2hεμanmtanhμanmh2ε,(17)

where anm=a(xn,tm).

Remark 1.1: From the power series expansion of hyperbolic tangent function we have

γ2=2hεμαtanhμαh2ε
=2hεμαμαh2ε13μαh2ε3+215μαh2ε5+,
γ2h2h412μ2α2ε2.

The total discrete scheme is obtained by using EquationEquation (17) into EquationEquation (4) as

Unmkε2Un1m2Unm+Un+1mγn,m2μanm2Un+1mUn1m2h+bnm2Unm
=Unm1k+ε2Un1m12Unm1+Un+1m1h2+μanm12Un+1m1Un1m12h
bnm12Unm1+12fnm+fnm1.

It can be written as

Unm+kAnUn1m+AncUnm+An+Un+1m=Unm1
+kBnUn1m1+BncUnm1+Bn+Un+1m1+Fnm,
(18) forn=2,3,,N,m=2,3,,M+1,(18)

subject to the conditions

Un1=u0(xn),n=1,2,3,,N,U1m=0=UN+1m,m=1,2,3,,M+1,

where

An=ε2γn,m2+μanm4h,Bn=ε2h2μanm14h,
Anc=εγn,m2+bnm2,Bnc=εh2bnm12,
An+=ε2γn,m2μanm4h,Bn+=ε2h2+μanm14h,
Fnm=k2fnm+fnm1.

In our case, the given boundary conditions are zero (we can insert linear combinations in the first and last equations as follows). Associating this fact together with EquationEquation (18), we can obtain a linear (N+1)×(N+1) system of equations at mth time level as

U1m+kU1m=U1m1+kU1m1+0,
U2m+k[A2U1m+A2cU2m+A2+U3m]=U2m1+k[B2U1m1+B2cU2m1+B2+U3m1]+F2m,
U3m+k[A3U2m+A3cU3m+A3+U4m]=U3m1+k[B3U2m1+B3cU3m1+B3+U4m1]+F3m,
U4m+k[A4U3m+A4cU4m+A4+U5m]=U4m1+k[B4U3m1+B4cU4m1+B4+U5m1]+F4m,
,
UNm+k[ANUN1m+ANcUNm+AN+UN+1m]=UNm1+k[BNUN1m1+BNcUNm1+BN+UN+1m1]+FNm,
UN+1m+kUN+1m=UN+1m1+kUN+1m1+0.

This yields a matrix form

(19) I+kAVm=I+kBVm1+Hm,m=2,,M+1.(19)

The solution of EquationEquation (19) can be obtained by the matrix inversion method, where

I=1000010000100001,A=10000A2A2cA2+000A3A3cA3+000ANANcAN+00001,
B=10000B2B2cB2+000B3B3cB3+000BNBNcBN+00001,Vm=U1mU2mU3mUN+1m,
Vm1=U1m1U2m1U3m1UN+1m1, Hm=F1mF2mF3mFN+1m.

4. Stability and convergence analysis

To examine the stability of the developed scheme in EquationEquation (18), let us apply the Fourier series (von Neumann) method. Assume the solution at the grid point (xn,tm) is given by

(20) Unm=ξmeinθ,(20)

where, i=1, θ is a real number and ξ is the amplification factor of the scheme. Substituting EquationEquation (20) into the homogeneous part of EquationEquation (18) and solving for ξ gives

ξ=ε2h2eiθ2+eiθ+μanm14heiθeiθbnm121kε2γn,m2eiθ2+eiθμanm4heiθeiθ+bnm2+1k=γn,m2h2.

By remark 1.1, we have ξ1, which shows the developed scheme is unconditionally stable.

To analyze its consistency, using Taylor series expansion

Un+1(t)=Un(t)+hUx(t)n+h22!Uxx(t)n+h33!Uxxx(t)n+h44!Uxxxx(t)n+,
Un1(t)=Un(t)hUx(t)n+h22!Uxx(t)nh33!Uxxx(t)n+h44!Uxxxx(t)n,

let us see the error bounds of the spatial semi-discrete.

Lε,μUn(t)LhUn(t)=|εUxx(t)nμan(t)Ux(t)n+qn(t)Un(t)
εUn+1(t)2Un(t)+Un1(t)γn2(t)μan(t)Un+1(t)Un1(t)2h+qn(t)Un(t)
=ε1h2γn2Uxx(t)n+h2μan(t)6Uxxx(t)n+εh412γn2Uxxxx(t)n
h2μan(t)6Uxxx(t)n+εh212γn2Uxxxx(t)nC(h2)

This shows that the truncation error of space discretization is

(21) TE2∥≤C(h2).(21)

Now using EquationEquations (13) and (Equation21) we can have the following theorem.

Theorem 1.1: Let u(xn,tm) and U(xn,tm) be the exact and approximate solutions of EquationEquations (1)–(Equation3) at the point (xn,tm), then we obtain the required bound as

maxu(xn,tm)U(xn,tm)∥≤C(h2+k2).

This tells us that the obtained scheme is consistent and its order of convergence is two. Therefore, the method is stable and consistent, and then it is convergent by the Lax-Richtmyer theorem.

5. Numerical examples and results

To demonstrate the accuracy, maximum absolute errors, parameter-uniform convergence, and the corresponding rate of convergence of the proposed scheme, we carry out numerical experiments using the following two examples.

Example 1.1: For the problem in Kadalbajoo and Yadaw (Citation2012)

utε2ux2μ(1+x)ux+u=16x2(1x)2,
subjectto:u(x,0)=0,u(0,t)=0=u(1,t).

Example 1.2: For the problem in Das and Mehrmann (Citation2016)

utε2ux2μ(1+xx2+t2)ux+(1+5xt)u=(xx2)(et1),

subjectto:u(x,0)=0,u(0,t)=0=u(1,t).

We define the absolute maximum errors using the double mesh principle, as it is difficult to get the exact solution of the given examples, using the formula

Eε,μN,M=max1nN+1,1\lemM+1|UNMU2N2M|,

where M and N are the number of mesh points in the t and x directions with k and h step sizes respectively. UNM is the approximate solution obtained using M and N number of meshes and U2N2M is approximate solution obtained using double number of meshes 2M and 2N with half step sizes. As well, the corresponding rate of convergence is defined by

R=log(Eε,μN,M)log(Eε,μ2N,2M)log(2).

Figure 1. Log-log plot error for Example 1.2 with N number of space mesh and μ=107

Figure 1. Log-log plot error for Example 1.2 with N number of space mesh and μ=10−7

6. Discussion and conclusion

A numerical scheme is developed to solve a one-dimensional parabolic time-dependent convection-diffusion problem with two small perturbation parameters whose solution displays a parabolic layer. The method is developed in two steps, discretizing the time variable by the Crank-Nicholson method and the spatial variable by nonstandard finite difference method. We have established the consistency and stability of the proposed method to show its convergence. Using equally sized meshes, a parameter-uniform convergent scheme is obtained and it is observed to be in agreement with the result obtained by Munyakazi (Citation2015). The validation of the theoretical analysis is done by taking two examples whose absolute maximum error of the solution is given in Tables and . From tabular results, one can observe that as the value of the perturbation parameter approaches to zero the error goes constant. Furthermore, as the mesh size decreases the rate of convergence approaches to two, and the absolute maximum error decreases. These show that the solution of the scheme converges parameter uniformly (independent of the parameter) with the rate of convergence in agreement with the theoretical estimate.

Table 1. The maximum point-wise error and rate of convergence for example 1.1 where ε=25 and different values of μ

Table 2. The maximum point-wise error and rate of convergence for example 1.2 where μ=107 and different values of ε

Numerical solution profiles are given in Figures and which show the geometrical appearance and property of the computed solution obtained by the proposed scheme. They confirm that the solution to the problem under investigation exhibits a parabolic type boundary layer. To show the relationship between the solution and the space variable, we have used the log-log plot in Figures and which is a straight line. This indicates the solution changes as a power of the space variable and the error is constant.

Figure 4. Numerical solution of Example 1.1 for N=M=29,ε=224 and μ=28

Figure 4. Numerical solution of Example 1.1 for N=M=29,ε=2−24 and μ=2−8

Figure 2. Log-log plot error for Example 1.1 with N number of space mesh and ε=25

Figure 2. Log-log plot error for Example 1.1 with N number of space mesh and ε=2−5

Figure 3. Numerical solution of Example 1.2 for N=29,M=28,ε=109 and μ=107

Figure 3. Numerical solution of Example 1.2 for N=29,M=28,ε=10−9 and μ=10−7

Both the theoretical and numerical analysis shows that the present method is second-order accurate and the convergence is parameter uniform. Further, it is observed that the formulated method is stable and consistent and gives more accurate results than some methods exist in the literature.

In a concise manner, the present method is simple and stable and convergent independent of the value of the perturbation parameter. Hence, the method is a good alternative method to solve problems of fluid flow where the Reynolds/Peclet number is sufficiently large.

List of Symbols

T=

Maximum time value

M=

Number of subintervals of the time domain

N=

Number of subintervals of the space domain

k=

Stepsize in the time direction

h=

Stepsize in the space direction

DtM=

Time mesh (the set of time nodes)

DxN=

Space mesh (the set of space nodes)

TE1=

Truncation error in the time direction

TE2=

Truncation error in the space direction

C=

Any generic constant independent of the perturbation parameters and the step sizes

U=

The approximate solution to the analytical solution u

Eε,μN,M=

Maximum pointwise error

R=

Rate of convergence

Greek letters=
ε=

Perturbation parameters multiplying the diffusion term

μ=

Perturbation parameters multiplying the convection term

τ1=

Reminder term of the Taylor series expansion in the time direction

α=

The smallest positive value of the convection coefficient on the given domain

γ2=

Denominator function which replaces h2

ξ=

Amplification factor

Additional information

Funding

The authors received no direct funding for this research.

Notes on contributors

Gemechis File Duressa

The research of the authors spans both on pure and applied mathematics. Much of their work has been focused on numerical solution of singular perturbation problems; finite difference methods, finite element methods, fitted operator and fitted mesh methods for solving singularly perturbed boundary value problem in ODEs and PDEs.

Gemechis File Duressa is an Associate Professor of Mathematics and faculty member of the Department of Mathematics, College of Natural Sciences at Jimma University. So far he has published more than 50 research articles in reputable journals.

Tariku Birabasa Mekonnen is a Ph.D. Scholar at the Department of Mathematics, College of Natural and Computational Sciences, Wollega University, Nekemte, Ethiopia.

References