Skip to main content

Theory and Modern Applications

A new compact high order off-step discretization for the system of 2D quasi-linear elliptic partial differential equations

Abstract

A new fourth-order difference method for solving the system of two-dimensional quasi-linear elliptic equations is proposed. The difference scheme referred to as off-step discretization is applicable directly to the singular problems and problems in polar coordinates. Also, new fourth-order methods for obtaining the first-order normal derivatives of the solution are developed. The convergence analysis of the proposed method is discussed in details. The methods are applied to many physical problems to illustrate their accuracy and efficiency.

MSC: 65N06.

1 Introduction

We consider the two-dimensional (2D) quasi-linear elliptic partial differential equation (PDE) of the type

a(x,y,u) u x x +b(x,y,u) u y y =f(x,y,u, u x , u y ),
(1)

where (x,y)R=(0,1)×(0,1), with boundary ∂R (see Figure 1), subject to the Dirichlet boundary conditions given by

u(x,y)=v(x,y),(x,y)R.
(2)

The PDEs of the type (1) with variable coefficients model many problems of physical significance. For instance, the convection-diffusion and Burgers’ equations that represent the transport phenomena, and the highly nonlinear Navier-Stokes’ (N-S) equations of motion that describe the motion of fluid flow and represent the conservation of mass, momentum and energy.

Figure 1
figure 1

Schematic representation of two dimensional nine point compact cell.

We make the following assumptions about the boundary value problem (1):

  1. (a)

    ab>0 in R,

  2. (b)

    u(x,y) C 6 ,

  3. (c)

    a,b C 4 ,

  4. (d)

    f is continuous,

  5. (e)

    f u 0,

  6. (f)

    | f u x |H,

  7. (g)

    | f u y |I,

where H and I are positive constants and C m is the set of all functions of x and y with continuous partial derivatives up to order m in the region R. The condition (a) guarantees the ellipticity of equation (1). Conditions (e), (f) and (g) are the necessary conditions for the existence and uniqueness of the solution of boundary value problem (1)-(2) (see [1]).

A number of high order compact schemes have been reported for the linear elliptic problems like Poisson’s equation and the convection diffusion equation (see [29]). Ananthakrishnaiah and Saldanha [10] framed a 13-point fourth-order compact scheme for the solution of a scalar nonlinear elliptic PDE, which was later extended to a system of equations by Saldanha [11]. The finite difference methods for solving the steady state incompressible N-S equations vary considerably in terms of accuracy and efficiency. It has been discovered that although central difference approximations are locally second-order accurate, they often suffer from computational instability and the resulting solutions exhibit non-physical oscillations. The upwind difference approximations, though computationally stable, are only first-order accurate and the resulting solutions exhibit the effects of artificial viscosity. A number of high order compact schemes for the solution of the N-S equations in stream function vorticity form in the Cartesian coordinates were proposed in [1215]. In 1997, Mohanty [16] proposed fourth-order difference methods for 2D nonlinear elliptic boundary value problems with variable coefficients using only nine grid points of a single computational cell. This method could be successfully applied to the N-S model equations in polar coordinates. Later, Mohanty and Dey [17] developed the fourth-order accurate estimates of the first-order normal derivatives of the solution viz (u/n). However, the methods [16] and [17] could not be directly applied to singular elliptic problems, and they required suitable modifications at the points of singularity. In this regard, Mohanty and Singh [18] derived an off-step fourth-order discretization for the solution of singularly perturbed two-dimensional nonlinear elliptic problems and the estimates of (u/n), which were directly applicable to singular elliptic problems.

In this article, we develop new off-step fourth-order discretizations for the solution of the system of quasi-linear elliptic PDEs with variable coefficients, and the estimates of (u/n), using the nine grid points of a single computational cell (see Figure 1). The main advantage of the proposed methods is that they are directly applicable to the singular problems and the problems in polar coordinates, without any need of modifications, hence reducing the manual and mechanical calculations reasonably.

An outline of the article is as follows: In Section 2, we discuss and derive the off-step fourth-order compact discretization schemes for the solution of a nonlinear elliptic equation with variable coefficients and the estimates of (u/n). These methods are further extended to the solution of the quasi-linear PDE given by (1)-(2). In Section 3, we establish the fourth-order convergence of the method for a scalar equation under appropriate conditions. Further, in Section 4, the stability analysis of the steady state convection diffusion equation is conducted. In Section 5, we generalize our methods for the system of quasi-linear PDEs with variable coefficients, subject to the Dirichlet boundary conditions. In Section 6, we implement the proposed methods over linear and nonlinear problems of physical significance to illustrate and examine the accuracy of these methods. Section 7 contains some concluding remarks about this article.

2 The off-step discretization and derivation

We first consider the following two-dimensional nonlinear elliptic PDE:

a(x,y) u x x +b(x,y) u y y =f(x,y,u, u x , u y )
(3)

for (x,y)R, subject to the Dirichlet boundary conditions given by (2).

We superimpose on the domain R a rectangular grid with spacing h>0 in both x and y-directions. Let us introduce the following notations:

  1. (a)

    Each grid point is given by ( x l , y m ) or simply (l,m) for x l =lh and y m =mh, 0l,mN+1, where (N+1)h=1.

Further, at each grid point (l,m), let:

  1. (b)

    U l , m and u l , m denote the exact and approximate values of u( x l , y m ), respectively.

  2. (c)

    f l , m =f( x l , y m , U l , m , U x l , m , U y l , m ).

  3. (d)

    For S=a,b,U,α,β and γ, let

    S p q = p + q S x p y q ,p,q=0,1,2,.

Then, for 0l,mN+1, differential equation (3) can be written as

a 00 U 20 + b 00 U 02 = f l , m .
(4)

For the fourth-order discretization of PDE (3), we simply follow the approach given by Chawla and Shivakumar [19].

We set the following approximations:

U ¯ l ± 1 2 , m =( U l ± 1 , m + U l , m )/2,
(5.1)
U ¯ l , m ± 1 2 =( U l , m ± 1 + U l , m )/2,
(5.2)
U ¯ x l , m =( U l + 1 , m U l 1 , m )/(2h),
(5.3)
U ¯ x l ± 1 2 , m =(± U l ± 1 , m U l , m )/(h),
(5.4)
U ¯ x l , m ± 1 2 =( U l + 1 , m ± 1 U l 1 , m ± 1 + U l + 1 , m U l 1 , m )/(4h),
(5.5)
U ¯ y l , m =( U l , m + 1 U l , m 1 )/(2h),
(5.6)
U ¯ y l ± 1 2 , m =( U l ± 1 , m + 1 U l ± 1 , m 1 + U l , m + 1 U l , m 1 )/(4h),
(5.7)
U ¯ y l , m ± 1 2 =(± U l , m ± 1 U l , m )/(h),
(5.8)
U ¯ x x l , m =( U l + 1 , m 2 U l , m + U l 1 , m )/ ( h 2 ) ,
(5.9)
U ¯ x x l , m ± 1 =( U l + 1 , m ± 1 2 U l , m ± 1 + U l 1 , m ± 1 )/ ( h 2 ) ,
(5.10)
U ¯ y y l , m =( U l , m + 1 2 U l , m + U l , m 1 )/ ( h 2 ) ,
(5.11)
U ¯ y y l ± 1 , m =( U l ± 1 , m + 1 2 U l ± 1 , m + U l ± 1 , m 1 )/ ( h 2 ) .
(5.12)

Define

f ¯ l ± 1 2 , m =f( x l ± 1 2 , y m , U ¯ l ± 1 2 , m , U ¯ x l ± 1 2 , m , U ¯ y l ± 1 2 , m ),
(6.1)
f ¯ l , m ± 1 2 =f( x l , y m ± 1 2 , U ¯ l , m ± 1 2 , U ¯ x l , m ± 1 2 , U ¯ y l , m ± 1 2 ).
(6.2)

Let

U ¯ ¯ l , m = U l , m + p 1 h 2 ( f ¯ l + 1 2 , m + f ¯ l 1 2 , m ) + p 2 h 2 ( f ¯ l , m + 1 2 + f ¯ l , m 1 2 ) U ¯ ¯ l , m = + p 3 h 2 U ¯ x x l , m + p 4 h 2 U ¯ y y l , m ,
(7.1)
U ¯ ¯ x l , m = U ¯ x l , m + q 1 h ( f ¯ l + 1 2 , m f ¯ l 1 2 , m ) + q 2 h ( U ¯ y y l + 1 , m U ¯ y y l 1 , m ) U ¯ ¯ x l , m = + q 3 h 2 U ¯ x x l , m + q 4 h 2 U ¯ y y l , m ,
(7.2)
U ¯ ¯ y l , m = U ¯ y l , m + r 1 h ( f ¯ l , m + 1 2 f ¯ l , m 1 2 ) + r 2 h ( U ¯ x x l , m + 1 U ¯ x x l , m 1 ) U ¯ ¯ y l , m = + r 3 h 2 U ¯ x x l , m + r 4 h 2 U ¯ y y l , m ,
(7.3)

where p k s, q k s and r k s (1k4) are the parameters to be suitably determined.

Finally, define

f ¯ ¯ l , m =f( x l , y m , U ¯ ¯ l , m , U ¯ ¯ x l , m , U ¯ ¯ y l , m ).
(8)

Then, at each internal grid point (l,m), differential equation (3) is discretized by

L [ U ] [ I 1 δ x 2 + I 2 δ y 2 + I 3 ( 2 δ x 2 μ y δ y ) + I 4 ( 2 δ y 2 μ x δ x ) + I 5 ( δ x 2 δ y 2 ) ] U l , m = h 2 [ J 1 f ¯ l + 1 2 , m + J 2 f ¯ l 1 2 , m + J 3 f ¯ l , m + 1 2 + J 4 f ¯ l , m 1 2 2 f ¯ ¯ l , m ] + T ¯ l , m ; 1 l , m N
(9)

for T ¯ l , m =O( h 6 ), where we denote

K 1 = a 10 / a 00 , K 2 = b 01 / b 00 , I 1 = 6 a 00 + 1 2 h 2 ( a 20 + a 02 2 K 1 a 10 2 K 2 a 01 ) , I 2 = 6 b 00 + 1 2 h 2 ( b 20 + b 02 2 K 1 b 10 2 K 2 b 01 ) , I 3 = 1 2 h ( a 01 K 2 a 00 ) , I 4 = 1 2 h ( b 10 K 1 b 00 ) , I 5 = 1 2 ( a 00 + b 00 ) , J 1 = 2 h K 1 , J 2 = 2 + h K 1 , J 3 = 2 h K 2 , J 4 = 2 + h K 2

for δ x U l =( U l + 1 / 2 U l 1 / 2 ) and μ x U l = 1 2 ( U l + 1 / 2 + U l 1 / 2 ) being the central and average difference operators in x-direction etc.

Now, with the help of Taylor series expansion, it is easy to obtain

L[U]= h 2 [ J 1 f l + 1 2 , m + J 2 f l 1 2 , m + J 3 f l , m + 1 2 + J 4 f l , m 1 2 2 f l , m ]+O ( h 6 ) ,1l,mN.
(10)

Now, let

α= f U ,β= f U x ,γ= f U y .

Using (6.1) and (6.2) and simplifying (5.1)-(5.8) by Taylor series expansions, we obtain

f ¯ l ± 1 2 , m = f l ± 1 2 , m + h 2 24 T 1 +O ( ± h 3 + h 4 ) ,
(11.1)
f ¯ l , m ± 1 2 = f l , m ± 1 2 + h 2 24 T 2 +O ( ± h 3 + h 4 ) ,
(11.2)

where

T 1 = 3 U 20 α 00 + U 30 β 00 + ( 3 U 21 + 4 U 03 ) γ 00 , T 2 = 3 U 02 α 00 + ( 4 U 30 + 3 U 12 ) β 00 + U 03 γ 00 .

Using equations (11.1), (11.2), simplifying (5.9)-(5.12) and (7.1)-(7.3), we obtain

U ¯ ¯ l , m = U l , m + h 2 6 T 3 +O ( h 4 ) ,
(12.1)
U ¯ ¯ x l , m = U x l , m + h 2 6 T 4 +O ( h 4 ) ,
(12.2)
U ¯ ¯ y l , m = U y l , m + h 2 6 T 5 +O ( h 4 ) ,
(12.3)

where

T 3 = [ 12 ( p 1 + p 2 ) a 00 + 6 p 3 ] U 20 + [ 12 ( p 1 + p 2 ) b 00 + 6 p 4 ] U 02 , T 4 = ( 1 + 6 q 1 a 00 ) U 30 + 6 ( q 1 a 10 + q 3 ) U 20 + 6 ( q 1 b 00 + 2 q 2 ) U 12 + 6 ( q 1 b 10 + q 4 ) U 02 , T 5 = ( 1 + 6 r 1 b 00 ) U 03 + 6 ( r 1 a 01 + r 3 ) U 20 + 6 ( r 1 a 00 + 2 r 2 ) U 21 + 6 ( r 1 b 01 + r 4 ) U 02 .

Finally, from (8), using (12.1)-(12.3), we obtain

f ¯ ¯ l , m = f l , m + h 2 6 T 6 +O ( h 4 ) ,
(13)

where

T 6 = T 3 α 00 + T 4 β 00 + T 5 γ 00 .

Substituting approximations (11.1), (11.2) and (13) into (9), and by the help of (10), we obtain

T ¯ l , m = h 4 6 (2 T 6 T 1 T 2 )+O ( h 6 ) .
(14)

Thus, for the proposed difference method (9) to be of fourth order, the coefficient of h 4 in (14) must be zero, and hence we have

T 1 + T 2 2 T 6 =0.

Equating to zero the coefficients of each of α 00 , β 00 and γ 00 , we obtain the values of the unknown parameters as follows:

p 1 = 1 / ( 16 a 00 ) , p 2 = 1 / ( 16 b 00 ) , p 3 = ( 1 a 00 / b 00 ) / 8 , p 4 = ( 1 b 00 / a 00 ) / 8 , q 1 = 1 / ( 4 a 00 ) , q 2 = ( 1 b 00 / a 00 ) / 8 , q 3 = a 10 / ( 4 a 00 ) , q 4 = b 10 / ( 4 a 00 ) , r 1 = 1 / ( 4 b 00 ) , r 2 = ( 1 a 00 / b 00 ) / 8 , r 3 = a 01 / ( 4 b 00 ) , r 4 = b 01 / ( 4 b 00 )

thereby reducing T ¯ l , m to O( h 6 ). Thus the difference method of O( h 4 ) for nonlinear PDE (3) is given by (9) for the above values of parameters.

Now, we consider the numerical method of O( h 4 ) for the solution of 2D quasi-linear elliptic equation (1). In order to understand the concept to develop the method for the quasi-linear case, we consider the following differential equation:

u =f(x),0<x<1.
(15)

A fourth-order method for differential equation (15) is given by

U l 1 2 U l + U l + 1 = h 2 12 [ f l + h 2 f x x l ] +O ( h 6 ) ,
(16)

where U l =u( x l ), f l =f( x l ) and f x x l = 2 f l x 2 .

Whenever the differential equation (15) is of the form u =f(x,u), the evaluation of f x x is difficult and formula (16) needs to be modified. Substituting h 2 f x x l = f l + 1 2 f l + f l 1 +O( h 4 ) in (16), we obtain the modified version of (16) due to Numerov as

U l 1 2 U l + U l + 1 = h 2 12 [ f l + 1 + f l 1 +10 f l ]+O ( h 6 ) ,
(17)

where f l =f( x l , U l ). Note that (17) is consistent with the differential equation u =f(x,u).

Now, we use the above concept to derive the numerical method for quasi-linear equation (1). Since the coefficients are the functions of not only the independent variables x and y but also of the dependent variable u, i.e., a=a(x,y,u) and b=b(x,y,u), the difference scheme (9) cannot be applied directly as the first- and second-order derivatives of u are unknown at the internal grid points. Thus further discretizations of u x , u y , u x x and u y y are required in the method (9) without affecting its order. For this purpose, for S=a and b, we use the following central differences:

S 10 =( S l + 1 , m S l 1 , m )/2h+O ( h 2 ) ,
(18.1)
S 01 =( S l , m + 1 S l , m 1 )/2h+O ( h 2 ) ,
(18.2)
S 20 =( S l + 1 , m 2 S 00 + S l 1 , m )/ h 2 +O ( h 2 ) ,
(18.3)
S 02 =( S l , m + 1 2 S 00 + S l , m 1 )/ h 2 +O ( h 2 ) ,
(18.4)

where

S 00 = S ( x l , y m , U l , m ) , S l ± 1 , m = S ( x l ± 1 , y m , U l ± 1 , m ) , S l , m ± 1 = S ( x l , y m ± 1 , U l , m ± 1 ) .

Upon substitution of the central differences (18.1)-(18.4) in the method (9), it is easy to verify that

I 1 = 4 a 00 + 1 2 [ a l + 1 , m + a l 1 , m + a l , m + 1 + a l , m 1 ] I 1 = ( a l , m + 1 a l , m 1 ) ( b l , m + 1 b l , m 1 ) 4 b 00 ( a l + 1 , m a l 1 , m ) 2 4 a 00 + O ( h 4 ) , I 2 = 4 b 00 + 1 2 [ b l + 1 , m + b l 1 , m + b l , m + 1 + b l , m 1 ] I 2 = ( a l + 1 , m a l 1 , m ) ( b l + 1 , m b l 1 , m ) 4 a 00 ( b l , m + 1 b l , m 1 ) 2 4 b 00 + O ( h 4 ) , I 3 = ( a l , m + 1 a l , m 1 ) 4 ( b l , m + 1 b l , m 1 4 b 00 ) a 00 + O ( h 3 ) , I 4 = ( b l + 1 , m b l 1 , m ) 4 ( a l + 1 , m a l 1 , m 4 a 00 ) b 00 + O ( h 3 ) .

We observe that the truncation error T ¯ l , m retains its order O( h 6 ), and hence we obtain the required numerical method of O( h 4 ) for the solution of quasi-linear elliptic PDE (1).

After having determined the fourth-order approximations to the solution of equation (3), we now discuss the fourth-order numerical methods for the estimates of (u/x) and (u/y). One may compute these values using the standard central differences:

u x l , m =( u l + 1 , m u l 1 , m )/(2h),
(19.1)
u y l , m =( u l , m + 1 u l , m 1 )/(2h).
(19.2)

It is found that the standard central differences (19.1) and (19.2) yield second-order accurate results irrespective of whether fourth-order difference method (9) or standard difference scheme is used to solve PDE (3). Thus, new difference methods for computing the numerical values of (u/x) and (u/y) are developed, which are found to yield O( h 4 ) accurate results when used in conjunction with the nine-point formula (9).

At each grid point (l,m), we denote the exact and the approximate solutions of (u/x), (u/y) by U x l , m , U y l , m and u x l , m , u y l , m , respectively. Then, following the techniques given by Stephenson [20], for l,m=1(1)N, we obtain

U x l , m = 1 2 h ( 2 μ x δ x ) U l , m + 1 6 a 00 ( a 10 δ x 2 + b 10 δ y 2 ) U l , m + b 00 12 h a 00 ( 2 δ y 2 μ x δ x ) U l , m U x l , m = h 6 a 00 ( f ¯ l + 1 2 , m f ¯ l 1 2 , m ) + T ¯ l , m ( x ) ,
(20.1)
U y l , m = 1 2 h ( 2 μ y δ y ) U l , m + 1 6 b 00 ( a 01 δ x 2 + b 01 δ y 2 ) U l , m + a 00 12 h b 00 ( 2 δ x 2 μ y δ y ) U l , m U y l , m = h 6 b 00 ( f ¯ l , m + 1 2 f ¯ l , m 1 2 ) + T ¯ l , m ( y ) .
(20.2)

A simple Taylor series expansion would yield

U x l , m = 1 2 h ( 2 μ x δ x ) U l , m + 1 6 a 00 ( a 10 δ x 2 + b 10 δ y 2 ) U l , m + b 00 12 h a 00 ( 2 δ y 2 μ x δ x ) U l , m h 6 a 00 ( f l + 1 2 , m f l 1 2 , m ) + O ( h 4 ) .
(21)

Then, using equations (11.1) and (21) in (20.1), we obtain T ¯ l , m ( x ) =O( h 4 ). Similarly, we obtain T ¯ l , m ( y ) =O( h 4 ). Hence, equations (20.1)-(20.2) give the fourth-order approximation to the first-order normal derivatives of the solution of nonlinear equation (3). The numerical methods (20.1)-(20.2) are applicable when the fourth-order numerical solutions of u are known at each internal grid point. Further, the Dirichlet boundary conditions are given by (2). The difference method (9) for the determination of u can be easily expressed in tri-block-diagonal matrix form, and the methods (20.1)-(20.2) for determination of (u/x) and (u/y) can be expressed in diagonal matrices form, thus can be easily solved. The proposed methods (9), (20.1) and (20.2) are directly applicable to singular elliptic problems in the region R.

Now, for the two-dimensional quasi-linear elliptic equation (1), using the approximations (18.1) and (18.2) in (20.1)-(20.2), we easily obtain

U x l , m = 1 2 h ( 2 μ x δ x ) U l , m + 1 12 h a 00 ( ( a l + 1 , m a l 1 , m ) δ x 2 + ( b l + 1 , m b l 1 , m ) δ y 2 ) U l , m U x l , m = + b 00 12 h a 00 ( 2 μ x δ x ) δ y 2 U l , m h 6 a 00 ( f ¯ l + 1 2 , m f ¯ l 1 2 , m ) + T ¯ l , m ( x ) , 1 l , m N ,
(22.1)
U y l , m = 1 2 h ( 2 μ y δ y ) U l , m + 1 12 h b 00 ( ( a l , m + 1 a l , m 1 ) δ x 2 + ( b l , m + 1 b l , m 1 ) δ y 2 ) U l , m U y l , m = + a 00 12 h b 00 ( 2 μ y δ y ) δ x 2 U l , m h 6 b 00 ( f ¯ l , m + 1 2 f ¯ l , m 1 2 ) + T ¯ l , m ( y ) , 1 l , m N ,
(22.2)

where T ¯ l , m ( x ) and T ¯ l , m ( y ) are of O( h 4 ).

3 Convergence analysis

We consider the 2D nonlinear elliptic partial differential equation

A u x x +B u y y =f(x,y,u, u x , u y )
(23)

defined in the region R, subject to u(x,y)=v(x,y), (x,y)R, where A,B>0 are constants.

Then the difference method (9) for equation (23) is given by

[ 6 A δ x 2 + 6 B δ y 2 + ( A + B ) 2 δ x 2 δ y 2 ] u l , m = 2 h 2 [ f ¯ l + 1 2 , m + f ¯ l 1 2 , m + f ¯ l , m + 1 2 + f ¯ l , m 1 2 f ¯ ¯ l , m ] ; 1 l , m N .
(24)

Let, for each (l,m) such that 1l,mN,

M l , m =2 h 2 [ f ¯ l + 1 2 , m + f ¯ l 1 2 , m + f ¯ l , m + 1 2 + f ¯ l , m 1 2 f ¯ ¯ l , m ]+boundary values

and E l , m = u l , m U l , m .

Also, for S=M,u,U, T ¯  and E, let

S= [ S 1 , 1 , S 2 , 1 , , S N , 1 , S 1 , 2 , S 2 , 2 , , S N , 2 , , S 1 , N , S 2 , N , , S N , N ] N 2 × 1 t ,

where t denotes the transpose of the matrix.

Then, varying (l,m) such that 1l,mN, equation (24) may be written in the matrix form as

Du+M(u)=0,
(25)

where

D= [ K R K ] N 2 × N 2 (Tri-block diagonal matrix)

for

R= [ 5 A + B 10 ( A + B ) 5 A + B ] N × N (Tri-diagonal matrix)

and

K= [ ( A + B ) / 2 5 B + A ( A + B ) / 2 ] N × N (Tri-diagonal matrix).

We assume here that B<5A and A<5B. Thus, all the diagonal entries of matrix D are positive and all the off-diagonal entries are negative.

Since U is the exact solution vector, we have

DU+M(U)+ T ¯ =0,
(26)

where T ¯ l , m =O( h 6 ) for each (l,m) such that 1l,mN.

Now, let

f ˆ l ± 1 2 , m = f ( x l ± 1 2 , y m , u ¯ l ± 1 2 , m , u ¯ x l ± 1 2 , m , u ¯ y l ± 1 2 , m ) f ¯ l ± 1 2 , m , f ˆ l , m ± 1 2 = f ( x l , y m ± 1 2 , u ¯ l , m ± 1 2 , u ¯ x l , m ± 1 2 , u ¯ y l , m ± 1 2 ) f ¯ l , m ± 1 2 , f ˜ l , m = f ( x l , y m , u ¯ ¯ l , m , u ¯ ¯ x l , m , u ¯ ¯ y l , m ) f ¯ ¯ l , m .

We may write

f ˆ l ± 1 2 , m f ¯ l ± 1 2 , m = ( u ¯ l ± 1 2 , m U ¯ l ± 1 2 , m ) G l ± 1 2 , m ( 1 ) + ( u ¯ x l ± 1 2 , m U ¯ x l ± 1 2 , m ) H l ± 1 2 , m ( 1 ) f ˆ l ± 1 2 , m f ¯ l ± 1 2 , m = + ( u ¯ y l ± 1 2 , m U ¯ y l ± 1 2 , m ) I l ± 1 2 , m ( 1 ) ,
(27.1)
f ˆ l , m ± 1 2 f ¯ l , m ± 1 2 = ( u ¯ l , m ± 1 2 U ¯ l , m ± 1 2 ) G l , m ± 1 2 ( 2 ) + ( u ¯ x l , m ± 1 2 U ¯ x l , m ± 1 2 ) H l , m ± 1 2 ( 2 ) f ˆ l , m ± 1 2 f ¯ l , m ± 1 2 = + ( u ¯ y l , m ± 1 2 U ¯ y l , m ± 1 2 ) I l , m ± 1 2 ( 2 ) ,
(27.2)
f ˜ l , m f ¯ ¯ l , m =( u ¯ ¯ l , m U ¯ ¯ l , m ) G l , m ( 3 ) +( u ¯ ¯ x l , m U ¯ ¯ x l , m ) H l , m ( 3 ) +( u ¯ ¯ y l , m U ¯ ¯ y l , m ) I l , m ( 3 )
(27.3)

for suitable Q l ± 1 2 , m ( 1 ) , Q l , m ± 1 2 ( 2 ) and Q l , m ( 3 ) , where Q=G,H and I.

Also, for Q=H and I, we may write

Q l ± 1 2 , m ( 1 ) = Q l , m ( 1 ) ± h 2 Q x l , m ( 1 ) +O ( h 2 ) ,
(28.1)
Q l , m ± 1 2 ( 2 ) = Q l , m ( 2 ) ± h 2 Q y l , m ( 2 ) +O ( h 2 )
(28.2)

and

G l ± 1 2 , m ( 1 ) = G l , m ( 1 ) ±O(h),
(28.3)
G l , m ± 1 2 ( 2 ) = G l , m ( 2 ) ±O(h).
(28.4)

With the help of equations (27.1)-(27.3) and (28.1)-(28.4), we obtain

M(u)M(U)=PE,
(29)

where P=( P r , s ) [1r N 2 , 1s N 2 ] is the tri-block diagonal matrix with

P ( m 1 ) N + l , ( m 1 ) N + l = h 2 [ 2 G l , m ( 1 ) + 2 G l , m ( 2 ) 2 H x l , m ( 1 ) 2 I y l , m ( 2 ) 2 G l , m ( 3 ) + H l , m ( 1 ) H l , m ( 3 ) + I l , m ( 2 ) I l , m ( 3 ) ] P ( m 1 ) N + l , ( m 1 ) N + l = + O ( h 4 ) [ 1 l N , 1 m N ] , P ( m 1 ) N + l , ( m 1 ) N + l ± 1 = h [ ± 2 H l , m ( 1 ) ± H l , m ( 2 ) H l , m ( 3 ) ] + h 2 2 [ 2 G l , m ( 1 ) + 2 H x l , m ( 1 ) H l , m ( 1 ) H l , m ( 3 ) ] P ( m 1 ) N + l , ( m 1 ) N + l ± 1 = + O ( h 3 ) [ 1 l N 1 , 2 l N , 1 m N ] , P ( m 1 ) N + l , ( m 1 ± 1 ) N + l = h [ ± 2 I l , m ( 2 ) ± I l , m ( 1 ) I l , m ( 3 ) ] + h 2 2 [ 2 G l , m ( 2 ) + 2 I y l , m ( 2 ) I l , m ( 2 ) I l , m ( 3 ) ] P ( m 1 ) N + l , ( m 1 ± 1 ) N + l = + O ( h 3 ) [ 1 l N , 1 m N 1 , 2 m N ] , P ( m 1 ) N + l , m N + l ± 1 = h 2 [ ± H l , m ( 2 ) + I l , m ( 1 ) ] + h 2 8 [ ± 2 H y l , m ( 2 ) ± 2 I x l , m ( 1 ) I l , m ( 1 ) H l , m ( 3 ) H l , m ( 2 ) I l , m ( 3 ) ] P ( m 1 ) N + l , m N + l ± 1 = + O ( h 3 ) [ 1 l N 1 , 2 l N , 1 m N 1 ] , P ( m 1 ) N + l , ( m 2 ) N + l ± 1 = h 2 [ ± H l , m ( 2 ) I l , m ( 1 ) ] + h 2 8 [ 2 H y l , m ( 2 ) 2 I x l , m ( 2 ) ± I l , m ( 1 ) H l , m ( 3 ) ± H l , m ( 2 ) I l , m ( 3 ) ] P ( m 1 ) N + l , ( m 2 ) N + l ± 1 = + O ( h 3 ) [ 1 l N 1 , 2 l N , 2 m N ] .

Using relation (29), from equations (25) and (26), in the absence of round-off errors, we obtain the error equation

(D+P)E= T ¯ .
(30)

Let R ¯ =RR and

G = min ( x , y ) R ¯ f U and G = max ( x , y ) R ¯ f U ,

then

0< G G l ± 1 2 , m ( 1 ) , G l , m ± 1 2 ( 2 ) , G l , m ( 3 ) G

and for Q=H and I, let

0< | Q l ± 1 2 , m ( 1 ) | , | Q l , m ± 1 2 ( 2 ) | , | Q l , m ( 3 ) | Q

and

| Q x l , m ( 1 ) | Q ( 1 ) , | Q y l , m ( 2 ) | Q ( 2 )

for some positive constants Q, Q ( 1 ) and Q ( 2 ) .

Now, it is easy to verify that for sufficiently small h,

| P ( m 1 ) N + l , ( m 1 ) N + l | < 20 [ 1 l N , 1 m N ] , | P ( m 1 ) N + l , ( m 1 ) N + l ± 1 | < 4 [ 1 l N 1 , 2 l N , 1 m N ] , | P ( m 1 ) N + l , ( m 1 ± 1 ) N + l | < 4 [ 1 l N , 1 m N 1 , 2 m N ] , | P ( m 1 ) N + l , m N + l ± 1 | < 1 [ 1 l N 1 , 2 l N , 1 m N 1 ] , | P ( m 1 ) N + l , ( m 2 ) N + l ± 1 | < 1 [ 1 l N 1 , 2 l N , 2 m N ] .

Further, the directed graph of D+P shows that it is an irreducible matrix (see Figure 2). The arrows indicate the paths ij for every nonzero entry ( D + P ) ( i , j ) of the matrix D+P. For any ordered pair of nodes i and j, there exists a direct path ( i , l 1 ),( l 1 , l 2 ),,( l k , j ) connecting i to j. Hence, the graph is strongly connected. So, the matrix D+P is irreducible (see Varga [21]).

Figure 2
figure 2

Directed graph of D+P .

Let S k denote the sum of the elements in the k th row of D+P, then for k=1 and N, we have

S k =11(A+B)/2+ h 2 ( 3 G k , 1 ( 1 ) + 3 G k , 1 ( 2 ) 2 G k , 1 ( 3 ) ) + h 8 ( b k +h c k )+O ( h 3 ) ,

where

b k = ± 16 H k , 1 ( 1 ) ± 12 H k , 1 ( 2 ) + 16 I k , 1 ( 2 ) + 12 I k , 1 ( 1 ) 8 H k , 1 ( 3 ) 8 I k , 1 ( 3 ) , c k = 4 H k , 1 ( 1 ) H k , 1 ( 3 ) + 4 I k , 1 ( 2 ) I k , 1 ( 3 ) 8 H x k , 1 ( 1 ) 8 I y k , 1 ( 2 ) ± 2 H y k , 1 ( 2 ) ± 2 I x k , 1 ( 1 ) I k , 1 ( 1 ) H k , 1 ( 3 ) H k , 1 ( 2 ) I k , 1 ( 3 ) , S ( N 1 ) N + k = 11 ( A + B ) / 2 + h 2 [ 3 G k , N ( 1 ) + 3 G k , N ( 2 ) 2 G k , N ( 3 ) ] S ( N 1 ) N + k = + h 8 [ b ( N 1 ) N + k + h c ( N 1 ) N + k ] + O ( h 3 ) ,
(31.1)

where

b ( N 1 ) N + k = ± 16 H k , N ( 1 ) ± 12 H k , N ( 2 ) 16 I k , N ( 2 ) 12 I k , N ( 1 ) 8 H k , N ( 3 ) + 8 I k , N ( 3 ) , c ( N 1 ) N + k = 4 H k , N ( 1 ) H k , N ( 3 ) + 4 I k , N ( 2 ) I k , N ( 3 ) 8 H x k , N ( 1 ) 8 I y k , N ( 2 ) c ( N 1 ) N + k = 2 H y k , N ( 2 ) 2 I x k , N ( 1 ) ± I k , N ( 1 ) H k , N ( 3 ) ± H k , N ( 2 ) I k , N ( 3 ) .
(31.2)

For 2qN1,

S ( q 1 ) N + k =6A+ h 2 [ 3 G k , q ( 1 ) + 4 G k , q ( 2 ) 2 G k , q ( 3 ) ] + h 2 [ b ( q 1 ) N + k +h c ( q 1 ) N + k ]+O ( h 3 ) ,

where

b ( q 1 ) N + k = ± 4 H k , q ( 1 ) ± 4 H k , q ( 2 ) 2 H k , q ( 3 ) , c ( q 1 ) N + k = 2 H x k , q ( 1 ) + H k , q ( 1 ) H k , q ( 3 ) .
(31.3)

For 2rN1,

S ( k 1 ) N + r =6B+ h 2 [ 4 G r , k ( 1 ) + 3 G r , k ( 2 ) 2 G r , k ( 3 ) ] + h 2 [ b ( k 1 ) N + r +h c ( k 1 ) N + r ]+O ( h 3 ) ,

where

b ( k 1 ) N + r = ± 4 I r , k ( 1 ) ± 4 I r , k ( 2 ) 2 I r , k ( 3 ) , c ( k 1 ) N + r = 2 I y r , k ( 2 ) + I r , k ( 2 ) I r , k ( 3 ) .
(31.4)

And finally, for q=2(1)N1, r=2(1)N1,

S ( r 1 ) N + q = h 2 [ 4 G q , r ( 1 ) + 4 G q , r ( 2 ) 2 G q , r ( 3 ) ] +O ( h 4 ) .
(31.5)

With the help of equations (31.1)-(31.5), we get

| b k | 36 ( H + I ) , | c k | 4 ( H 2 + I 2 ) + 8 ( H ( 1 ) + I ( 2 ) ) + 2 ( H ( 2 ) + I ( 1 ) ) + 2 I H for  k = 1 , N , ( N 1 ) N + 1  and  N 2 , | b k | 10 H , | c k | 2 H ( 1 ) + H 2 for  k = ( q 1 ) N + 1  and  q N ; 2 q N 1 , | b k | 10 I , | c k | 2 I ( 2 ) + I 2 for  k = r  and  ( N 1 ) N + r ; 2 r N 1 .

It follows that for sufficiently small h,

S k > 6 h 2 G for  k = 1 , N , ( N 1 ) N + 1  and  N 2 ,
(32.1)
S k > 7 h 2 G for  k = ( q 1 ) N + 1  and  q N ; 2 q N 1 ,
(32.2)
S k > 7 h 2 G for  k = r  and  ( N 1 ) N + r ; 2 r N 1 ,
(32.3)
S ( r 1 ) ( N 1 ) + q h 2 ( 8 G 2 G ) > 0 , assuming  G < 4 G for  2 q N 1  and  2 r N 1 .
(32.4)

Thus, for sufficiently small h, D+P is monotone. Hence ( D + P ) 1 exists and ( D + P ) 1 = J 1 >0 (see Henrici [22]), where

J=( J r , s ) [ 1 r N 2  and  1 s N 2 ] .

Since

r = 1 N 2 J p , r S r =1,1p N 2

and G >0, from equations (32.1)-(32.4), with 1p N 2 , it follows that

J p , k 1 S k < 1 6 h 2 G [ k = 1 , N , ( N 1 ) N + 1  and  N 2 ] ,
(33.1)
q = 2 N 1 J p , k S k 1 min 2 q N 1 S k < 1 7 h 2 G [ k = ( q 1 ) N + 1  and  q N , 2 q N 1 ] ,
(33.2)
r = 2 N 1 J p , k 1 min 2 r N 1 S k < 1 7 h 2 G [ k = r  and  ( N 1 ) N + r , 2 r N 1 ] ,
(33.3)
q = 2 N 2 r = 2 N 2 J p , k 1 min 2 q N 2 min 0 2 r N 2 S k 1 h 2 ( 8 G 2 G ) [ k = ( r 1 ) N + q , 2 q N 1  and  2 r N 1 ] .
(33.4)

Equation (30) may be written as

EJT,
(34)

where

J = max 1 p N 2 [ ( J p , 1 + q = 2 ( N 1 ) J p , q + J p , N ) + ( q = 2 N 1 J p , ( q 1 ) N + 1 + q = 2 N 1 r = 2 N 1 J p , ( q 1 ) N + r + q = 2 N 1 J p , q N ) + ( J p , ( N 1 ) N + 1 + q = 2 N 1 J p , ( N 1 ) N + q + J p , N 2 ) ] .
(35)

Using equations (33.1)-(33.4) in equation (35), from (34) we obtain, for sufficiently small h,

EO ( h 4 ) .
(36)

This establishes the convergence of the fourth-order difference method (9) (with n=1) for the scalar elliptic equation (23).

4 Stability analysis

We consider the steady state two-dimensional convection-diffusion equation

u x x + u y y =β u x ,(x,y)R,
(37)

where β=(1/ε)>0 is a constant, with ε (the perturbation parameter) being the ratio of convective velocity to the diffusion coefficient.

Applying the difference scheme (9) with T ¯ l , m =0 to the above equation and letting τ=(βh/2)>0, which is called the cell Reynolds number, we obtain

( 20 + 4 τ 2 ) u l , m = ( 1 + τ ) u l 1 , m 1 + 4 u l , m 1 + ( 1 τ ) u l + 1 , m 1 + 2 ( 5 τ + τ 2 ) u l 1 , m + 2 ( 1 + τ + τ 2 ) u l + 1 , m + ( 1 + τ ) u l 1 , m + 1 + 4 u l , m + 1 + ( 1 τ ) u l + 1 , m + 1 .
(38)

The above is a system of N 2 number of linear equations in N 2 number of unknowns, which may be expressed in the matrix form as Au=B, where

A = [ P Q P ] N 2 × N 2 ( Tri-block-diagonal matrix ) , P = [ 1 + τ 4 1 τ ] N × N ( Tri-diagonal matrix ) , Q = [ 2 ( 5 τ + τ 2 ) ( 20 + 4 τ 2 ) 2 ( 1 + τ + τ 2 ) ] N × N ( Tri-diagonal matrix ) , B : N 2 × 1 matrix consisting of boundary values .

Now, applying the Jacobi iteration method to the above system of equations, we obtain

( 20 + 4 τ 2 ) u l , m ( s + 1 ) = ( 1 + τ ) u l 1 , m 1 ( s ) + 4 u l , m 1 ( s ) + ( 1 τ ) u l + 1 , m 1 ( s ) + 2 ( 5 τ + τ 2 ) u l 1 , m ( s ) + 2 ( 1 + τ + τ 2 ) u l + 1 , m ( s ) + ( 1 + τ ) u l 1 , m + 1 ( s ) + 4 u l , m + 1 ( s ) + ( 1 τ ) u l + 1 , m + 1 ( s ) ,
(39)

where s=0,1,2, .

We examine the stability of (39) by assuming that an error ε l , m ( s ) exists at each grid point (l,m) at the s th iteration. We analyze the behavior of the error ε l , m ( s ) by assuming it to be of the form

ε l , m ( s ) = ξ s A l B m sin ( π a l N ) sin ( π b m N ) ,1a,bN,
(40)

where A and B are arbitrary constants and ξ is the propagating factor which determines the rate of growth or decay of the errors. The necessary and sufficient condition for the iterative method to be stable is |ξ|<1.

Using (40) in (39), the propagating factor for the Jacobi iteration method is obtained as

ξ J = [ ( 1 τ ) cos ( π b N ) 1 + τ + τ 2 ] 1 / 2 [ ( 1 + τ ) cos ( π b N ) + 5 τ + τ 2 ] 1 / 2 cos ( π a N ) + 2 cos ( π b N ) 5 + τ 2 , 1 a , b N .
(41)

Thus, the Jacobi Iteration method is stable for those values of τ such that | ξ J |<1.

Similarly, applying the Gauss-Siedal iteration method to (38) and assuming the error at each grid point (l,m) at the s th iteration to be of the form (40), the corresponding propagation factor ξ G S is given by the equation

η 3 4 [ 2 ψ + ϕ 2 ( 5 τ + τ 2 ) ( 1 τ ) cos ( π b N ) ] η 2 + 4 [ 4 ψ 2 ( 5 τ + τ 2 ) ( 1 + τ + τ 2 ) ϕ 2 ( 1 τ 2 ) cos 2 ( π b N ) ϕ 2 ] η 4 ϕ 2 ( 1 + τ ) ( 1 + τ + τ 2 ) cos ( π b N ) = 0 , 1 a , b N ,
(42)

where η= ξ G S 1 / 2 , ϕ= cos ( π a N ) 10 + 2 τ 2 and ψ= cos ( π b N ) 10 + 2 τ 2 .

Thus, the Gauss-Siedal iteration method is stable for those values of τ such that | ξ G S |<1.

5 Generalisation of the above methods

We now extend our methods to the system of 2D quasi-linear elliptic PDEs of the form:

a ( i ) u x x ( i ) + b ( i ) u y y ( i ) = f ( i ) ,1in
(43)

for (x,y)R, with each a ( i ) = a ( i ) (x,y, u ( 1 ) , u ( 2 ) ,, u ( n ) ), b ( i ) = b ( i ) (x,y, u ( 1 ) , u ( 2 ) ,, u ( n ) ) and f ( i ) = f ( i ) (x,y, u ( 1 ) , u ( 2 ) ,, u ( n ) , u x ( 1 ) , u x ( 2 ) ,, u x ( n ) , u y ( 1 ) , u y ( 2 ) ,, u y ( n ) ), subject to the Dirichlet boundary conditions given by

u ( i ) (x,y)= v ( i ) (x,y).
(44)

We assume U l , m ( i ) and u l , m ( i ) to be the exact and approximate values of u ( i ) ( x l , y m ) respectively. For each i=1(1)n, letting f l , m ( i ) = f ( i ) ( x l , y m , U l , m ( 1 ) , U l , m ( 2 ) ,, U l , m ( n ) , U x l , m ( 1 ) , U x l , m ( 2 ) ,, U x l , m ( n ) , U y l , m ( 1 ) , U y l , m ( 2 ) ,, U y l , m ( n ) ), we set the following approximations:

U ¯ l ± 1 2 , m ( i ) = ( U l ± 1 , m ( i ) + U l , m ( i ) ) /2,
(45.1)
U ¯ l , m ± 1 2 ( i ) = ( U l , m ± 1 ( i ) + U l , m ( i ) ) /2,
(45.2)
U ¯ x l , m ( i ) = ( U l + 1 , m ( i ) U l 1 , m ( i ) ) /(2h),
(45.3)
U ¯ x l ± 1 2 , m ( i ) = ( ± U l ± 1 , m ( i ) U l , m ( i ) ) /(h),
(45.4)
U ¯ x l , m ± 1 2 ( i ) = ( U l + 1 , m ± 1 ( i ) U l 1 , m ± 1 ( i ) + U l + 1 , m ( i ) U l 1 , m ( i ) ) /(4h),
(45.5)
U ¯ y l , m ( i ) = ( U l , m + 1 ( i ) U l , m 1 ( i ) ) /(2h),
(45.6)
U ¯ y l ± 1 2 , m ( i ) = ( U l ± 1 , m + 1 ( i ) U l ± 1 , m 1 ( i ) + U l , m + 1 ( i ) U l , m 1 ( i ) ) /(4h),
(45.7)
U ¯ y l , m ± 1 2 ( i ) = ( ± U l , m ± 1 ( i ) U l , m ( i ) ) /(h),
(45.8)
U ¯ x x l , m ( i ) = ( U l + 1 , m ( i ) 2 U l , m ( i ) + U l 1 , m ( i ) ) / ( h 2 ) ,
(45.9)
U ¯ x x l , m ± 1 ( i ) = ( U l + 1 , m ± 1 ( i ) 2 U l , m ± 1 ( i ) + U l 1 , m ± 1 ( i ) ) / ( h 2 ) ,
(45.10)
U ¯ y y l , m ( i ) = ( U l , m + 1 ( i ) 2 U l , m ( i ) + U l , m 1 ( i ) ) / ( h 2 ) ,
(45.11)
U ¯ y y l ± 1 , m ( i ) = ( U l ± 1 , m + 1 ( i ) 2 U l ± 1 , m ( i ) + U l ± 1 , m 1 ( i ) ) / ( h 2 ) .
(45.12)

Define

f ¯ l ± 1 2 , m ( i ) = f ( i ) ( x l ± 1 2 , y m , U ¯ l ± 1 2 , m ( 1 ) , U ¯ l ± 1 2 , m ( 2 ) , , U ¯ l ± 1 2 , m ( n ) , U ¯ x l ± 1 2 , m ( 1 ) , f ¯ l ± 1 2 , m ( i ) = U ¯ x l ± 1 2 , m ( 2 ) , , U ¯ x l ± 1 2 , m ( n ) , U ¯ y l ± 1 2 , m ( 1 ) , f ¯ l ± 1 2 , m ( i ) = U ¯ y l ± 1 2 , m ( 2 ) , , U ¯ y l ± 1 2 , m ( n ) ) ,
(46.1)
f ¯ l , m ± 1 2 ( i ) = f ( i ) ( x l , y m ± 1 2 , U ¯ l , m ± 1 2 ( 1 ) , U ¯ l , m ± 1 2 ( 2 ) , , U ¯ l , m ± 1 2 ( n ) , U ¯ x l , m ± 1 2 ( 1 ) , f ¯ l , m ± 1 2 ( i ) = U ¯ x l , m ± 1 2 ( 2 ) , , U ¯ x l , m ± 1 2 ( n ) , U ¯ y l , m ± 1 2 ( 1 ) , f ¯ l , m ± 1 2 ( i ) = U ¯ y l , m ± 1 2 ( 2 ) , , U ¯ y l , m ± 1 2 ( n ) ) .
(46.2)

Further, let

U ¯ ¯ l , m ( i ) = U l , m ( i ) + h 2 16 a 00 ( i ) ( f ¯ l + 1 2 , m ( i ) + f ¯ l 1 2 , m ( i ) ) + h 2 16 b 00 ( i ) ( f ¯ l , m + 1 2 ( i ) + f ¯ l , m 1 2 ( i ) ) U ¯ ¯ l , m ( i ) = + h 2 8 ( 1 a 00 ( i ) b 00 ( i ) ) U ¯ x x l , m ( i ) + h 2 8 ( 1 b 00 ( i ) a 00 ( i ) ) U ¯ y y l , m ( i ) ,
(47.1)
U ¯ ¯ x l , m ( i ) = U ¯ x l , m ( i ) + h 4 a 00 ( i ) ( f ¯ l + 1 2 , m ( i ) f ¯ l 1 2 , m ( i ) ) + h 8 ( 1 b 00 ( i ) a 00 ( i ) ) ( U ¯ y y l + 1 , m ( i ) U ¯ y y l 1 , m ( i ) ) U ¯ ¯ x l , m ( i ) = h 2 a 10 ( i ) 4 a 00 ( i ) U ¯ x x l , m ( i ) h 2 b 10 ( i ) 4 a 00 ( i ) U ¯ y y l , m ( i ) ,
(47.2)
U ¯ ¯ y l , m ( i ) = U ¯ y l , m ( i ) + h 4 b 00 ( i ) ( f ¯ l , m + 1 2 ( i ) f ¯ l , m 1 2 ( i ) ) + h 8 ( 1 a 00 ( i ) b 00 ( i ) ) ( U ¯ x x l , m + 1 ( i ) U ¯ x x l , m 1 ( i ) ) U ¯ ¯ y l , m ( i ) = h 2 a 01 ( i ) 4 b 00 ( i ) U ¯ x x l , m ( i ) h 2 b 01 ( i ) 4 b 00 ( i ) U ¯ y y l , m ( i )
(47.3)

and finally, we define

f ¯ ¯ l , m ( i ) = f ( i ) ( x l , y m , U ¯ ¯ l , m ( 1 ) , U ¯ ¯ l , m ( 2 ) , , U ¯ ¯ l , m ( n ) , U ¯ ¯ x l , m ( 1 ) , U ¯ ¯ x l , m ( 2 ) , , U ¯ ¯ x l , m ( n ) , U ¯ ¯ y l , m ( 1 ) , U ¯ ¯ y l , m ( 2 ) , , U ¯ ¯ y l , m ( n ) ) .
(48)

Then, at each internal grid point (l,m), the fourth-order off-step discretization to each differential equation of system (43) is given by

L [ U ( i ) ] [ I 1 ( i ) δ x 2 + I 2 ( i ) δ y 2 + I 3 ( i ) ( 2 δ x 2 μ y δ y ) + I 4 ( i ) ( 2 δ y 2 μ x δ x ) + I 5 ( i ) ( δ x 2 δ y 2 ) ] U l , m ( i ) = h 2 [ J 1 ( i ) f ¯ l + 1 2 , m ( i ) + J 2 ( i ) f ¯ l 1 2 , m ( i ) + J 3 ( i ) f ¯ l , m + 1 2 ( i ) + J 4 ( i ) f ¯ l , m 1 2 ( i ) 2 f ¯ ¯ l , m ( i ) ] + T ¯ l , m ( i ) ; 1 l , m N
(49)

for T ¯ l , m ( i ) =O( h 6 ), where we denote

K 1 ( i ) = ( a l + 1 , m ( i ) a l 1 , m ( i ) ) / 2 h a 00 ( i ) , K 2 ( i ) = ( b l , m + 1 ( i ) b l , m 1 ( i ) ) / 2 h b 00 ( i ) , I 1 ( i ) = 4 a 00 ( i ) + 1 2 [ a l + 1 , m ( i ) + a l 1 , m ( i ) + a l , m + 1 ( i ) + a l , m 1 ( i ) ] I 1 ( i ) = ( a l , m + 1 ( i ) a l , m 1 ( i ) ) ( b l , m + 1 ( i ) b l , m 1 ( i ) ) 4 b 00 ( i ) ( a l + 1 , m ( i ) a l 1 , m ( i ) ) 2 4 a 00 ( i ) + O ( h 4 ) , I 2 ( i ) = 4 b 00 ( i ) + 1 2 [ b l + 1 , m ( i ) + b l 1 , m ( i ) + b l , m + 1 ( i ) + b l , m 1 ( i ) ] I 2 ( i ) = ( a l + 1 , m ( i ) a l 1 , m ( i ) ) ( b l + 1 , m ( i ) b l 1 , m ( i ) ) 4 a 00 ( i ) ( b l , m + 1 ( i ) b l , m 1 ( i ) ) 2 4 b 00 ( i ) + O ( h 4 ) , I 3 ( i ) = ( a l , m + 1 ( i ) a l , m 1 ( i ) ) 4 ( b l , m + 1 ( i ) b l , m 1 ( i ) 4 b 00 ( i ) ) a 00 ( i ) + O ( h 3 ) , I 4 ( i ) = ( b l + 1 , m ( i ) b l 1 , m ( i ) ) 4 ( a l + 1 , m ( i ) a l 1 , m ( i ) 4 a 00 ( i ) ) b 00 ( i ) + O ( h 3 ) , I 5 ( i ) = 1 2 ( a 00 ( i ) + b 00 ( i ) ) , J 1 ( i ) = 2 h K 1 ( i ) , J 2 ( i ) = 2 + h K 1 ( i ) , J 3 ( i ) = 2 h K 2 ( i ) , J 4 ( i ) = 2 + h K 2 ( i ) .

After the fourth-order approximate solution to system (43) is determined upon solving the tri-block diagonal system of equations (49), it is easy to see that the fourth-order estimates of ( u ( i ) /n) can be explicitly obtained using the following discretizations:

U x l , m ( i ) = 1 2 h ( 2 μ x δ x ) U l , m ( i ) + 1 12 h a 00 ( i ) ( ( a l + 1 , m ( i ) a l 1 , m ( i ) ) δ x 2 + ( b l + 1 , m ( i ) b l 1 , m ( i ) ) δ y 2 ) U l , m ( i ) U x l , m ( i ) = + b 00 ( i ) 12 h a 00 ( i ) ( 2 μ x δ x ) δ y 2 U l , m ( i ) U x l , m ( i ) = h 6 a 00 ( i ) ( f ¯ l + 1 2 , m ( i ) f ¯ l 1 2 , m ( i ) ) + T ¯ l , m ( i , x ) , 1 l , m N ,
(50.1)
U y l , m ( i ) = 1 2 h ( 2 μ y δ y ) U l , m ( i ) + 1 12 h b 00 ( i ) ( ( a l , m + 1 ( i ) a l , m 1 ( i ) ) δ x 2 + ( b l , m + 1 ( i ) b l , m 1 ( i ) ) δ y 2 ) U l , m ( i ) U y l , m ( i ) = + a 00 ( i ) 12 h b 00 ( i ) ( 2 μ y δ y ) δ x 2 U l , m ( i ) U y l , m ( i ) = h 6 b 00 ( i ) ( f ¯ l , m + 1 2 ( i ) f ¯ l , m 1 2 ( i ) ) + T ¯ l , m ( i , y ) , 1 l , m N ,
(50.2)

where T ¯ l , m ( i , x ) and T ¯ l , m ( i , y ) are of O( h 4 ).

6 Computational implementation

We implement the proposed method over three linear and seven nonlinear problems, including a quasi-linear problem, in Cartesian and polar coordinates. The exact solutions of the problems are given. The right-hand side functions and the Dirichlet boundary conditions are determined using the exact solutions. The system of linear difference equations is solved using the block iterative method and the system of nonlinear difference equations by the Newton-Raphson method (see Hageman and Young [23], Kelly [24] and Saad [25]). The iterations are terminated once the absolute error tolerance ≤10−12 has been reached. All the computations are done using MATLAB programming language.

Example 1 (Convection-diffusion equation)

u x x + u y y =β u x ,0<x,y<1
(51)

subject to the Dirichlet boundary conditions given by

u ( x , 0 ) = 0 , u ( x , 1 ) = 0 for  0 < x < 1 , u ( 0 , y ) = sin π y , u ( 1 , y ) = 2 sin π y for  0 < y < 1 .

The solution u to the above equation and its first-order derivatives u x and u y at the point (0.5,0.5) are listed in Table 1 for β=10 and 50. Figure 3 gives the plot of the numerical solution to Example 1.

Figure 3
figure 3

Numerical solutions of 2D convection diffusion equation at (0.5,0.5) .

Table 1 Example 1: convection diffusion equation ( 51 ) at the point (0.5,0.5)

Example 2 (Poisson’s equation in r-θ plane)

u r r + α r u r + 1 r 2 u θ θ =G(r,θ),0<r,θ<1.
(52)

At α=1 and 2, the above equation represents 2D Poisson’s equation in cylindrical and spherical coordinates, respectively. The exact solution is u= r 2 cos(πθ).

The maximum absolute errors (MAE) in u, u x and u y are listed in Table 2 for α=1 and 2. Figure 4 gives the plots of the exact and numerical solutions to Example 2.

Figure 4
figure 4

Exact and numerical solutions of 2D Poisson’s equation in polar coordinates.

Table 2 Example 2: Poisson’s equations ( 52 ) in r - θ plane

Example 3 (Poisson’s equation in r-z plane)

u r r + α r u r + u z z =G(r,z),0<r,z<1.
(53)

At α=1, the above represents the two-dimensional Poisson’s equation in cylindrical polar coordinates in r-z plane. The exact solution is u=coshrcoshz.

The MAE in u, u x and u y are listed in Table 3 for α=1 and 2. Figure 5 gives the plots of the exact and numerical solutions to Example 3.

Figure 5
figure 5

Exact and numerical solutions of 2D Poisson’s equation with cylindrical symmetry.

Table 3 Example 3: Poisson’s equations ( 53 ) in r - z plane

Example 4 (Burger’s equation)

ε( u x x + u y y )=u( u x + u y )+g(x,y),0<x,y<1.
(54)

The exact solution is u= e x sin( π y 2 ). The MAE in u, u x and u y are listed in Table 4 for ε=0.1,0.01 and 0.001.

Table 4 Example 4: Burger’s equation ( 54 )

Example 5 (Nonlinear elliptic equation)

( 1 + x 2 ) u x x + ( 1 + y 2 ) u y y =αu( u x + u y )+f(x,y),0<x,y<1
(55)

with the exact solution u= e x sin(πy). The MAE for u, u x and u y are given in Table 5 for various values of α.

Table 5 Example 5: nonlinear equation ( 55 )

Example 6 (Quasi-linear elliptic equation)

u x x + ( 1 + u 2 ) u y y =αu( u x + u y )+f(x,y),0<x,y<1.
(56)

The exact solution is u= e x cos(πy). The MAE in u, u x and u y are tabulated in Table 6.

Table 6 Example 6: quasi-linear equation ( 56 )

Example 7 (2D steady-state Navier Stokes’ model equations in Cartesian coordinates)

1 R e ( u x x + u y y )=u u x +v u y +f(x,y),0<x,y<1,
(57.1)
1 R e ( v x x + v y y )=u v x +v v y +g(x,y),0<x,y<1,
(57.2)

where R e >0 is a constant called the Reynolds number. The exact solution is u=sin(πx)sin(πy), v=cos(πx)cos(πy). The MAE in u, v, u x , v x , u y and v y are tabulated in Table 7 for R e =10, 10 2  and  10 3 . Figure 6 gives the plots of the exact and numerical solutions.

Figure 6
figure 6

Exact and numerical solutions of the 2D Navier Stokes’ model equations in Cartesian coordinates.

Table 7 Example 7: Navier Stokes’ model equations ( 57.1 )-( 57.2 ) in Cartesian coordinates

Example 8 (2D steady-state Navier Stokes’ model equations in polar coordinates)

  1. (a)

    In spherical polar coordinates in r-θ plane:

    1 R e ( u r r + 1 r 2 u θ θ + 2 r u r + cot θ r 2 u θ 2 r 2 v θ 2 r 2 u 2 cot θ r 2 v ) = u u r + 1 r v u θ 1 r v 2 + H ( r , θ ) , 0 < r , θ < 1 ,
    (58.1)
    1 R e ( v r r + 1 r 2 v θ θ + 2 r v r + cot θ r 2 v θ + 2 r 2 u θ cos e c 2 θ r 2 v ) = u v r + 1 r v v θ + 1 r u v + I ( r , θ ) , 0 < r , θ < 1 .
    (58.2)

The exact solution is given by u=2 r 3 cosθ, v=5 r 3 sinθ.

  1. (b)

    In cylindrical polar coordinates in r-θ plane:

    1 R e ( u r r + 1 r 2 u θ θ + 1 r u r 2 r 2 v θ 1 r 2 u ) = u u r + 1 r v u θ 1 r v 2 + H ( r , θ ) , 0 < r , θ < 1 ,
    (59.1)
    1 R e ( v r r + 1 r 2 v θ θ + 1 r v r + 2 r 2 u θ 1 r 2 v ) = u v r + 1 r v v θ + 1 r u v + I ( r , θ ) , 0 < r , θ < 1 .
    (59.2)

The exact solution is given by u= r 3 sinθ, v=4 r 3 cosθ.

  1. (c)

    In cylindrical polar coordinates in r-z plane:

    1 R e ( u r r + 1 r u r + u z z 1 r 2 u ) =u u r +v u z +H(r,z),0<r,z<1,
    (60.1)
    1 R e ( v r r + 1 r v r + v z z ) =u v r +v v z +I(r,z),0<r,z<1.
    (60.2)

The exact solution is given by u= r 3 sinhz, v=4 r 2 coshz.

Here R e >0 is called the Reynolds number. The MAE for u, v and their first order normal derivatives are tabulated in Tables 8-10 for various values R e . Figures 7, 8, 9 give a comparison of the plots of the exact and the numerical solutions to Example 8(a), (b) and (c) respectively.

Figure 7
figure 7

Exact and numerical solutions of Navier Stokes’ model equations in spherical polar coordinates in r - θ plane.

Figure 8
figure 8

Exact and numerical solutions of Navier Stokes’ model equations in cylindrical polar coordinates in r - θ plane.

Figure 9
figure 9

Exact and numerical solutions of Navier Stokes’ model equations in cylindrical polar coordinates in r - z plane.

Table 8 Example 8(a): Navier-Stokes’ model equations ( 58.1 )-( 58.2 ) in spherical polar coordinates in r - θ plane
Table 9 Example 8(b): Navier Stokes’ model equations ( 59.1 )-( 59.2 ) in cylindrical polar coordinates in r - θ plane
Table 10 Example 8(c): Navier-Stokes’ model equations ( 60.1 )-( 60.2 ) in cylindrical polar coordinates in r - z plane

7 Concluding remarks

The existing fourth-order nine-point difference methods of [16] for the numerical solution of the system of second-order quasi-linear 2D elliptic equations (43) require a special treatment to handle the numerical scheme at singular points. This is because of the appearance of terms, for instance, 1/( r l 1 ) for problems in polar coordinates, which would require modification at the singular point l=1 since r 0 =0. Also, these methods fail to compute if it is difficult to differentiate the singular coefficients twice. In this article, using the same number of grid points, we have derived a new stable method of accuracy four, which instead involves the terms like 1/( r l 1 / 2 ), and hence is more convenient to implement at singular points. Thus, the proposed numerical method is directly applicable to an elliptic equation in polar coordinates, and we do not require any fictitious points for computation, which is the main highlight of our work. We have also derived fourth-order compact difference methods for the normal derivatives of the solution to the concerned problem. Also, we have compared our methods with the existing fourth-order numerical methods and found that our methods produce better results.

References

  1. Jain MK, Jain RK, Mohanty RK: Fourth order difference methods for the system of 2-D nonlinear elliptic partial differential equations. Numer. Methods Partial Differ. Equ. 1991, 7: 227-244. 10.1002/num.1690070303

    Article  MathSciNet  Google Scholar 

  2. Carey GF: Computational Grids: Generation, Adaption and Solution Strategies. Taylor & Francis, Washington, DC; 1997.

    Google Scholar 

  3. Yavneh IV: Analysis of a fourth-order compact scheme for convection diffusion. J. Comput. Phys. 1997, 133: 361-364. 10.1006/jcph.1997.5659

    Article  MathSciNet  Google Scholar 

  4. Zhang J: On convergence and performance of iterative methods with fourth order compact schemes. Numer. Methods Partial Differ. Equ. 1998, 14: 263-280. 10.1002/(SICI)1098-2426(199803)14:2<263::AID-NUM8>3.0.CO;2-M

    Article  Google Scholar 

  5. Zhang J: On convergence of iterative methods for a fourth-order discretization scheme. Appl. Math. Lett. 1997, 10: 49-55.

    Article  Google Scholar 

  6. Jain MK, Jain RK, Krishna M: Fourth order difference method for quasi-linear Poisson equation in cylindrical symmetry. Commun. Numer. Methods Eng. 1994, 10: 291-296. 10.1002/cnm.1640100403

    Article  MathSciNet  Google Scholar 

  7. Gupta MM: A fourth-order Poisson solver. J. Comput. Phys. 1984, 55: 166-172. 10.1016/0021-9991(84)90022-6

    Article  MathSciNet  Google Scholar 

  8. Gupta MM, Manohar RP, Stephenson JW: A single cell high order scheme for the convection-diffusion equation with variable coefficients. Int. J. Numer. Methods Fluids 1984, 4: 641-651. 10.1002/fld.1650040704

    Article  MathSciNet  Google Scholar 

  9. Spotz WF, Carey GF: High order compact scheme for the steady stream function vorticity equations. Int. J. Numer. Methods Eng. 1995, 38: 3497-3512. 10.1002/nme.1620382008

    Article  MathSciNet  Google Scholar 

  10. Ananthakrishnaiah U, Saldanha G: A fourth order finite difference scheme for two-dimensional nonlinear elliptic partial differential equations. Numer. Methods Partial Differ. Equ. 1995, 11: 33-40. 10.1002/num.1690110104

    Article  MathSciNet  Google Scholar 

  11. Saldanha G: Technical note: A fourth order finite difference scheme for a system of 2D nonlinear elliptic partial differential equations. Numer. Methods Partial Differ. Equ. 2001, 17: 43-53. 10.1002/1098-2426(200101)17:1<43::AID-NUM3>3.0.CO;2-H

    Article  MathSciNet  Google Scholar 

  12. Erturk E, Gökcöl C: Fourth-order compact formulation of Navier-Stokes equations and driven cavity flow at high Reynolds numbers. Int. J. Numer. Methods Fluids 2006, 50: 421-436. 10.1002/fld.1061

    Article  Google Scholar 

  13. Liu J, Wang C: A fourth order numerical method for the primitive equations formulated in mean vorticity. Commun. Comput. Phys. 2008, 4: 26-55.

    MathSciNet  Google Scholar 

  14. Ito K, Qiao Z: A high order compact MAC finite difference scheme for the Stokes equations: augmented variable approach. J. Comput. Phys. 2008, 227: 8177-8190. 10.1016/j.jcp.2008.05.021

    Article  MathSciNet  Google Scholar 

  15. Li M, Tang T, Fornberg B: A compact fourth-order finite difference scheme for the steady state incompressible Navier-Stokes equations. Int. J. Numer. Methods Fluids 1995, 20: 1137-1151. 10.1002/fld.1650201003

    Article  MathSciNet  Google Scholar 

  16. Mohanty RK:Order h 4 difference methods for a class of singular two-space dimensional elliptic boundary value problems. J. Comput. Appl. Math. 1997, 81: 229-247. 10.1016/S0377-0427(97)00058-7

    Article  MathSciNet  Google Scholar 

  17. Mohanty RK, Dey S:A new finite difference discretization of order four for (u/n) for two-dimensional quasi-linear elliptic boundary value problems. Int. J. Comput. Math. 2001, 76: 505-576. 10.1080/00207160108805043

    Article  MathSciNet  Google Scholar 

  18. Mohanty RK, Singh S: A new fourth order discretization for singularly perturbed two dimensional non-linear elliptic boundary value problems. Appl. Math. Comput. 2006, 175: 1400-1414. 10.1016/j.amc.2005.08.023

    Article  MathSciNet  Google Scholar 

  19. Chawla MM, Shivakumar PN: An efficient finite difference method for two-point boundary value problems. Neural Parallel Sci. Comput. 1996, 4: 387-396.

    MathSciNet  Google Scholar 

  20. Stephenson JW: Single cell discretization of order two and four for biharmonic problems. J. Comput. Phys. 1984, 55: 65-80. 10.1016/0021-9991(84)90015-9

    Article  MathSciNet  Google Scholar 

  21. Varga RS: Matrix Iterative Analysis. Springer, New York; 2000.

    Book  Google Scholar 

  22. Henrici P: Discrete Variable Methods in Ordinary Differential Equations. Wiley, New York; 1962.

    Google Scholar 

  23. Hageman LA, Young DM: Applied Iterative Methods. Dover, New York; 2004.

    Google Scholar 

  24. Kelly CT: Iterative Methods for Linear and Non-Linear Equations. SIAM, Philadelphia; 1995.

    Book  Google Scholar 

  25. Saad Y: Iterative Methods for Sparse Linear Systems. SIAM, Philadelphia; 2003.

    Book  Google Scholar 

Download references

Acknowledgements

This research was (i) partially supported by the South Asian University, and (ii) partially supported by the Council of Scientific and Industrial Research under research grant No. 09/045(0903)/2009-EMR-I. The authors thank the reviewers for their valuable suggestions, which substantially improved the standard of the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ranjan K Mohanty.

Additional information

Competing interests

The authors declare that they have no competing interest.

Authors’ contributions

RKM discussed the difference method based on off-step discretization. NS discussed the convergence analysis of the method and the application of the proposed method to a diffusion equation and its stability analysis. NS also carried out all the computational work. All authors read and approved the final manuscript.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Mohanty, R.K., Setia, N. A new compact high order off-step discretization for the system of 2D quasi-linear elliptic partial differential equations. Adv Differ Equ 2013, 223 (2013). https://doi.org/10.1186/1687-1847-2013-223

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-1847-2013-223

Keywords