Numerical solution of nonlinear elliptic systems by block monotone iterations
M. Al-Sultani
1I. Boglaev
2(Received 7 February 2019; revised 4 June 2019)
Abstract
We present numerical methods for solving a coupled system of nonlinear elliptic problems, where reaction functions are quasimonotone nondecreasing. We utilize block monotone iterative methods based on the Jacobi and Gauss–Seidel methods incorporated with the upper and lower solutions method. A convergence analysis and the theorem on uniqueness of solutions are discussed. Numerical experiments are presented.
Contents
1 Introduction C80
doi:10.21914/anziamj.v60i0.13986gives this article, c Austral. Mathematical Soc.
2019. Published July 12, 2019, as part of the Proceedings of the 18th Biennial Compu- tational Techniques and Applications Conference . issn 1445-8810. (Print two pages per sheet of paper.) Copies of this article must not be made otherwise available on the internet;
instead link directly to the doi for this article.
2 Block monotone iterative methods C81 2.1 Convergent analysis . . . . C88 2.2 Uniqueness of a solution . . . . C90
3 Numerical experiments C91
References C93
1 Introduction
Several problems in the chemical, physical and engineering sciences are characterized by coupled systems of nonlinear elliptic equations [3]. In this article, we construct block monotone iterative methods for solving the coupled system of nonlinear elliptic equations
−L
αu
α(x, y) + f
α(x, y, u) = 0 , (x, y) ∈ ω , α = 1, 2 , (1) ω = {(x, y) : 0 < x < 1 , 0 < y < 1} ,
u(x, y) = g(x, y) , (x, y) ∈ ∂ω ,
where u = (u
1, u
2) , f = (f
1, f
2) , g = (g
1, g
2) , and ∂ω is the boundary of ω.
The differential operators L
α, α = 1, 2 , are defined by L
αu
α(x, y) ≡ ε
α(u
α,xx+ u
α,yy) ,
where ε
αwith α = 1, 2 , are positive constants. It is assumed that the functions f
αand g
α, α = 1, 2 , are smooth in their respective domains.
Block monotone iterative methods, based on the method of upper and lower
solutions, have only been used for solving nonlinear scalar elliptic equations [1,
2, 4]. The basic idea of the block monotone iterative methods is to decompose
a two dimensional problem into a series of one dimensional two-point boundary
value problems. Each of the one dimensional problems can be solved efficiently
by a standard computational scheme such as the Thomas algorithm.
In this article we construct and investigate block monotone iterative methods based on the Jacobi and Gauss–Seidel methods for solving coupled systems of nonlinear elliptic equations with quasimonotone nondecreasing reaction functions f
αwith α = 1, 2 .
In Section 2 we consider a nonlinear difference scheme which approximates the nonlinear elliptic problem (1) and describe the construction of the block monotone Jacobi and Gauss–Seidel iterative methods. A convergence analysis of the block monotone Jacobi and Gauss–Seidel iterative methods is discussed.
The theorem on uniqueness of a solution to the nonlinear difference scheme is proved. Section 3 presents numerical experiments.
2 Block monotone iterative methods
On ¯ ω = ω∪∂ω we introduce a rectangular mesh ¯ ω
h= ¯ ω
hx× ¯ ω
hy= ω
h∪∂ω
hwhere ∂ω
his the boundary of the mesh ω
hand
¯
ω
hx= {x
i, i = 0, 1, . . . , N
x; x
0= 0 , x
Nx= 1 ; h
x= x
i+1− x
i} ,
¯
ω
hy= {y
j, j = 0, 1, . . . , N
y; y
0= 0 , y
Ny= 1 ; h
y= y
j+1− y
j} . For a mesh function U(p
ij) = U
1(p
ij), U
2(p
ij) with p
ij= (x
i, y
j) ∈ ¯ ω
hwe use the difference scheme
L
α,ijU
α(p
ij) + f
α(p
ij, U) = 0 , p
ij∈ ω
h, α = 1, 2 , (2) U(p
ij) = g(p
ij) , p
ij∈ ∂ω
h,
The linear difference operators L
αare defined by
L
α,ijU
α(p
ij) = −ε
αD
2xU
α(p
ij) + D
2yU
α(p
ij) ,
where D
2xU
α(p
ij) and D
2yU
α(p
ij) for α = 1, 2 are the central difference ap- proximations to the second derivatives:
D
2xU
α(p
ij) = U
α,i−1,j− 2U
α,ij+ U
α,i+1,jh
2x,
D
2yU
α(p
ij) = U
α,i,j−1− 2U
α,ij+ U
α,i,j+1h
2y, U
α,ij≡ U
α(p
ij) .
The vector mesh functions e U and b U are ordered upper and lower solutions, respectively, of (2) which satisfy the inequalities
U e
α(p
ij) > b U
α(p
ij) , p
ij∈ ¯ ω
h, (3) L
α,ijU b
α(p
ij) + f
α(p
ij, b U) 6 0 6 L
α,ijU e
α(p
ij) + f
α(p
ij, e U) , p
ij∈ ω
h, U b
α(p
ij) 6 g
α(p
ij) 6 e U
α(p
ij) , p
ij∈ ∂ω
h, α = 1, 2 .
For a given pair of ordered upper and lower solutions e U and b U we define the sector
h b U, e Ui =
U(p
ij) : b U
α(p
ij) 6 U
α(p
ij) 6 e U
α(p
ij) , p
ij∈ ¯ ω
h, α = 1, 2
. We assume that on h b U, e Ui the vector function f(p
ij, U) in (2) satisfies the constraints
f
α(p
ij, U)
uα
6 c
α(p
ij) , U ∈ h b U, e Ui , α = 1, 2 , (4)
− f
α(p
ij, U)
uα0
> 0 , U ∈ h b U , e Ui , α
06= α , α, α
0= 1, 2 , (5) for p
ij∈ ¯ ω
hand where (f
α)
uα≡ ∂f
α/∂u
α, (f
α)
uα0≡ ∂f
α/∂u
α0and c
αare non-negative bounded functions on ¯ ω
h. The vector function f(p
ij, U) is quasimonotone nondecreasing on h b U, e Ui if it satisfies (5).
To construct block iterative methods we write the difference scheme (2) at an interior mesh point p
ij∈ ω
hin the form
d
α,ijU
α,ij− l
α,ijU
α,i−1,j− r
α,ijU
α,i+1,j− b
α,ijU
α,i,j−1− t
α,ijU
α,i,j+1=
− f
α(p
ij, U
1,ij, U
2,ij) + G
∗α,ij, (6)
where G
∗α, like the boundary function g
α, describes the boundary mesh points, and
l
α,ij= r
α,ij= ε
αh
2x, b
α,ij= t
α,ij= ε
αh
2y, d
α,ij= l
α,ij+ r
α,ij+ b
α,ij+ t
α,ij, α = 1, 2 , Define column vectors and diagonal matrices by
U
α,i= (U
α,i,0, . . . , U
α,i,Ny)
T, G
∗α,i= (G
∗α,i,1, . . . , G
∗α,i,Ny−1
)
T,
F
α,i(U
1,i, U
2,i) = f
α,i,1(U
1,i,1, U
2,i,1), . . . , f
α,i,Ny−1(U
1,i,Ny−1, U
2,i,Ny−1)
T, L
α,i= diag(l
α,i,1, . . . , l
α,i,Ny−1) , R
α,i= diag(r
α,i,1, . . . , r
α,i,Ny−1) , for i = 0, 1, . . . , N
xand where
F
α,i(U
α,i, U
α0,i) =
F
1,i(U
1,i, U
2,i) , α = 1 ,
F
2,i(U
1,i, U
2,i) , α = 2 , α
06= α , (7) with symmetry F
α,i(U
α,i, U
α0,i) = F
α,i(U
α0,i, U
α,i) . Thus, L
α,1U
α,0is on the boundary and in G
∗α,1, and R
α,Nx−1U
α,Nxis on the boundary and in G
∗α,Nx
. Then the difference scheme (2) is written in the form
A
α,iU
α,i− (L
α,iU
α,i−1+ R
α,iU
α,i+1) = −F
α,i(U
α,i, U
α0,i) + G
∗α,i, (8) U
i= (U
1,i, U
2,i) , i = 1, 2, . . . , N
x− 1 , α = 1, 2 ,
where A
α,iis the tridiagonal matrix with elements d
α,ij, l
α,ijand r
α,ijwith j = 0, 1, . . . , N
y. The elements of the matrices L
α,iand R
α,iare the coupling coefficients of a mesh point to U
α,i−1,jand U
α,i+1,jwith j = 1, 2, . . . , N
y− 1 . The upper { ˜U
(n)α,i} and lower { ^U
(n)α,i} sequences of solutions with number of iterations n > 1 are calculated by the following block Jacobi (η = 0) and Gauss–Seidel (η = 1) iterative methods:
A
α,iZ
(n)α,i− ηL
α,iZ
(n)α,i−1+ C
α,iZ
(n)α,i= − K
α,i(U
(n−1)α,i, U
(n−1)α0,i) ,
K
α,i(U
(n−1)α,i, U
(n−1)α0,i) = A
α,iU
(n−1)α,i− L
α,iU
(n−1)α,i−1− R
α,iU
(n−1)α,i+1+ F
α,i(U
(n−1)α,i, U
(n−1)α0,i) − G
∗α,i,
where α = 1, 2 and i = 1, 2, . . . , N
x− 1 , Z
(n)α,i=
g
α,i− U
(0)α,i, n = 1 ,
0 , n > 2 , i = 0, N
x, (9)
Z
(n)α,i= U
(n)α,i− U
(n−1)α,i, η = 0, 1,
where U
(n−1)i= (U
(n−1)1,i, U
(n−1)2,i) , K
α,i(U
(n−1)α,i, U
(n−1)α0,i) are the residuals of the difference equations (8) on U
(n−1)α,i, and 0 is the zero column vector with N
x− 1 components. The matrices C
α,iare the diagonal matrices diag(c
α,i,1, . . . , c
α,i,Ny−1) where the c
α= c
α(p
ij) are defined in (4).
The mean-value theorem for vector-valued functions is F
α,i(U
α,i, U
α0,i) − F
α,i(V
α,i, U
α0,i) = F
α,i(Y
α,i, U
α0,i)
uα
[U
α,i− V
α,i] , (10) F
α,i(U
α,i, U
α0,i) − F
α,i(U
α,i, V
α0,i) = F
α,i(U
α,i, Y
α0,i)
uα0
[U
α0,i− V
α0,i] , where the Y
α,ilie between U
α,iand V
α,i, and the Y
α0,ilie between U
α0,iand V
α0,i, for i = 1, 2, . . . , N
x− 1 , α
06= α , α, α
0= 1, 2 . The partial derivatives are the diagonal matrices
(F
α,i)
uα= diag (f
α,i,1)
uα, . . . , (f
α,i,Ny−1)
uα, (F
α,i)
uα0
= diag (f
α,i,1)
uα0
, . . . , (f
α,i,Ny−1)
uα0
,
where (f
α,i,j)
uαand (f
α,i,j)
uα0, j = 1, 2, . . . , N
y−1 , are calculated at Y
α,iand Y
α0,i, respectively.
Theorem 1. Assume that f
αwith α = 1, 2 satisfies (4) and (5). Let ˜ U = ( ˜ U
1, ˜ U
2) and ^ U = ( ^ U
1, ^ U
2) be ordered upper and lower solutions of (2). Then for i = 0, 1, . . . , N
xthe upper sequence { ˜U
(n)α,i} generated by ( 9) with ˜ U
(0)= ˜ U converges monotonically from above to a maximal solution ˜ V, and similarly, the lower sequence { ^U
(n)α,i} generated by ( 9) with ^ U
(0)= ^ U converges from below to a minimal solution ^ V, such that,
U ^
(n−1)α,i6 ^ U
(n)α,i6 ^ V
α,i6 ˜ V
α,i6 ˜ U
(n)α,i6 ˜ U
(n−1)α,i, (11)
where the inequalities between vectors are in a component-wise sense, for
example, U
α,i6 V
α,iimplies U
α,ij6 V
α,ijfor all j = 0, . . . , N
y.
Proof: Since ˜ U
(0)is an initial upper solution (3), from (9) we have A
α,iZ ˜
(1)α,i− L
α,iZ ˜
(1)α,i−1+ C
α,iZ ˜
(1)α,i= − K
α,i( ˜ U
(0)α,i, ˜ U
(0)α0,i) , i = 1, 2, . . . , N
x− 1 ,
(12) Z ˜
(1)α,i6 0 , i = 0, N
x, α = 1, 2 .
Since L
α,i> O and (A
α,i+ C
α,i)
−1> O (Corollary 3.20, [ 6]) where O is the (N
y− 1) × (N
y− 1) null matrix, for i = 1 in (12) and ˜ Z
(1)α,06 0 , we conclude that ˜ Z
(1)α,16 0 . For i = 2 in ( 12), using L
α,2> O and ˜ Z
(1)α,16 0 , we obtain Z ˜
(1)α,26 0 . Thus, by induction on i we prove that
Z ˜
(1)α,i6 0 , i = 0, 1, . . . , N
x, α = 1, 2 . (13) Similarly, we can prove that
Z ^
(1)α,i> 0 , i = 0, 1, . . . , N
x, α = 1, 2 . (14) We now prove that
U ^
(1)α,i6 ˜ U
(1)α,i, i = 0, 1, . . . , N
x, α = 1, 2 . (15) Defining W
α,i(n)= ˜ U
(n)α,i− ^ U
(n)α,ifor i = 0, 1, . . . , N
xand α = 1, 2 , from (9) with i = 1, 2, . . . , N
x− 1 and α = 1 we have
A
1,iW
1,i(1)− L
1,iW
1,i−1(1)+ C
1,iW
1,i(1)= C
1,iW
1,i(0)+ R
1,iW
1,i+1(0)(16)
− h
F
1,i( ˜ U
(0)1,i, ˜ U
(0)2,i) − F
1,i( ^ U
(0)1,i, ˜ U
(0)2,i) i
− h
F
1,i( ^ U
(0)1,i, ˜ U
(0)2,i) − F
1,i( ^ U
(0)1,i, ^ U
(0)2,i) i
, and for i = 0, N
xwe have W
1,i(1)= 0. By the mean-value theorem (10), for i = 0, 1, . . . , N
xwe have
F
1,i( ˜ U
(0)1,i, ˜ U
(0)2,i) − F
1,i( ^ U
(0)1,i, ˜ U
(0)2,i) = F
1,i(Q
(0)1,i, ˜ U
(0)2,i)
u1
h ˜ U
(0)1,i− ^ U
(0)1,ii
, F
1,i( ^ U
(0)1,i, ˜ U
(0)2,i) − F
1,i( ^ U
(0)1,i, ^ U
(0)2,i) = F
1,i( ^ U
(0)1,i), Q
(0)2,iu2
h ˜ U
(0)2,i− ^ U
(0)2,ii
,
where ^ U
(0)α,i6 Q
(0)α,i6 ˜ U
(0)α,ifor α = 1, 2 , and we conclude that (F
1,i)
u1and (F
1,i)
u2satisfy (4) and (5). Now with (16) we have, for i = 1, 2, . . . , N
x− 1 ,
A
1,iW
1,i(1)− L
1,iW
1,i−1(1)+ C
1,iW
1,i(1)= (C
1,i− (F
1,i)
u1) W
1,i(0)(17)
− (F
1,i)
u2W
2,i(0)+ R
1,iW
1,i+1(0), and W
1,i(1)= 0 for i = 0, N
x. Now with (4) and (5), and since W
α,i(0)> 0 for i = 0, 1, . . . , N
xand α = 1, 2 , and R
1,i> O , we obtain
A
1,iW
1,i(1)+ C
1,iW
1,i(1)> L
1,iW
1,i−1(1), i = 1, 2, . . . , N
x− 1 , (18) W
1,i(1)= 0 , i = 0, N
x.
Since (A
1,i+ C
1,i)
−1> O for i = 1, 2, . . . , N
x− 1 , with i = 1 in (18) and W
1,0(1)= 0 , we conclude that W
1,1(1)> 0 . For i = 2 in ( 18), and using L
1,2> 0 and W
1,1(1)> 0 , we obtain W
1,2(1)> 0 . Thus, by induction on i we prove that
W
1,i(1)> 0 , i = 0, 1, . . . , N
x.
By following a similar argument we can prove (15) for α = 2 .
We now prove that ˜ U
(1)α,iand ^ U
(1)α,iwith i = 0, 1, . . . , N
xand α = 1, 2 are upper and lower solutions to (9), respectively. From (9) with α = 1 and using the mean-value theorem (10), we conclude that for i = 1, 2, . . . , N
x− 1 ,
K
1,i( ˜ U
(1)1,i, ˜ U
(1)2,i) = − C
1,i− ∂F
1,i(˜ E
(1)1,i, ˜ U
(0)2,i)
∂u
1!
Z ˜
(1)1,i+ ∂F
1,i( ˜ U
(0)1,i, ˜ E
(1)2,i)
∂u
2Z ˜
(1)2,i− R
1,iZ ˜
(1)1,i+1, (19)
where
U ˜
(1)α,i6 ˜ E
(1)α,i6 ˜ U
(0)α,i, i = 0, 1, . . . , N
x, α = 1, 2 .
From (13), (14) and (15) we conclude that ∂F
1,i/∂u
1and ∂F
1,i/∂u
2satisfy (4) and (5). From (4), (5), (13) and since R
1,i> O we conclude that
K
1,i( ˜ U
(1)1,i, ˜ U
(1)2,i) > 0 , i = 1, 2, . . . , N
x− 1 . (20)
Similarly,
K
2,i( ˜ U
(1)2,i, ˜ U
(1)1,i) > 0 , i = 1, 2, . . . , N
x− 1 . (21) From (3), (20) and (21) we conclude that ( ˜ U
(1)1,i, ˜ U
(1)2,i) for i = 0, 1, . . . , N
xis an upper solution to (2). In a similar manner we obtain
K
1,i( ^ U
(1)1,i, ^ U
(1)2,i) 6 0 , K
2,i( ^ U
(1)2,i, ^ U
(1)1,i) 6 0 , i = 1, 2, . . . , N
x− 1 , which means ( ^ U
(1)1,i, ^ U
(1)2,i) for i = 0, 1, . . . , N
xis a lower solution to (2). By induction on n we can prove that { ˜U
(n)α,i} and { ^U
(n)α,i} with i = 0, 1, . . . , N
xand α = 1, 2 are, respectively, monotone decreasing upper and monotone increasing lower sequences of solutions.
Now we prove that the limiting functions of the upper sequence { ˜U
(n)α,i} and lower sequence { ^U
(n)α,i} with i = 0, 1, . . . , N
xand α = 1, 2 are, respec- tively, maximal and minimal solutions of (2). From (11) we conclude that lim
n→∞U ˜
(n)α,i= ˜ U
α,iexists and
n
lim
→∞Z ˜
(n)α,i= 0 , i = 0, 1, . . . , N
x, α = 1, 2 . (22) Similar to (19), we have
K
1,i( ˜ U
(1)1,i, ˜ U
(1)2,i) = − C
1,i− ∂F
1,i(˜ E
(n)1,i, ˜ U
(n−1)2,i)
∂u
1!
Z ˜
(n)1,i− R
1,iZ ˜
(n)1,i+1(23)
+ ∂F
1,i( ˜ U
(n−1)1,i, ˜ E
(n)2,i)
∂u
2Z ˜
(n)2,i, i = 1, 2, . . . , N
x− 1 , where
U ˜
(n)α,i6 ˜ E
(n)α,i6 ˜ U
(n−1)α,i, i = 0, 1, . . . , N
x, α = 1, 2 .
By taking the limit of both sides of (23), and using (13), it follows that
K
1,i( ˜ U
(1)1,i, ˜ U
(1)2,i) = 0 , i = 1, 2, . . . , N
x− 1 . (24)
Similarly, we obtain
K
2,i( ˜ U
2,i, ˜ U
1,i) = 0 , i = 1, 2, . . . , N
x− 1 . (25) From (24) and (25) we conclude that ( ˜ U
1,i, ˜ U
2,i) with i = 0, 1, . . . , N
xis a maximal solution to the nonlinear difference scheme (2). In a similar manner, we can prove that
K
1,i( ^ U
1,i, ^ U
2,i) = 0 , K
2,i( ^ U
2,i, ^ U
1,i) = 0 , i = 1, 2, . . . , N
x− 1 , which means that ( ^ U
1,i, ^ U
2,i) with i = 0, 1, . . . , N
xis a minimal solution to
the nonlinear difference scheme (2). ♠
2.1 Convergent analysis
Assume that the reaction functions f
αwith α = 1, 2 satisfy the assumptions 0 < ^ c
α(x, y) 6 f
α(x, y, u)
uα
6 ˜c
α(x, y) , (26)
0 6 − f
α(x, y, u)
uα0
6 q
αα0(x, y) , α
06= α , α, α
0= 1, 2 , (27) ρ = min
α=1,2
min
(x,y)∈ ˜ω
^ c
α(x, y)
> 0 , (28)
0 < β = max
α=1,2
max
(x,y)∈ ˜ω
q
αα0(x, y)
^ c
α(x, y)
< 1 , α
06= α , α, α
0= 1, 2 . (29)
A stopping test for the block monotone iterative methods (9) is chosen to be max
α=1,2
k K
α(U
(n−1))k
ωh6 δ , k K
α(U
(n−1))k
ωh= max
16i6Nx−1
|K
α,i(U
(n)i) | , (30) where δ is a prescribed accuracy.
The linear version of problem (2) is
L
α,ijW
α(p
ij) + c
∗α(p
ij)W
α(p
ij) = Φ
α(p
ij) , p
ij∈ ω
h, (31)
W(p
ij) = g(p
ij) , p
ij∈ ∂ω
h, α = 1, 2 ,
where W = (W
1, W
2) and the c
∗αwith α = 1, 2 are positive bounded functions.
We give an estimate of the solution to (31) in the following lemma.
Lemma 2. The solution to (31) satisfies
kW
αk
ω¯h6 max {kg
αk
∂ωh, kΦ
α/c
∗αk
ωh} , α = 1, 2 , (32) where
kg
αk
∂ωh= max
pij∈∂ωh
|g
α(p
ij) | ,
Φ
αc
∗αωh
= max
pij∈ωh
Φ
α(p
ij) c
∗α(p
ij)
. Samarskii [5] proves this lemma.
Theorem 3. Let assumptions (26)–(29) be satisfied. Then for the se- quence {U
(n)} generated by the block monotone iterative methods ( 9) we have
kU
(nδ)− U
∗k
ω¯h6 1
(1 − β)ρ δ , (33)
where U
∗is a solution of the nonlinear difference scheme (2) and n
δis the minimal number of iterations subject to (30).
Proof: The existence of a solution U
∗to the nonlinear difference scheme (2) is established in Theorem 1. From (2), for U
(nα δ)and U
∗α, we have
L
α,ijU
(nα δ)(p
ij) + f
α(p
ij, U
(nδ)) = K
α,ijU
(nα,ijδ−1), U
(nα0,ijδ−1), p
ij∈ ω
h, U
(nα,ijδ)(p
ij) = g
α(p
ij) , p
ij∈ ∂ω
h, α = 1, 2 ,
L
α,ijU
∗α(p
ij) + f
α(p
ij, U
∗) = 0 , p
ij∈ ω
h, U
∗α(p
ij) = g
α(p
ij) , p
ij∈ ∂ω
h, α = 1, 2 .
Letting W
α(n)= U
(n)α− U
∗αfor α = 1, 2 and using the mean-value theorem, we obtain
L
α,ijW
α(nδ)(p
ij) + f
α(p
ij, H
(nα δ)) + u
αW
α(nδ)(p
ij) =
− f
α(p
ij, H
(nα0δ))
uα0
W
α(n0δ)(p
ij) + K
α,ij(U
(nα,ijδ−1), U
(nα0,ijδ−1)) , p
ij∈ ω
h,
W
α,ij(nδ)(p
ij) = 0 , p
ij∈ ∂ω
h, α
06= α , α, α
0= 1, 2 ,
where H
(nαδ)lies between U
(nα δ)and U
∗αfor α = 1, 2 . Using the maximum principle (32) we conclude that
kW
α(nδ)k
ω¯h6 kK
α(U
(nδ))
f
α(H
(n)α)
uα
−1k
ωh+ k f
α(H
(nα0δ))
uα0
/ f
α(H
(nα δ))
uα
k
ωhkW
α(n0δ)k
ωh. Letting W
(nδ)= max
α=1,2k W
(nα δ)k
ω¯hand with (28) and (29) we obtain
W
(nδ)6 (max
α=1,2
k K
α(U
(nδ))k)ρ
−1+ β W
(nδ).
Now with (30) we have (33). Thus, we prove the theorem. ♠
2.2 Uniqueness of a solution
In this section we prove uniqueness of a solution of the discrete problem (2).
Theorem 4. Let assumptions (26)–(29) be satisfied. Then the nonlinear difference scheme (2) has a unique solution.
Proof: To prove the uniqueness of a solution to the nonlinear difference scheme (2), because of (11), it suffices to prove that ^ V
α= ˜ V
α, where ^ V
αand ˜ V
αare the minimal and maximal solutions. Substituting W
α= ˜ V
α− ^ V
αinto (2) we have
L
α,ijW
α(p
ij) + f
α(p
ij, ˜ V) − f
α(p
ij, ^ V) = 0 , p
ij∈ ω
h, W
α(p
ij) = 0 , p
ij∈ ∂ω
h, α = 1, 2 .
Using the mean-value theorem we obtain
L
α,ij+ f
α(p
ij, Q
α)
uα
W
α(p
ij) = − f
α(p
ij, Q
α0)
uα0
W
α0(p
ij) ,
p
ij∈ ω
h, W
α(p
ij) = 0 , p
ij∈ ∂ω
h, α
06= α , α, α
0= 1, 2 ,
where ^ V
α(p
ij) 6 Q
α(p
ij) 6 ˜ V
α(p
ijfor α = 1, 2 . Using the maximum princi- ple (32) we conclude that
kW
αk
ω˜h6 k(f
α(Q
α0))
uα0
W
α0[(f
α(Q
α))
uα]
−1k
ωh6 k(f
α(Q
α0))
uα0[(f
α(Q
α))
uα]
−1k
ωhkW
α0k
ωh. Using (29) we obtain
kW
αk
Ω˜h6 βkW
α0k
ωh. Let W = max
α=1,2kW
αk
ω¯hso that
W(1 − β) 6 0 .
From (28) and since W > 0 we conclude that W = 0 . Thus, we prove the
theorem. ♠
As follows from Theorems 1 and 4, under assumptions (26)–(29), the sequences of solutions generated by the block Jacobi and Gauss–Seidel methods converge to the unique solution of the nonlinear difference scheme (2).
3 Numerical experiments
As a test problem we consider the gas-liquid interaction model [3] where reaction functions are
f
1(u
1, u
2) = −σ
1(1 − u
1)u
2, f
2(u
1, u
2) = σ
2(1 − u
1)u
2, (34) where u
1> 0 and u
2> 0 are concentrations of the gas and liquid, respectively, and σ
α= const > 0 with α = 1, 2 are reaction rates.
We choose ε
1= 1 , ε
2= 0.1 , the boundary conditions g
1(x, y) = 0 and g
2(x, y) = 1 , (x, y) ∈ ∂ω in (1), and σ
α= 1 for α = 1, 2 . The pairs ( ˜ U
1, ˜ U
2) = (1, 1) and ( ^ U
1, ^ U
2) = (0, 0) are ordered upper and lower solutions.
From (34) we conclude that
(f
1)
u1= u
26 1 , −(f
1)
u2= 1 − u
1> 0 ,
(f
2)
u2= 1 − u
16 1 , −(f
2)
u1= u
2> 0 .
Table 1: Numerical error and order of convergence of the nonlinear scheme (2).
N 8 16 32 64 128
E 0.0071 0.0017 4.47 × 10
−41.06 × 10
−42.13 × 10
−5γ 1.97 2.01 2.06 2.32
Table 2: Number of iterations and CPU time for the block methods.
N 8 16 32 64 128
block Jacobi method
# of iterations 101 397 1577 6299 25189 CPU (s) 0.02 0.11 0.91 14.17 225.99
block Gauss–Seidel method
# of iterations 51 180 762 3084 12370 CPU (s) 0.01 0.06 0.47 7.34 117.62
It follows that f
αwith α = 1, 2 satisfy (4) with c
α= 1 and (5). Since the exact solution of the test problem is unavailable, we define the numerical error and the order of convergence of the numerical solution, respectively, as
E(N) = max
α=1,2
max
pij∈ ¯ωh