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.