ANZIAM J. 48 (CTAC2006) pp.C494–C508, 2007 C494
An iterative domain decomposition algorithm for a nonlinear convection-diffusion problem
I. Boglaev
1S. Pack
2(Received 3 August 2006; revised 6 September 2007)
Abstract
This article describes an iterative domain decomposition algorithm for solving nonlinear singularly perturbed convection-diffusion prob- lems where convection is dominant. The domain decomposition algo- rithm consists of the two iterative processes: outer iterations and inner iterations. One outer iterative step represents computing nonlinear difference subproblems on overlapping subdomains in serial according to upwind error propagation (the multiplicative Schwarz method). At the level of the inner iterations, each nonlinear subproblem is solved by the monotone additive Schwarz algorithm. The advantages of the algorithm are that the algorithm solves only linear discrete systems at each iterative step, converges monotonically to the exact solution of the system, and is potentially parallelisable. Results of numerical experiments are presented.
See http://anziamj.austms.org.au/ojs/index.php/ANZIAMJ/article/view/68 for this article, c Austral. Mathematical Soc. 2007. Published October 18, 2007. ISSN 1446-8735
Contents C495
Contents
1 Introduction C495
2 Nonlinear difference scheme C497
3 Domain decomposition algorithm C497
3.1 The outer iterates . . . . C497 3.2 The inner iterates . . . . C499 3.3 Numerical stability of the outer and inner iterates . . . . C502
4 Numerical experiments C503
References C506
1 Introduction
We are interested in iterative domain decomposition methods for solving the semilinear convection-diffusion problem with regular boundary layers:
−ε(u
xx+ u
yy) + b(x, y)u
x+ f (x, y, u) = 0 , (x, y) ∈ ω ; u = g on ∂ω ; b ≥ β > 0 on ¯ ω ,
f
u≥ c
∗> 0 , (x, y, u) ∈ ¯ ω × (−∞ , ∞) , (f
u≡ ∂f /∂u) , (1) where ¯ ω = ω ∪ ∂ω , ω = {(x, y) : 0 < x < 1 and 0 < y < 1} , ∂ω is the boundary of ¯ ω, ε is a small positive parameter and β and c
∗are constants.
For ε 1 , problem (1) is singularly perturbed and characterized by an elliptic boundary layer of width O(ε| ln ε|) at x = 1 and by parabolic bound- ary layers of width O( √
ε| ln ε|) at y = 0 and y = 1 . The parabolic layers
are present because part of the boundary of the domain is a characteristic of
the reduced differential equation.
1 Introduction C496
Problem (1) occurs in such fields as fluid dynamics; for example, it de- scribes the magnetohydrodynamic flow in a rectangular duct under a uniform magnetic field at high Hartmann number [7].
In the past ten years, with the increase in high performance parallel computers, many are interested in domain decomposition techniques to help reduce processor time and computer memory required for solving problems.
Domain decomposition techniques involve splitting the domain into subprob- lems and solving each problem on its own processor. Recently, much interest has been shown in the Schwarz-type iterative domain decomposition algo- rithms [4, 6].
We consider the two level Schwarz domain decomposition algorithm by Garbey et al. [5]. This algorithm consists of the two iterative processes:
outer iterations and inner iterations. One outer iterative step represents computing M subproblems on overlapping vertical subdomains (strips) ¯ ω
m, m = 1, . . . , M , serially, starting from subdomain ¯ ω
1and finishing off on ¯ ω
M(according to upwind error propagation). Thus, the multiplicative Schwarz method is the outer part of the algorithm. At the level of the inner iter- ations, each vertical strip ¯ ω
mis split into nonoverlapping boxes (horizontal strips) with interface γ. Small interfacial subdomains are introduced near the interface γ, and approximate boundary values computed on γ are used for solving problems on the nonoverlapping box-subdomains. Thus, the additive Schwarz method is the inner part of the algorithm.
The proposed algorithm combines the two level Schwarz domain decompo-
sition algorithm with the method of upper and lower solutions. The method
of upper and lower solutions is a monotone iterative method which also pro-
vides a method of constructing initial solutions without prior knowledge of
the actual solution, as is often required in Newton’s method. The mono-
tonicity condition guarantees that systems of algebraic equations based on
such methods are well posed. The advantages of the algorithm are that the
algorithm solves only linear discrete systems at each iterative step, converges
monotonically to the exact solution of the system, and is parallelisable.
2 Nonlinear difference scheme C497
2 Nonlinear difference scheme
On ¯ ω introduce a nonuniform mesh ¯ ω
h= ¯ ω
hx× ¯ ω
hy:
¯
ω
hx= {x
i, 0 ≤ i ≤ N
x; x
0= 0 , x
Nx= 1 ; h
xi= x
i+1− x
i} ,
¯
ω
hy= {y
j, 0 ≤ j ≤ N
y; y
0= 0 , y
Ny= 1 ; h
yj= y
j+1− y
j} . For approximation of (1), we use the upwind difference scheme
L
hU (P ) + f (P, U ) = 0 , P = (x
i, y
j) ∈ ω
h, U = g on ∂ω
h, (2) where L
hU (P ) is defined by
L
hU = −ε D
2x+ D
y2U + bD
−xU .
D
2xU (P ) , D
y2U (P ) and D
x−U (P ) are the central difference and backward dif- ference approximations to the second and first derivatives, respectively:
D
x2U
ij= [(U
i+1,j− U
ij) /h
xi− (U
ij− U
i−1,j) /h
xi−1] /~
xi, D
y2U
ij= [(U
i,j+1− U
ij) /h
yj− (U
ij− U
i,j−1) /h
yj−1] /~
yj, D
x−U
ij= (U
ij− U
i−1,j) /h
xi−1,
~
xi= (h
xi−1+ h
xi) /2 , ~
yj= (h
yj−1+ h
yj) /2 , (3) where U
ij= U (x
i, y
j) .
3 Domain decomposition algorithm
3.1 The outer iterates
We introduce the set of the overlapping vertical strips ¯ ω
m, m = 1, . . . , M , with the boundaries (a fragment of the domain decomposition is illustrated on Figure 1)
∂ω
m= γ
ml∪ γ
mr∪ γ
m0,
3 Domain decomposition algorithm C498
γ
mlγ
m−1rγ
m+1lγ
mr-
-
-
θ
mθ
m−1-
ω
m−1ω
m+1ω
mFigure 1: Fragment of the domain decomposition with overlapping subdo- mains ω
m−1, ω
m, ω
m+1and overlaps θ
m−1, θ
m.
where γ
mland γ
mrare the left and right boundaries of ¯ ω
m, respectively, and γ
m0belongs to the boundary of ¯ ω. Thus,
¯
ω
m∩ ¯ ω
m+1= ¯ θ
m, m = 1, . . . , M − 1 ,
where ¯ θ
mis the overlap between two subdomains ¯ ω
mand ¯ ω
m+1. On the subdomains, introduce nonuniform meshes ¯ ω
mh= ¯ ω
m∩ ¯ ω
h, m = 1, . . . , M .
At the level of the outer iterates of the algorithm from Garbey et al. [5], one complete iterative step includes solving a sequence of M problems on subdomains ¯ ω
mh, m = 1, . . . , M , in serial.
1. Initialization: On the whole mesh ¯ ω
h, choose an initial function V
(0)(P ), P ∈ ¯ ω
h, satisfying the boundary condition V
(0)(P ) = g(P ) on ∂ω
h. 2. On subdomains ¯ ω
hm, m = 1, . . . , M , compute in serial the mesh func-
tions V
m(n)(P ), m = 1, . . . , M , satisfying the difference schemes
L
hV
m(n)(P ) + f (P, V
m(n)) = 0 , P ∈ ω
hm, (4)
3 Domain decomposition algorithm C499
with the boundary conditions V
m(n)(γ
mhl) = V
m−1(n)(γ
mhl) , V
m(n)(γ
mhr) = V
(n−1)(γ
mhr) and V
m(n)(γ
mh0) = g(γ
mh0) , where
γ
mhl= γ
ml∩ ¯ ω
hm, γ
mhr= γ
mr∩ ¯ ω
mh, γ
mh0= γ
m0∩ ¯ ω
mh.
For computing the problem on subdomain ¯ ω
mh, m > 1 , the Dirichlet boundary condition on the left boundary is updated using the solution of the problem on subdomain ¯ ω
m−1h(previous substep of the outer it- erative step). Its right boundary is that found from the previous outer iteration V
(n−1)(P ) and the top and bottom boundaries are equal to the original boundary condition g(P ).
3. Compute the solution V
(n)(P ), P ∈ ¯ ω
h, by piecing together the solu- tions on the subdomains
V
(n)(P ) = (
V
m(n)(P ) , P ∈ ¯ ω
hm\ θ
hm, m = 1, . . . , M − 1 ;
V
M(n)(P ) , P ∈ ¯ ω
hM. (5)
On ¯ ω
mh\ θ
hm, we set V
(n)equal to the solution V
m(n), and overlap ¯ θ
hmis included in ¯ ω
m+1h.
4. Stopping criterion: If a prescribed accuracy is reached, then stop; oth- erwise go to Step 2.
3.2 The inner iterates
We assume that f from (1) satisfies the two-sided constraint 0 < c
∗≤ f
u≤ c
∗, c
∗, c
∗= constant.
For solving the nonlinear problems (4), we use the inner iterates based
on the nonoverlapping box-subdomains by Boglaev [2]. We decompose each
3 Domain decomposition algorithm C500
γ
mlγ
mrϑ
m,s−1ϑ
msρ
bm,s−1ρ
tm,s−1ρ
bmsρ
tms6
?
6
?
γ
mstγ
msbω
m,s−1ω
m,s+1ω
msFigure 2: Fragment of the box-domain decomposition.
subdomain ¯ ω
minto S
mnonoverlapping box-subdomains ω
ms, s = 1, . . . , S
m, with boundaries
∂ω
ms= γ
msl∪ γ
msr∪ γ
mb∪ γ
mst,
where γ
msl, γ
msr, γ
mband γ
mstare the left, right, bottom and top boundaries of ¯ ω
ms. Additionally, we introduce (S
m− 1) interfacial subdomains ϑ
ms, s = 1, . . . , S
m− 1 , (horizontal strips) with the boundaries
∂ϑ
ms= ρ
lms∪ ρ
rms∪ ρ
bms∪ ρ
tms,
where ρ
lms, ρ
rms, ρ
bmsand ρ
tmsare the left, right, bottom and top boundaries of ¯ ϑ
ms. Figure 2 illustrates a fragment of the box-domain decomposition.
On each iterative step of the inner iterates, we first solve problems on the
nonoverlapping subdomains ¯ ω
msh= ¯ ω
ms∩ ¯ ω
mh, s = 1, . . . , S
m, with Dirichlet
boundary conditions passed from the previous iterate. Then Dirichlet data
are passed from these subdomains to the horizontal interfacial subdomains
3 Domain decomposition algorithm C501
ϑ ¯
hms= ¯ ϑ
ms∩ ¯ ω
mh, s = 1, . . . , S
m− 1 . Problems on the horizontal interfacial subdomains are computed. Finally, we piece together the solutions on the subdomains.
1. Initialization: On ¯ ω
mh, choose an initial mesh function V
m(n,0)(P ), P ∈
¯
ω
hm, satisfying the boundary conditions in (4).
2. On the box-subdomains ¯ ω
msh, s = 1, . . . , S
m, compute the mesh func- tions Z
ms(n,k)(P ) (here the index k stands for a number of the inner iterative steps) satisfying the difference problems
(L
h+ c
∗)Z
ms(n,k)(P ) = −R
h(P, V
m(n,k−1)) , P ∈ ω
msh, (6) with Z
ms(n,k)(∂ω
msh) = 0 , where R
h(P, V
m(n,k−1)) is the residual of the difference scheme (4) on V
m(n,k−1), that is,
R
h(P, V
m(n,k−1)) = L
hV
m(n,k−1)(P ) + f (P, V
m(n,k−1)) .
3. On the horizontal interfacial subdomains ¯ ϑ
hms, s = 1, . . . , S
m− 1 , com- pute the difference problems
(L
h+ c
∗) e Z
ms(n,k)(P ) = −R
h(P, V
m(n,k−1)) , P ∈ ϑ
hms, (7) with e Z
ms(n,k)(ρ
hlms) = e Z
ms(n,k)(ρ
hrms) = 0 , e Z
ms(n,k)(ρ
hbms) = Z
ms(n,k)(ρ
hbms) and Z e
ms(n,k)(ρ
htms) = Z
m,s+1(n,k)(ρ
htms) .
4. Compute the mesh function V
m(n,k)(P ), P ∈ ¯ ω
mhby piecing together the solutions on the subdomains
V
m(n,k)(P ) = (
V
m(n,k−1)(P ) + Z
ms(n,k)(P ) , P ∈ ¯ ω
hms\ ¯ ϑ
hm,s−1∪ ¯ ϑ
hms; V
m(n,k−1)(P ) + e Z
ms(n,k)(P ) , P ∈ ¯ ϑ
hms, s = 1, . . . , S
m− 1 .
(8) 5. Stopping criterion: If a prescribed accuracy is reached, then stop; oth-
erwise go to Step 2.
3 Domain decomposition algorithm C502
We say that ¯ U (P ) is an upper solution of (2) if it satisfies the inequalities L
hU (P ) + f (P, ¯ ¯ U ) ≥ 0 , P ∈ ω
h, U ≥ g on ∂ω ¯
h.
Similarly, U (P ) is called a lower solution if it satisfies the reversed inequal- ities. If the initial mesh function V
m(n,0)is an upper or lower solution on subdomain ¯ ω
mh, then the sequence generated by (6)–(8) converges monoton- ically from above or below, respectively, to V
m(n). This is proven in a similar way as Theorem 3 by Boglaev [2].
Algorithm (6)–(8) can be carried out by parallel processing. Each of the box-subdomain problems ¯ ω
ms, s = 1, . . . , S
m, in Step 2 can be solved on their own processor in parallel. Next in Step 3, each of the interfacial subdomain problems ¯ ϑ
hms, s = 1, . . . , S
m− 1 , can be solved on their own processors in parallel. Being able to construct algorithms for use on parallel computers aids in the reduction of problems caused by processor time and computer memory.
3.3 Numerical stability of the outer and inner iterates
Here we show that the combined domain decomposition algorithm, based on the outer (4), (5) and inner iterates (6)–(8), possesses numerical stability.
On each subdomain ¯ ω
mh, m = 1, . . . , M , let the stopping criterion for the inner iterates (6)–(8) be defined in the form
kR
h(P, V
m(n,k))k
ωhm