Monotone alternating direction implicit method for nonlinear integro-parabolic
equations
I. Boglaev
1Received 15 November 2017; Revised 2 May 2018
Abstract
The paper deals with numerical solving nonlinear integro-parabolic problems based on an alternating direction implicit (ADI) scheme.
A monotone iterative ADI method is constructed. An analysis of convergence of the monotone iterative ADI method is given.
Subject class: 65M06; 65R20; 65H10
Keywords: integro-parabolic problems; alternating direction implicit (ADI) scheme; monotone iterative ADI method
doi:10.21914/anziamj.v59i0.12633, c Austral. Mathematical Soc. 2018. Published May 16, 2018, as part of the Proceedings of the 13th Biennial Engineering Mathematics 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.
Contents
1 Introduction C65
2 The monotone adi method C66
2.1 The statement of the iterative adi method . . . . C66 2.2 Monotone property of the adi method . . . . C69 2.3 Convergence analysis of the adi method . . . . C72
3 Numerical experiments C75
References C76
1 Introduction
We consider the nonlinear integro-parabolic problem u
t− (u
x1x1+ u
x2x2) + f(x, t, u) +
Z
t 0g
∗(x, t, s, u(x, s))ds = 0, (1) (x, t) ∈ ω × (0, T ], ω = {0 6 x
ν6 l
ν, ν = 1, 2 },
u(x, t) = 0, (x, t) ∈ ∂ω × (0, T ], u(x, 0) = ψ(x), x ∈ ω,
where x = (x
1, x
2) ∈ R
2, ∂ω is the boundary of ω, and the functions f and g
∗satisfy the Lipschitz continuity condition. Various reaction-diffusion-type problems in chemical, physical and engineering sciences are described by problem (1) [5].
Alternating direction implicit (adi) methods are very efficient methods for
solving two or three dimensional parabolic problems. At each time-step, the
adi method reduces two or three dimensional problems to a succession of
one dimensional problems, and, usually, one needs only to solve a sequence
of tridiagonal systems. We have previously constructed a nonlinear adi
scheme, based on the Douglas–Rachford adi scheme [ 2], for solving nonlinear
parabolic problems [1 ]. In this paper, we extend the monotone adi approach of Boglaev [1] to nonlinear integro-parabolic problems. Our iterative scheme is based on the method of upper and lower solutions and associated monotone iterates. We formulate a nonlinear adi scheme for the numerical solution of (1 ). A monotone iterative adi method for the nonlinear adi scheme is then given. Convergence analysis of the monotone adi method is discussed, before finally presenting the results of numerical experiments.
2 The monotone adi method
2.1 The statement of the iterative adi method
Let i = (i
1, i
2) be a multiple index with i
ν= 0, 1, . . . , M
ν, ν = 1, 2. Introduce the uniform mesh
ω
h= {x
i= (x
i1, x
i2), i
ν= 0, 1, . . . , M
ν, h
ν= l
ν/M
ν, ν = 1, 2 }, (2) ω
τ= {t
k= kτ , 0 6 k 6 N, t
0= 0, t
N= T },
where h
ν, ν = 1, 2, and τ are, respectively, space and time steps. When no confusion arises, we write i ∈ ω
hand k ∈ ω
τ, instead of, respectively, x
i∈ ω
hand t
k∈ ω
τ. Set
u
i,k≡ u(i
1h
1, i
2h
2, kτ), f
i,k(u
i,k) ≡ f(i
1h
1, i
2h
2, kτ, u
i,k).
We approximate the integral in (1) by the finite sum g based on the Riemann sum (the rectangular rule)
g
i,k(u
i,k) = X
kl=1
τg
∗(i
1h
1, i
2h
2, kτ, lτ, u
i,l).
For solving (1), consider the nonlinear two-level implicit difference scheme
τ
−1[U
i,k− U
i,k−1] + L
hU
i,k+ Φ
i,k(U
i,k) = 0, i ∈ ω
h, k > 1, (3)
U
i,k= 0, i ∈ ∂ω
h, k > 1, U
i,0= ψ
i, i ∈ ω
h, Φ
i,k≡ f
i,k+ g
i,k.
The difference operator L
h= L
h1+ L
h2is defined as follows
L
hνU
i,k= h
−2ν[2U(x
i, t
k) − U(x
i+ h
νe
ν, t
k) − U(x
i− h
νe
ν, t
k)], ν = 1, 2, where e
νis the unit vector in the x
ν-direction, ν = 1, 2.
On each time level k > 1, introduce the linear difference problem
( L
h+ (τ
−1+ c
i,k))W
i,k= Ξ
i,k, i ∈ ω
h, W
i,k= 0, i ∈ ∂ω
h, (4) where c
i,k> 0, i ∈ ω
hand Ξ
i,k, i ∈ ω
his an arbitrary mesh function. We formulate the maximum principle and give an estimate to the solution of (4).
Lemma 1. (i) If a mesh function W
i,ksatisfies the conditions
( L
h+ (τ
−1+ c
i,k))W
i,k> 0 (6 0), i ∈ ω
h, W
i,k> 0 (6 0), i ∈ ∂ω
h, then W
i,k> 0 (6 0) i ∈ ω
h.
(ii) The following estimate to the solution to (4) holds kW
kk
ωh6 max
i∈ωh
|Ξ
i,k|
c
i,k+ τ
−1, kW
kk
ωh≡ max
i∈ωh
|W
i,k|. (5) The proof of the lemma has been previously presented by Samarskii [6].
For solving (3 ), we use the nonlinear adi scheme
L
1U
∗i,k= τ
−1U
i,k−1, i ∈ ω
h, (6)
U
∗(0,M1),i2,k
= 0, i
2= 1, . . . , M
2− 1, L
2U
i,k= τ
−1U
∗i,k− Φ
i,k(U
i,k), i ∈ ω
h, U
i1,(0,M2),k= 0, i
1= 1, . . . , M
1− 1,
U
i,0= ψ
i, i ∈ ω
h, k > 1, L
ν≡ L
hν+ τ
−1, ν = 1, 2.
We have to solve M
2− 1 linear systems in the x
1-direction and M
1− 1
nonlinear systems in the x
2-direction, for, respectively, U
∗i,kand U
i,k.
Remark 2. The class of adi methods belongs to the class of splitting meth- ods which have a number of generic forms, e.g., splitting linear terms from nonlinear terms, splitting terms corresponding to different physical processes, splitting x
1-direction from x
2-direction (dimensional splitting is the loca- tion of adi methods), spitting a large domain into smaller pieces (domain decomposition) [3, 4].
Mesh functions e U
i,k, e U
∗i,kand b U
i,k, b U
∗i,kare ordered upper and lower solutions of (6), if they satisfy e U
i,k> b U
i,k, e U
∗i,k> b U
∗i,k, i ∈ ω
h, k > 1, and
L
1U b
∗i,k− 1
τ U b
i,k−16 0 6 L
1U e
∗i,k− 1
τ U e
i,k−1, i ∈ ω
h, (7)
U b
∗(0,M1),i2,k
6 0 6 e U
∗(0,M1),i2,k
, i
2= 1, . . . , M
2− 1, L
2U b
i,k− 1
τ U b
∗i,k+ Φ
i,k( b U
i,k) 6 0 6 L
2U e
i,k− 1
τ U e
∗i,k+ Φ
i,k( e U
i,k), i ∈ ω
h, U b
i1,(0,M2),k6 0 6 e U
i1,(0,M2),k, i
1= 1, . . . , M
1− 1, k > 1,
We note that in some literature upper and lower solutions are called superso- lution and subsolution. Assume that f and g
∗satisfy the constraints
∂f
∂u (x , t, u) 6 c(x, t), 0 6 − ∂g
∗∂u (x, t, u), (x, t, u) ∈ ω×[0, T ]×(− ∞, ∞), (8) where c(x, t) is a nonnegative bounded function in ω × [0, T ].
For solving (6), we calculate iterates V
i,k(n), n > 1, by using the recurrence
formulae
L
1V
i,k∗= τ
−1V
i,k−1, i ∈ ω
h, V
(0,M∗ 1),i2,k= 0, i
2= 1, . . . , M
2− 1, (9) ( L
2+ c
i,k)Z
(n)i,k= − R
i,k(V
i,k(n−1)), i ∈ ω
h,
R
i,k(V
i,k(n−1)) ≡ L
2V
i,k(n−1)+ Φ
i,k(V
i,k(n−1)) − τ
−1kV
i,k∗, Z
(1)i1,(0,M2),k
= −V
i(0)1,(0,M2),k
, Z
(n)i1,(0,M2),k
= 0, i
1= 1, . . . , M
1− 1, n > 2, V
i,k(n)= V
i,k(n−1)+ Z
(n)i,k, V
i,k= V
i,k(nk), V
i,0= ψ
i, i ∈ ω
h,
where R
i,k(V
i,k(n−1)) is the residual of the difference scheme (6) on V
i,k(n−1), V
i,k−1is an approximation of the exact solution on time level k − 1, n
kis a number of iterative steps on time level k, and c
i,kis defined in (8). We note that, if
∂u∂fi,ki,k
(V
i,k(n−1)) is in use instead of c
i,kin (9), the iterative method becomes Newton’s method. In general, Newton’s method does not possess monotone property of iterative sequences which is a requirement for their convergence (see Theorem 4 below, for details).
2.2 Monotone property of the adi method
We introduce the notation
F
i,k(U
i,k) = c
i,kU
i,k− Φ
i,k(U
i,k). (10) Lemma 3. Let U
i,k, V
i,kbe two mesh functions such that b U
i,k6 V
i,k6 U
i,k6 e U
i,k, and let (8) hold. Then for k fixed
F
i,k(U
i,k) > F
i,k(V
i,k), i ∈ ω
h. (11) We now prove the monotone property of the iterative method (9).
Theorem 4. Assume that f and g
∗satisfy (8), where e U
i,kand b U
i,kare
ordered upper and lower solutions (7) of (6). Then the sequences {V
(n)i,k} with
V
(0)i,k= e U
i,kand {V
(n)i,k} with V
(0)i,k= b U
i,kgenerated by (9) are, respectively, ordered upper and lower solutions to (6) and converge monotonically
V
(n−1)i,k6 V
(n)i,k6 V
(n)i,k6 V
(n−1)i,k, i ∈ ω
h, n > 1, k > 1. (12)
Proof: Let W
i,k∗= e U
∗i,k− V
i,k∗, k > 1. From ( 7) and (9), it follows that L
1W
i,1∗> 0, i ∈ ω
h, W
(0,M∗ 1),i2,1> 0, i
2= 1, . . . , M
2− 1.
By the maximum principle in Lemma 1, it follows that W
i,1∗> 0, i ∈ ω
h. From here and V
(0)i,k= e U
i,kis an upper solution, we conclude that R
i,1( e U
i,1) > 0, i ∈ ω
hin (9). From here and (9), we have
( L
2+ c
i,1)Z
(1)i,16 0, i ∈ ω
h, Z
(1)i1,(0,M2),16 0, i
1= 1, . . . , M
1− 1.
By Lemma 1, it follows that
Z
(1)i,16 0, i ∈ ω
h. (13)
Similarly, we conclude that
Z
(1)i,1> 0, i ∈ ω
h. (14)
From (9), V
i,0= V
i,0= ψ
i, in the notation W
i,k(n)= V
(n)i,k− V
(n)i,k, n > 0, we have
( L
2+ c
i,1)W
i,1(1)= F
i,1(V
(0)i,1) − F
i,1(V
(0)i,1), i ∈ ω
h, W
i(1)1,(0,M2),1
> 0, i
1= 1, . . . , M
1− 1,
where F is defined in (10). Since V
(0)i,1> V
(0)i,1, by Lemma 3, we conclude that
the right hand side in the difference equation is nonnegative. The positivity
property in Lemma 1 implies W
i,1(1)> 0, i ∈ ω
h. From here, (13) and (14), we conclude (12) for k = 1, n = 1.
We now prove that V
(1)i,1and V
(1)i,1are, respectively, upper and lower solu- tions (7). Using the mean-value theorem, from (9) we obtain
R
i,1(V
(1)i,1) = −
c
i,1− ∂f
∂u
i,1(E
(1)i,1)
Z
(1)i,1+ τ ∂g
∗∂u
i,1(Q
(1)i,1), Z
(1)i,1, (15) where V
(1)i,16 E
(1)i,1, Q
(1)i,16 V
(0)i,1. From here, (12) for k = 1, n = 1, (13), (14), it follows that the partial derivatives satisfy (8). From (8), (13) and (15), we conclude that
R
i,1(V
(1)i,1) > 0, i ∈ ω
h, V
(1)i1,(0,M2),1= 0, i
1= 1, . . . , M
1− 1.
Thus, V
1(1)(p, t
1) is an upper solution. Similarly, we can prove that V
−1(1)(p, t
1) is a lower solution. By induction on n, we can prove that {V
(n)i,1} is a mono- tonically decreasing sequence of upper solutions and {V
(n)i,1} is a monotonically increasing sequence of lower solutions, which satisfy (12) for k = 1.
From (12) with k = 1, it follows that
U b
i,16 V
(ni,11)6 V
(ni,11)6 e U
i,1, i ∈ ω
h. (16) From here and by the assumption of the theorem that e U
∗i,2and b U
∗i,2are, respectively, upper and lower solutions (7), we conclude that e U
∗i,2and b U
∗i,2are upper and lower solutions with respect to V
i,1= V
(ni,11)and V
i,1= V
(ni,11)L
1U e
∗i,2> τ
−1V
i,1, L
1U b
∗i,26 τ
−1V
i,1, i ∈ ω
h. (17) From here and (9), in the notation W
∗= e U
∗− V
∗, it follows that
L
1W
i,2∗> 0, i ∈ ω
h, W
(0,M∗ 1),i2,2> 0, i
2= 1, . . . , M
2− 1.
By the maximum principle in Lemma 1, we have W
i,2∗> 0, i ∈ ω
h. From here and V
1(0)= e U is an upper solution, we conclude that R
i,2( e U
i,2) > 0, i ∈ ω
hin (9). The proofs of the inequalities (compare with (13), (14) and (16))
Z
(1)i,26 0 6 Z
(1)i,2, V
(1)i,26 V
(1)i,2, i ∈ ω
h,
and the fact that V
(1)i,2and V
(1)i,2are, respectively, upper and lower solutions are similar to the proofs on time level k = 1. By induction on n, we prove that {V
(n)i,2} and {V
(n)i,2} are, respectively, monotonically decreasing and increasing sequences of upper and lower solutions, which satisfy (12) for k = 2.
By induction on k, k > 1 , we can prove that {V
(n)i,k} and {V
(n)i,k} are, respectively monotonically decreasing and monotonically increasing sequences of upper and lower solutions, which satisfy (12). We prove the theorem. ♠
2.3 Convergence analysis of the adi method
We assume that f and g
∗satisfy the two-sided constraints 0 < c
∗6 ∂f
∂u (x , t, u) 6 c
∗, 0 6 − ∂g
∗∂u (x , t, u) 6 q
∗, (18) (x, t, u) ∈ ω × [0, T ] × (− ∞, ∞),
where c
∗, c
∗and q
∗are positive constants. We also assume that τ < min( p
1/q
∗, c
∗/q
∗). (19)
Lemma 5. Assume that f, g
∗satisfy (18) and τ satisfies (19). Then the nonlinear adi scheme ( 6) has a unique solution.
We choose the stopping criterion of the adi method ( 9) in the form
k R
k(V
i,k(n))k
ωh6 δ, (20)
where δ is a prescribed accuracy, and set up V
i,k= V
i,k(nk), i ∈ ω
h, such that n
kis minimal subject to (20).
We state Gronwall’s inequality from [7] in the following form.
Lemma 6. Let {w
k} be a sequence on nonnegative real numbers satisfying
w
k6 a
k+ X
k l=1b
lw
l, k > 1,
where {a
k} is a nondecreasing sequence of nonnegative numbers, and b
l> 0.
Then
w
k6 a
kexp X
kl=1
b
l!
, k > 1.
Theorem 7. Under the assumptions of Lemma 5, for the sequence {V
i,k(n)}, generated by (9), (20), the following estimate holds:
max
k>1
kV
k− U
kk
ωh6 C(T )δ, (21)
where U
i,kis the unique solution to (6).
Proof: We present the difference problem for V
i,k= V
i,k(nk)in the form L
2V
i,k+ Φ
i,k(V
i,k) − τ
−1V
i,k∗= R
i,k(V
i,k(nk)), i ∈ ω
h,
V
i1,(0,M2),k= 0, i
1= 1, . . . , M
1− 1.
From here, (6) and using the mean-value theorem, we get the following difference problems for W
i,k∗= V
i,k∗− U
i,kand W
i,k= V
i,k− U
i,k:
L
1W
i,k∗= τ
−1W
i,k−1, i ∈ ω
h, W
(0,M∗ 1),i2,k= 0, i
2= 1, . . . , M
2− 1, (22)
L
2+ ∂f
∂u
i,k(E
i,k)
W
i,k= R
i,k(V
i,k) + 1
τ W
i,k∗− τ X
k l=1∂g
∗∂u (Q
i,l)W
i,l, i ∈ ω
h, W
i1,(0,M2),k= 0, i
1= 1, . . . , M
1− 1,
where the partial derivatives are calculated at intermediate points, which lie between U
i,land V
i,l, 1 6 l 6 k. From here, by using ( 5), we have kW
k∗k
ωh6 kW
k−1k
ωh. From here, (18), by using (5) and taking into account that according to Theorem 4 the stopping criterion (20) can always be satisfied, we estimate w
k≡ kW
kk
ωhfrom (22) in the form
w
k6 w
k−1+ τ
2q
∗X
k l=1w
l+ τδ.
From here and w
0= 0, by induction on k, we prove the inequality
w
k6 kτδ + τ
2q
∗X
k l=1(k − l + 1)w
l.
By Lemma 6 with a
k= kτδ, k > 1 and b
l= τ
2ρ(k − l + 1), 1 6 l 6 k, we get
w
k6 (kτδ) exp τ
2q
∗X
k l=1l
! . From here and taking into account that P
kl=1