Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
www.elsevier.com/locate/cma
Iterative radiation boundary conditions for ®nite element solutions of the scalar wave equation Andrzej J. Safjan Department of Engineering Mechanics, University of Nebraska±Lincoln, W307 Nebraska Hall, PO Box 880526, Lincoln, NE 68588-0526, USA Received 14 April 2000
Abstract New families of radiation boundary operators are proposed for ®nite element simulations of wave propagation problems characterized by the scalar wave equation. These operators have the form Bu
j1 Cu
j ; j 1; 2; . . . ; J ; where B is the Dirichlet, Neumann, or the Robin operator, and C is an appropriately chosen local operator. Since B is a standard operator compatible with the wave equation, and C acts on the known iterate u
j ; the radiation operators can be easily incorporated into a typical ®nite element code. The proposed approaches are shown to produce very good results for the test cases considered. Ó 2001 Elsevier Science B.V. All rights reserved. AMS classi®cation: 35L05; 65M60; 65M99 Keywords: Radiation boundary conditions; Wave equation; Boundary-value problems; Finite elements
1. Introduction Numerical solution of wave propagation problems posed on unbounded domains often requires the restriction of the unbounded domain via the introduction of an arti®cial boundary and the imposition of suitable radiation boundary conditions there. The focus of this work is on developing families of highly accurate radiation boundary conditions for wave propagation problems characterized by the scalar wave equation. In particular, we are interested in developing radiation boundary conditions which: · substantially reduce the (nonphysical) re¯ections from the arti®cial boundaries; · are local; · are well-posed boundary conditions for the governing wave equation; · allow for the possibility of adjusting the aspect ratio of the computational domain; · are computationally inexpensive; and, · can be ®t into the framework of a typical ®nite element code. Various approaches have been proposed for treating computational boundaries (cf., e.g., [1±11,14,15], 1 and the literature cited therein). Usually, a sequence of boundary operators fBn gn1 is derived, which approximate an operator Bexact which provides no re¯ections at the boundary of computational domain. Operators Bn may be nonlocal (see e.g., [10]), or may involve high derivatives of the solution (see e.g., [1,4,5,9]), and, therefore, may be dicult to implement in a standard ®nite element code. A dierent formulation was proposed in [2,3], which avoids high derivatives of the solution by means of introducing
E-mail address:
[email protected] (A.J. Safjan). 0045-7825/01/$ - see front matter Ó 2001 Elsevier Science B.V. All rights reserved. PII: S 0 0 4 5 - 7 8 2 5 ( 0 1 ) 0 0 2 3 8 - 9
6374
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
auxiliary boundary functions and solving an auxiliary initial boundary-value problem on computational boundary Cc which is coupled with the initial boundary-value problem in computational domain X. Auxiliary boundary functions are also used in [8,11]. Finally, the radiation boundary conditions introduced in [1,6,10] seem to be limited to spherical (or circular) boundaries, and, hence, they do not allow for the possibility of adjusting the aspect ratio of the computational domain. On the other hand, spatially local boundary conditions which apply to half-space or periodic problems can be extended to rectangular computational domains with an aid of appropriate compatibility conditions at the corners, see [2,3]. In this paper, new families of iterative radiation operators are introduced for time-dependent problems and rectangular computational domains. These operators have the form Bu
j jCc Bu
j 1 a
on Au
j 1 Cc ; j 1; 2; . . . ; J ; a 2 R;
1 where Cc is the computational boundary, B is the Dirichlet, Neumann or the Robin operator, on is the normal derivative,
on
AujCc 0
2
is an approximate radiation condition on Cc , Au is evaluated by solving an auxiliary initial boundary-value problem on computational boundary Cc ; u
j 1 is a known iterate, and j is the iteration counter. The main advantage of this formulation is that the auxiliary problem on Cc is decoupled from the problem in X which makes the operators easy for implementation in a standard ®nite element code. The iterative boundary operators are characterized by excellent convergence rates and produce very good results for the test cases considered. 2. A model problem Consider the wave equation in Cartesian coordinates u;tt
r2 u 0
3
for 0 < x < a, t > 0, y 2 R. Here u is a real-valued function of x
x; y and t, r2 is the Laplace differential operator, r2 u u;xx u;yy ;
4
and the units have been normalized so that the wave propagation speed is equal to unity. The goal is to construct boundary conditions that cause waves propagating from the interior of X fx : 0 < x < a; y 2 Rg
5
to pass through the boundary Cc fx : x 0; y 2 Rg;
6
without being re¯ected (see Fig. 1). More speci®cally, we seek a boundary operator Bn , such that if w is the solution of the boundary-value problem (7) in the half-space X1 fx : x < a; y 2 Rg; 8 w;tt r2 w 0; x 2 X1 ; t 2
0; T ; > > > < wj g
y; t; xa p
7 lim r
w;r w;t 0; > > r!1 > : w 0 for t 6 0;
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
6375
y
θ
Γc
0
Ω g(y,t)
x
a
Γu Fig. 1. Two-dimensional Cartesian computational domain.
and u is the solution of problem (8) in the domain truncated to the strip X, 8 u r2 u 0; x 2 X; t 2
0; T ; > > < ;tt ujxa g
y; t; > > Bn ujx0 0; : u 0 for t 6 0; then the dierence u
8
w; measured in an appropriate norm, k kX;T , is less than a prescribed tolerance
ku
wkX;T < kukX;T :
9 p Here r x2 y 2 and
;r denotes dierentiation in the radial direction from x 0: Our notion of the solution is classical; we also assume that R the source term g has compact support in Cu fx : x a; y 2 Rg, and satis®es the following conditions: R jgj2 dy < 1; and g 0 for t 6 0. b
x; x; n be the Fourier transform of w
x; y; t with respect to y and t: Let w Z Z 1 b
x; x; n p2 e i
ntxy w
x; y; t dy dt;
10 w R R 2p where x and n are the Fourier variables and i is the imaginary unit. The inverse Fourier transform is given by Z Z 1 b
x; x; n dx dn; w
x; y; t p2 ei
ntxy w
11 R R 2p and the following property in conjunction with dierentiation is essential: oab w a b b:
ix
in w oy a otb
12
The transformed wave equation (13) b d2 w dx2
b 0 n2 x 2 w
13
6376
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
admits solutions of the form b
x; x; n w b w b ; w
14
b are, respectively, the incoming and the outgoing waves, b and w where w p 2 2 b C1
x; ne i n x x ; w b C2
x; nei w
p 2 n
x2 x
;
15
16
b and w b satisfy the following oneand C1 and C2 are some functions of x and n. It can be veri®ed that w way wave equations: s b dw x2 b 0; w in 1
17 dx n2 and b dw dx
s x2 b 0; in 1 w n2
18
respectively. To ®nd the exact nonre¯ecting boundary condition on Cc , we restrict (18) to x 0, and get [4]: s b dw x2 b
0; x; n 0; w
19 in 1 dx x0 n2 which, after taking the inverse Fourier transform, reads ow Rw 0: ox x0 Here, 1 Rw p2 2p
Z Z R
R
e
i
ntxy
s x2 b
0; x; n dx dn: w in 1 n2
20
21
Boundary condition (20) will absorb waves propagating at any angle in the negative x direction. Unfortunately, it is nonlocal in space and time which may be undesirable from the computational point of view. 3. Iterative boundary operators Iterative boundary operators are constructed as follows. First, the exact boundary condition on Cc ; Eq. (20), is replaced with o
22 A u 0; ox x0 where A is an approximant of R which possesses certain computational advantages over R. Thus, the resulting boundary-value problem reads: 8 u;tt r2 u 0; x 2 X; t 2
0; T ; > > < uj g
y; t; xa
23 o > A u x0 0; > : ox u 0 for t 6 0:
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
Next, the approximate condition (22) is reformulated so that it is enforced iteratively, o Bu
j jx0 Bu
j 1 a A u
j 1 ; a 2 R; j 1; 2; . . . ; J ; ox x0
6377
24
where B is some preconditioning operator, a is a free parameter, and j denotes the iteration count. As a result, the original unbounded domain problem (7) is replaced with the following sequence of truncated domain problems: 8
j > u;tt r2 u
j 0; x 2 X; t 2
0; T ; > > > > u
j xa g
y; t; > > > < 0; j 1;
j
j 1
25 Bu jx0
j 1 o ; j > 1; > a A u Bu > ox x0 > > > > u
j 0 for t 6 0; > > : j 1; 2; . . . ; J : The advantage of such a setting is twofold: (i) it allows for selection of B which is compatible with the governing wave equation, and, (ii) it circumvents the diculty arising from nonlocality of R, since the operator A (which may be a local as well as a nonlocal approximant of R) acts on the known iterate u
j 1 . As a consequence, the iterative boundary operators should be easy to incorporate into a standard ®nite element code. The trade-off is that the truncated domain problem (25) has to be solved several times, until
u u
J < kuk :
26 X;T X;T Here u and u
J are the solutions of (23) and (25), respectively, k kX;T is a suitable norm, and is a prede®ned convergence tolerance. However, it will be shown in Section 6.2 that, assuming that (25) is ®rst discretized in time by using appropriate ®nite difference schemes, iterations j 2; 3; . . . ; in Eq. (25) can be practically limited to the arti®cial boundary Cc and, consequently, that their cost is insigni®cant as compared to the cost of the ®rst iteration, j 1; which is the cost of solution of a single bounded domain problem. The choice of the left-hand side operators B is crucial from both the theoretical and the computational point of view. Here, we limit our attention to classical operators associated with the Laplacian (4), that is, to BN , the Neumann operator, def
BN u u;n jCc ;
27
and BD , the Dirichlet operator def
BD u ujCc ;
28
where u;n denotes the normal derivative of u at Cc . In addition, we consider the Robin operator def
BR u
u;t u;n jCc ; which is the exact nonre¯ecting boundary operator for the one-dimensional wave equation 8 u;tt u;xx 0; x 2
0; a; t 2
0; T ; > > < ujxa g
t; u u;n jx0 0;
> > : ;t u 0 for t 6 0:
29
30
Here, (30) can be viewed as the one-dimensional counterpart of (8). We now proceed to discuss the right-hand side operator A. As already alluded to, A can be a local as well as a nonlocal approximant of R, it may be even R itself. However, having an eye on more general
6378
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
computational boundaries, we restrict our attention to operators A which can be localized both in space and in time. Accordingly, we select A in the following form: ! M X z z d in 1 b Au bm u;
31 1 cm z 1 cm z m1 x
32 z ; n p which corresponds to approximation of 1 z2 1 by a rational function r
z having 2M distinct real roots cm in the denominator p 1 z2
1 r
z
P2M
z : Q2M
z
33
Here P2M and Q2M are polynomials of degree 2M, and bm ; cm 2 R, m 1; 2; . . . ; M; are unknown coef®cients which are evaluated from the following order condition p 4M2 r
z O jzj :
34 1 z2 1 In addition, for the Neumann-based iterative operators (that is the ones which have the Neumann operator BN at the left-hand side), coecients bm and cm need to satisfy an extra compatibility condition. More speci®cally, for B BN we choose P2M and Q2M in the form P2M
z Q2M
z z2 1 P2M 2
z;
35 which guarantees that there exists an operator f A such that Au f Aox u:
36
Indeed, P2M
z Q2M
z P2M 2
z 2 d in
1 r
zb b z Au u in u in Q2M
z Q2M
z
1 b u
1 P2M 2
z d2 b u; in Q2M
z dx2
37
from which (36) follows. Note that the wave equation (13) is used in the last step of (37). The signi®cance of constraint (35) will be discussed in the analysis of the re¯ection coecient in Section 4. Finally, combining (24) and (31), we get c
j Cu c
j Bu with c
j Cu
1
1
;
38
! M X d 2b m c
j 1 a b u
j 1 a 1 Bu inb u
j dx cm m1 M X 2bm 1 1 1 a inb u
j 2 1 c 1 c c z z m m m m1
1
1
:
Equivalently, we take the inverse Fourier transform of (38) and (39), and get !! ! M M X X o o 2b 2b o m m 1 /
j 1 ; Bu
j Bu
j 1 a u
j 1 a ox ot cm cm ot m m1 m1
39
40
where /
jm
1
1
j p 2 m
1
qm
j
1
41
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
and pm
j
and qm
j 1 ; m 1; 2; . . . ; M; satisfy the following equations on Cc ot cm oy pm
j 1 ot u
j 1 ;
6379
1
42
and ot
cm oy qm
j
1
ot u
j
1
:
43
Alternatively, the two above equations can be combined into a single one-dimensional wave equation ott c2m oyy /
jm 1 ott u
j 1 ; m 1; 2; . . . ; M:
44 To proceed further, we need to establish a criterion for selecting parameter a (cf. (24) and (39)). To this end, we observe that at z 0; all the incoming waves b u
j 1 , that is the waves satisfying p db u in 1 z2 b
45 u ; dx x0 x0 b have to be annihilated by operator C, c
j 1 0: Cu
46
z0
Introducing (45) into (46) and setting B BN , we get i h p p in 1 z2 a 0; in 1 z2 a
47
z0
whence 1 a aN : 2
48
Similarly, for B BR and B BD , we get a aR 1;
49
1 a aD ; 2
50
and
respectively. We now ®nd coecients bm and cm , Eq. (39),pfor B BR and B BD , for M 1; 2, and 3. Toward this end, we record the power series expansion of 1 z2 1 in the vicinity of z 0: p 1 z2
1
1 2 z 2
1 4 z 8
1 6 z 16
5 8 z 128
7 10 z 256
21 12 z O z14 ; 1024
and we compare it with the power series expansion of r
z. Consider ®rst the case M 1. Comparing (51) with the power series expansion of r
z, z z 2b1 c31 z4 O z6 ; r
z b1
2b1 c1 z2 1 c1 z 1 c1 z
51
52
and equating the coecients at like powers of z, we get the following system of algebraic equations: 8 1 > > ; < 2b1 c1 2
53 > 1 > : 2b1 c31 ; 8
6380
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
which is solved by 1 c 1 b1 : 2
54
We observe that r
z de®ned by (52) and (54) reads r
z 2
z2 ; 4 z2
55
p which is the 4th order (diagonal) Pade approximant of 1 z2 1. Proceeding similarly, we get the following coecients bm and cm for the case M 2: z z z z r
z b1 b2 ; 1 c1 z 1 c1 z 1 c2 z 1 c2 z where 8 p > 1 52 5 > > ; < b1 p 5 5 1p > 1 2 5 > > ; : b2 p p 5 5 1
1 c1 p ; 51 1 c2 p ; 5 1
57
This time, r
z; Eqs. (56) and (57), is the 8th order Pade approximant of r
z 4z2
16
and
8 17 64q 12q2 > > ; p b > 1 > > 14 4 16q 3q2 > > > < 4q 1 b2 p ; 14 q > > > > > > 39 68q 12q2 > > : b3 p2 ; 14 10 17q 3q r 28 q2 sin 3
1:
58
1 arctan 3
z 1
c2 z
b3
z 1 c3 z
1 c1 p ; 2 4 16q 3q2 1 c2 p ; 2 q
z 1
c3 z
;
59
60
1 c3 p ; 2 10 17q 3q2 r! 1 27
! 1 p : 6
This gives the following 12th order Pade approximant of r
z 2z2
p 1 z2
2 z2 : 12z2 z4
Finally, for M 3, we have z z z r
z b1 b2 1 c1 z 1 c1 z 1 c2 z with
56
16 16z2 3z4 : 64 80z2 24z4 z6
61 p 1 z2
1:
62
We now proceed to derive coecients bm and cm , Eq. (39), for the Neumann-based operators, B BN . The procedure is the same as that for B BR except that the highest possible order condition (that is, the p algebraic equation resulting from comparing the 4M-th term of the power series expansions of 1 z2 1 with that of r
z) is replaced with constraint equation (35), or, equivalently, with
r
z 1jz1 0:
63
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
6381
Thus, for M 1, we have z z r
z b1 ; 1 c1 z 1 c1 z
64
with the constraint
r
z 1jz1
2b1 c1 1 c21 0;
1 c1
1 c1
65
and the order equation 2b1 c1
1 : 2
66
Eqs. (65) and (66) yield 1 b1 p ; 2 2
1 c1 p ; 2
67
and, together with (64), de®ne the following 2nd order approximation of r
z
p 1 z2
1:
z2 : 2 z2
68
It should be noted that (68) is dierent from Pade approximant (55). Similarly, for M 2, we have z z z z r
z b1 b2 ; 1 c1 z 1 c1 z 1 c2 z 1 c2 z with
p 8 1 2 2 > > q b > 1 p ; > > 8 < 2 2 p > 2 1 2 > > b q > p ; > : 2 8 2 2
c1
1 2
c2
1 2
r p 2 2 ; r p 2 2 ;
which de®nes the following 6th order approximation of r
z z2
70
p 1 z2
1:
4 3z2 : 8 8z2 z4
71
Again, we observe that (71) is dierent from (58). Finally, for M 3, we have z z z z z r
z b1 b2 b3 1 c1 z 1 c1 z 1 c2 z 1 c2 z 1 c3 z with
69
p 8 p 1 2 > > 2 3 p b1 ; > > > 12 3 1 > > < 1 p 2; b2 > 12 > p > > > 1 2 > > p p ; : b3 12 31 2 3
1 pp 2 3 1 ; 4 1 p c2 2; 2 1 pp 2 31 ; c3 4
z 1
c3 z
;
72
c1
73
6382
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
giving the following 10th order approximation of r
z z2
p 1 z2
1:
16 20z2 5z4 : 32 48z2 18z4 z6
74
4. Re¯ection coecient analysis Since the boundary operators introduced in Section 3 are not exact, then, necessarily, they introduce some nonphysical re¯ections from the arti®cial boundaries. To quantify those re¯ections, we analyze the amplitude of the re¯ected wave for the case of an arbitrary plane wave u u f
t xc
ys;
75
travelling in region X f
x; y : x 2 R ; y 2 Rg in the negative x direction, and striking the arti®cial boundary x 0 at the angle h. Here c cos h;
s sin h;
76
h is the angle between the normal to the front of the wave and the normal to the boundary, and f is some function. Postulating the existence of the re¯ected wave u in the form u R
j f
t
xc
ys;
77
we compute R
j from the relation Bu
j Cu
j
1
;
78
which holds on computational boundary x 0. Here, u u
j u u f
t xc
ys R
j f
t
xc
j
is the sum of the incident and the re¯ected waves
ys;
79
and R
j is the amplitude of the re¯ected wave (the re¯ection coecient). We also assume that the previous stage solution, u
j 1 , is already known, and is of the form u
j
1
f
t xc
ys R
j
1
f
t
xc
ys:
80
To illustrate, we derive the re¯ection coecient for the Neumann-based operator de®ned by (71), which reads d
j d
j 1 1 d 4 3z2 2 b b
81 u u 1z in b u
j 1 : dx dx 2 dx 8 8z2 z4 First, we recall that z x=n, which implies that 1 z2
4 3z2 2n4 4 8 8z2 z4 8n4
3x2 n2 x4 : 8x2 n2 x4
82
Next, we premultiply both sides of (81) by the denominator of the right-hand side of (82), and get d 8n4 dx
j 8x2 n2 x4 b u
1 8n4 2
8x2 n2 x4
d
j b u dx
1
which, after taking the inverse Fourier transform, reads
j o 1 o 8otttt 8ottyy oyyyy u 8otttt 8ottyy oyyyy ox 2 ox
2 2n4
o 2otttt 2 ot
j 3x2 n2 x4 inb u
3ottyy oyyyy
1
u
j
;
1
83
:
84
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
Finally, we introduce (79) and (80) into (84), and get 2 1
5 8 8 1 c2 1 c2 f
t ys 1 R
j c 2 2 1 1 R
j 1 c 2 2 3 1 8 8 1 c2 1 c2 2
2
c
1
c
2 2
6383
1R
j 1
0:
85
Since (85) holds for an arbitrary y, the term in the square bracket necessarily vanishes, yielding R
j
1
1 c4 1 R
j 2 1 6c2 c4
1
:
86
Note that 1 6 1 6c2 c4 6 8 for 0 6 c 6 1 which means that R
j is a well-de®ned function of c. Proceeding along the same lines, we get the re¯ection coecient for the Neumann-based operator de®ned by (68), d
j d
j 1 1 d z2 b b u u
87 1 in b u
j 1 ; dx dx 2 dx 2 z2 which reads R
j
2
1
1 c 1 R
j 2 1 c2
1
:
88
Similarly, the re¯ection coecient for the Neumann-based operator de®ned by (74), d
j d
j 1 1 d 16 20z2 5z4 b b u u 1 z2 in b u
j 1 ; dx dx 2 dx 32 48z2 18z4 z6
89
reads R
j
6
1
1 c 1 R
j 2 2
1 c
1 14c2 c4
1
:
90
Now, let us investigate the signi®cance of the constraint equation (35) for the Neumann-based operators. To this end, let us consider the following operator: d
j d
j 1 1 d 2 z2 2 b b
91 u u 1 4z in b u
j 1 : dx dx 2 dx 16 12z2 z4 p This operator is constructed in an analogous way to (81) except that 1 z2 1 is approximated by r
z de®ned by (58) instead of that de®ned by (71). Consequently, operator (91) does not satisfy constraint equation (35). As a result, it generates the re¯ection coef®cient which is unbounded at c 0, and which takes large values at c close to zero: R
j
5
1
1 c 1 R
j 2 c
5 10c2 c4
1
:
92
We now list the re¯ection coecients for the Robin-based operators. For the operators de®ned by (55), (58), and (62), which are, respectively, d z2 in b u
j 2 inb u
j 1 ;
93 dx 4 z2
d in b u
j 4z2 dx 16
2 z2 inb u
j 12z2 z4
1
;
94
6384
and
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
d 16 16z2 3z4 in b u
j 2z2 inb u
j dx 64 80z2 24z4 z6
1
;
95
we have, respectively, 3
R
j
2
1 3 c2
R
j
4
1 c 2
1 5 10c2 c4
R
j
2
c2 3
3c2 1
1 7 35c2 21c4 c6
cR
j
1 c ;
1 c
3 c2
1
cR
j
1
96 5
1 c ;
1 c
5 10c2 c4
97
and cR
j
1
1 c7 :
1 c
7 35c2 21c4 c6
98
Likewise, for the Dirichlet-based operators de®ned by (55), (58), and (62), which are, respectively, 1 1 d 1 z2
j
j 1 b b u 1 b u 2 u
j 1 ; 2 in dx 2 4 z2 b u
j
1 2
b u
j
1 2
and
1 d 1 b u
j in dx
1
1 4z2 2 16
1 d 1 b u
j in dx
1
1 16 16z2 3z4 b 2z2 u
j 2 64 80z2 24z4 z6
2 z2 b u
j 12z2 z4
1
;
99
100
1
;
101
we have, respectively, 3
R
j
1 c2 2c 5
1 2 3 c2
R
j
1 c4 4c3 14c2 4c 9
1 2 5 10c2 c4
R
j
1 c6 6c5 27c4 20c3 55c2 6c 13
1 2 7 35c2 21c4 c6
cR
j
1
1
1 c ; 2 3 c2 cR
j
1
102 5
1
1 c ; 2 5 10c2 c4
103
and cR
j
1
7
1
1 c : 2 7 35c2 21c4 c6
104
The following comments are in order. For the Robin- and the Dirichlet based operators, the re¯ection coecient R
j is of the form R
j g
cR
j
1
h
c;
where g
c and h
c are rational functions of c. Since g
c is of ®rst order in the powers of
1 g
c O
j1
cj;
and h
c is of order M 3; 5; 7, speci®c for a particular operator, h
c O j1 cjM ;
105 c
106
107
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
6385
the resulting jth stage solution u
j is better than u
j 1 in the sense that R
j , the re¯ection coef®cient associated with u
j , is of higher order than that associated with u
j 1 (that is, R
j 1 ). The improvement continues until O
jg
cR
j 1 j > O
jh
cj, or, equivalently, until M1 R
j h
c O j1 cj :
108 On the other hand, the Neumann based operators generate the re¯ection coecient of the form R
j h
c R
j 1 1 ;
109
which is superior to (105) in the sense that condition (108) is achieved in two iterations only. (Here, h
c is of order M 2; 4; 6.) Finally, in order to assess various boundary operators, it is important to consider not only the order of R
j , (i.e., the power of
1 c), but also K, the associated constant: M K lim
1 c R
j ;
110 c!1
j
where jR j O j1 K
cj
M
. Assuming that (108) is satis®ed, all the operators reach the optimal value of K,
1 : 2M
111
5. Iteration convergence We now investigate the convergence of iterative operators (112) o Bu
j Bu
j 1 a A u
j 1 ; j 1; 2; . . . ; J : ox
112
The analysis is limited to the plane wave case. Let us ®rst consider the Neumann-based operators: o
j o 1 o u A u
j 1 ; j 1; 2; . . . ; J ; ox ox 2 ox x0 x0
113
and, for focus, let us analyze the operator de®ned by (71). (The other Neumann-based operators can be analyzed along the same lines.) For the plane wave case, we have u
j
1
f
t xc
ys R
j
1
f
t
xc
ys
114
and u
j
f
t xc
ys
1
1 c4 1 R
j 2 1 6c2 c4
1
! f
t
xc
ys;
115
j
where we use the notation introduced in the previous section. Let us decompose u
j into u0 -part which satis®es the homogeneous boundary condition
j
116 ox u0 0; x0
and the remaining part, which is the contribution from u
j
j
u
j u0 bf
t xc
ys cR
j
1
f
t
xc
ys;
1
. Such a decomposition is of the form
117
where
j
u0 a f
t xc
ys f
t
xc
ys;
118
6386
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
and a; b; and c are some functions of c. To ®nd them, we compare (115) and (117), and get 4
ac
1
c 1 ; 2 1 6c2 c4
119
and b
1
c 14 : 2 1 6c2 c4
120
Thus, on the boundary x 0, we have
j 1
vN
ox u
j
1
x0
cf 0
t ys R
j
1
cf 0
t ys
121
and
j
vN
ox u
j x0
bcf 0
t ys cR
j
1
cf 0
t ys:
122
We notice that 06c6
1 2
for 0 6 c 6 1;
123
1 6 b 6 1 for 0 6 c 6 1; 2
124
and
(cf. Fig. 2), which means that the amplitudes of both the outgoing and the incoming waves are decreasing in the absolute value ( cf 0
t ys is mapped onto bcf 0
t ys, and, likewise, R
j 1 cf 0
t ys is mapped onto cR
j 1 cf 0
t ys). Now, we analyze the convergence of re¯ection coecient R
j 1 . Toward this end, let us introduce the following de®nitions [12]. De®nition 1. Let F : X ! X be a mapping. A point x 2 X is called a fixed point of F if x F
x:
125
Fig. 2. Functions b and c for the Neumann-based operator.
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
6387
De®nition 2. Let
X ; d be a metric space and F a mapping of X into itself. (Here, d is a metric.) The function F is said to be a contraction mapping if there exists a real number k; k 2 0; 1; such that d
F
x; F
y < kd
x; y 8x; y 2 X :
126
We now record the following theorem known as the principle of contraction mappings. Theorem 3. Let
X ; d be a complete metric space and F : X ! X be a contraction mapping. Then F has a unique fixed point x 2 X . Moreover, if x0 is any point in X and xn F
xn 1 , then xn ! x as n ! 1. Proof. See for example, [12].
j 1
j
Now, we consider the map vN ! vN ; which reads cf 0
t ys R
j 1 1 ! cf 0
t ys cR
j 1 b ;
127
and we notice that it induces another map hN : 1; 0 ! 1; 0; hN
U cU c b;
128
U R
j
129
where 1
1:
But (128) is a contraction. Indeed, for any U1 ; U2 2 1; 0; we have jh
U1
h
U2 j jc
U1
U2 j jcjj
U1
U2 j 6
1 j
U 1 2
U2 j:
130
Finally, we ®nd U , the ®xed point of (128). To this end, we solve the equation hN
U U ;
131
and get U
c c
b : 1
132
This, together with the de®nitions of U; b and c; gives the following re¯ection coecient R : R U 1
1
4
c
4
1 c
:
133
Now, let us consider the Robin-based operators,
ox ot u
j x0
ox ot
ox Au
j
1
x0
;
j 1; 2; . . . ; J ;
134
and, for focus, let us analyze the operator de®ned by (58). For the plane wave case, we have u
j
1
f
t xc
ys R
j
1
f
t
xc
ys
135
and u
j f
t xc
ys
4
1 c 2
1 5 10c2 c4
cR
j
1
! 5
1 c f
t
1 c
5 10c2 c4
xc
ys;
136
6388
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
which can be decomposed into
j
u
j u0 bf
t xc Here,
j u0
ys cR
j
1
f
t
xc
ys:
137
satis®es the homogeneous boundary condition
j ox ot u0 0;
138
x0
j
and b and c are functions of c. A general form of u0 reads 1 c
j u0 a f
t xc ys f
t xc ys ; 1c
139
where a a
c. Comparing (136) with (137), we get, 4
1 c ; 5 10c2 c4 4
1 c2 b
1 c; 5 10c2 c4 4
1 c 2
1 c: c 5 10c2 c4
a
140
141
142
We also note that 4 5
143
4 6b61 5
144
06c6 and
for 0 6 c 6 1 (cf. Fig. 3). Thus, on the boundary x 0, we have
j 1 vR
ox ot u
j 1 x0
1 c
1 cR
j and
j
vR
ox ot u
j x0 b
1
c c
1 cR
j
1
1
f 0
t ys
f 0
t ys;
Fig. 3. Functions b and c for the Robin-based operator.
145
146
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
6389
which means that the amplitudes of both the outgoing and the incoming waves are decreasing. Next, we consider the map
j 1
vR
j
! vR ;
147
and we observe that it induces another map hR : 0; 1 ! 0; 1; hR
U cU
b c
1
148
c;
where c
1 cR
j
U
1
1
:
149
We now show that (148) is a contraction. Indeed, jhR
U1
U2 j 6
hR
U2 j jcjjU1
4 jU 1 5
U2 j;
150
where we have used inequality (143). Finally, we ®nd the ®xed point U of (148): U 8c 1 c2
5
10c2
1c c4
c
1
;
151
and the corresponding re¯ection coecient R : R
U
1c 1c
c
5
1 c
5
1
:
152
Now, let us consider the Dirichlet-based operators: 1
j
j 1 ot u x0 ot
ox A u ; j 1; 2; . . . ; J ; 2 x0
153
and, for focus, let us analyze the operator de®ned by (58). For the plane wave case, we have ot u
j
1
f 0
t xc
ys R
j
1 0
f
t
xc
ys
154
and ot u
j
0
f
t xc
ys
1 c4 4c3 14c2 4c 9
1 2 5 10c2 c4
cR
j 1
5
1
1 c 2 5 10c2 c4
! f 0
t
xc
ys;
155
which reduces on the boundary x 0 to
j 1
vD
ot u
j
1
x0
f 0
t
ys R
j
1 0
f
t
ys;
156
and
j vD ot u
j x0 bf 0
t
ys cR
j
1 0
f
t
ys:
157
Here, b and c are functions of c and are given below: 5
b1
1
1 c ; 2 5 10c2 c4
158
6390
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
and c
1 c4 4c3 14c2 4c 9
1 2 5 10c2 c4
c:
159
We note that 06c6
9 10
for 0 6 c 6 1;
160
and 9 6 b 6 1 for 0 6 c 6 1; 10 (cf. Fig. 4) which means that the amplitudes of both the outgoing and the incoming waves are decreasing. Next, we consider the map
j 1
vD
j
! vD ;
161
and we observe that it induces another map hD : 0; 1 ! 0; 1; hD
U cU
b
162
c;
where U 1 R
j
1
:
163
But (162) is a contraction: jhD
U1
hD
U2 j jcjjU1
U2 j 6
9 jU 1 10
U2 j:
164
Finally, we ®nd the ®xed point U of (162): U
b c
c ; 1
165
Fig. 4. Functions b and c for the Dirichlet-based operator.
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
6391
and the corresponding re¯ection coecient R : R U
1
1
5
c
1 c5
:
166
6. Iterative boundary operators: generalizations 6.1. Rectangular computational domains Consider the following initial-value problem for the wave equation: 8 > w r2 w 0; x 2 R2 ; t 2
0; T ; > > ;tt < wjt0 u0 ; w p u1 ; > > ;t jt0 > : lim r
w;r w;t 0; r!1
where u0 and u1 are the Cauchy data, r from x 0: Let X
a; a
167
p x2 y 2 and
;r denotes dierentiation in the radial direction
b; b
S4
168
be the computational domain, and let Cc oX i1 Cc;i be the arti®cial boundary. Here, Cc;1 fx : x a; jyj < bg, Cc;2 fx : y b; jxj < ag, Cc;3 fx : x a; jyj < bg, and Cc;4 fx : y b; jxj < ag. Also, it is assumed that the initial data u0 and u1 have compact support in X. The truncated domain problem consists of the series of initial boundary-value problems 8
j > u;tt r2 u
j 0; x 2 X; t 2
0; T ; > > > < u
j u0 ; t0
169
j u1 ; u > ;t > > t0 > :
j
j 1 Bu ri on Cc;i ; i 1; 2; 3; 4; j 1; 2; . . . ; J ; where
j 1 ri
Bu
j 1
a
M X o 2bm 1 ot cm m1
o on
!! u
j 1
! M X 2bm o
j 1 / a ; cm ot m;i m1
i 1; 2; 3; 4; j 2; 3; . . . ; J ;
0 ri
j 1 0; and /m;i ; m 1; 2; . . . ; M; satisfy the following equation on Cc;i : ott c2m oss /
jm;i 1 ott u
j 1 :
170
171
Here, on Cc;1 and Cc;3 ; o=on o=ox, o=os o=oy, respectively. Likewise, on Cc;2 and Cc;4 , o=on o=oy, o=os o=oy, respectively. Eq. (171) is appended by homogeneous initial conditions
j 1 /
jm;i 1 0; ot /m;i
172 0; t0
t0
and by appropriate corner conditions. Here, we use the corner conditions developed by Collino in [2,3]. For a typical corner, say,
x a; y b; these conditions have the following form: M X o o o
j 1
j 1 cm;n /n;2
x a; t; m 1; 2; . . . ; M; am /m;1
y b; t bm u
j 1
x a; y b; t oy ot ot n1
173
6392
and
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
o o o
j 1 am /m;2
x a; t bm u
j ox ot ot
1
x a; y b; t
M X n1
j 1
cm;n /n;1
y b; t;
m 1; 2; . . . ; M;
174
where am ; bm ; cm;n ; are coecients which depend on bm and cm . Let w be the solution of the wave equation w;tt
r2 w 0;
x 2 X; t 2
0; T ;
175
with homogeneous Dirichlet, Neumann or Robin boundary conditions, Bw 0
on Cc;i ; i 1; 2; 3; 4;
176
and non-zero initial conditions wjt0 u0 ;
w;t jt0 u1 ;
177
and let E denotes the energy of w Z def 1 2 2 E jrwj jw;t j dx: 2 X Then,
Z
E;t
Cc
w;t w;n ds
0 R Cc
for B BN ; BD ; 2
w;t ds for B BR
178
179
and, consequently, E
t2 6 E
t1 ;
t2 > t1 :
180
Here, (179) is the standard energy identity for the wave equation, which can be obtained by taking the L2 inner product of (175) with w;t Z w;tt w;t r2 ww;t dx 0;
181 X
and integrating by parts. Inequality (180) can be viewed as a well-posedness result for the initial boundaryvalue problem (175)±(177). 6.2. Temporal approximations Any approximation of a transient problem must involve discretization both in time and space variables. Although a simultaneous discretization in all variables is possible (e.g., space-time ®nite elements), we will adopt the assumption here that the ®nal approximation is obtained by using ®nite dierences in time and ®nite elements in space variables. Two dierent approaches are possible. In the classical method of lines, an approximation in space variables converts the original initial boundary-value problem into a system of ordinary differential equations (ODEs) which next is discretized in time using one of many time integration schemes for ODEs. An alternative procedure known as the method of discretization in time, consists of the same two steps but done in the reverse order. By discretizing in time ®rst, the initial boundary-value problem is converted into a sequence of boundary-value problems which, in turn, give a basis for a spatial approximation and, consequently, a fully discretized scheme. Problem (169) can be solved numerically by using any of the two approaches. Here, we outline the method of discretization in time. Let us introduce a partition of 0; T into K subintervals of size Dt Dt
T ; K
tk kDt;
k 0; 1; . . . ; K;
182
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
and let us consider a typical step tk ! tk Dt of the following form: 8
j < u
j Tutk
x; x 2 X; tk Dt
x
j 1 : Bu
j B a oxo A utk Dt ; j 1; 2; . . . ; J : tk Dt Cc
6393
183
Cc
Here T is a transient operator which corresponds to a particular temporal discretization scheme applied to
j
j (169), utk is the (known) solution at time tk , and utk Dt is the solution at tk Dt which is being sought.
J
j Furthermore, since the converged solution utk may provide a better starting point for iteration than utk ;
J j 1; 2; . . . ; J 1, we replace all the iterates at tk with utk ; and arrive at the following problem: 8
j
J utk Dt
x Tu > > 8 tk
x; x 2 X; > > > > < < B a oxo A u
J j 1; tk ;
j C c
184 Bu >
j 1 o > tk Dt Cc > : B a A u ; j > 1; > tk Dt ox > > Cc : j 1; 2; . . . ; J : The advantage of (184) over (183) is that the iteration in (184) is limited to the layer of thickness Dt adjacent to computational boundary Cc . This follows from the ®nite speed of wave propagation, which, for the normalized wave equation, is equal to unity. 7. Numerical examples The test problem is de®ned as follows (see Fig. 5): · governing wave equation is to be solved in X1
0; T ; where X1 R2 n f
r; / : r 6 r0 g;
185
and r0 0:5; · the boundary conditions are de®ned below 5
u;n jrr0 A sin
xt cos
k/H
t
H
t
1;
186
where A 0:005, x p, k 0 or k 4, and H
is the Heaviside step function;
y
Γc = ARTIFICIAL BOUNDARY
r φ
2a 2r0
x
VIBRATING CYLINDER ACOUSTIC FLUID
Γu = VIBRATING BOUNDARY
Fig. 5. Vibrating cylinder problem.
6394
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
computational boundary
vibrating boundary
Fig. 6. Finite element mesh. Element spectral order p 5.
Fig. 7. Solution at t 0:5. /-independent driving term, 6-term Neuman-based radiation operator.
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
6395
· the initial conditions are assumed to be zero; · truncated domain X is introduced X f
x; y
a; a
a; ag \ X1 ;
187
with a 0:55; · the radiation boundary operators are applied on the resulting computational boundary, and the results are compared with the exact solution. (Note that the exact solution for the above problem can be found by means of the Fourier±Bessel series.) The resulting bounded domain problem was solved by using Taylor±Galerkin schemes [13], with a time-step Dt 1=240, and a ®xed mesh of elements of order p 5, see Fig. 6. Note that, since the error introduced by the boundary truncation can be isolated at the continuous level only (that is, when no temporal and spatial approximations are introduced), it was necessary to select a rich enough ®nite element space, and a highly accurate approximation in time. Figs. 7 and 8 show a 3D rendering of the solution u at t 0:5 and t 1, respectively, in the segment X \ f
r; / : p=4 < / < p=4g for /-independent boundary condition (186) (that is, with k 0 in (186)). Likewise, Figs. 9 and 10 depict a 3D rendering of the solution u at t 0:5 and t 1, respectively, in the segment X \ f
r; / : p=4 < / < p=4g for /-dependent boundary condition (186) with k 4. These solutions are obtained by using the 6-term Neumann-based operator de®ned by (74). Figs. 11 and 12 show the graphs of the relative error ku uh k e
188 kuk as a function of the number of partial fraction terms in (39). Here, k k is the energy norm Z kuk jruj2 jot uj2 dx; X
Fig. 8. Solution at t 1. /-independent driving term, 6-term Neuman-based radiation operator.
189
6396
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
Fig. 9. Solution at t 0:5. /-dependent driving term, k 4, 6-term Neuman-based radiation operator.
Fig. 10. Solution at t 1. /-dependent driving term, k 4, 6-term Neuman-based radiation operator.
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
Fig. 11. Convergence of Neumann- and Robin-based operators, k 0, time t 1.
Fig. 12. Convergence of Neumann- and Robin-based operators, k 4, time t 1.
Fig. 13. Convergence Robin-based operators, k 0, time t 1.
6397
6398
A.J. Safjan / Comput. Methods Appl. Mech. Engrg. 190 (2001) 6373±6398
Fig. 14. Convergence of Neumann-based operators, k 0, time t 1.
u is the exact solution of the unbounded domain problem, uh is the solution obtained by using iterative boundary operators, and the graph is plotted in the log±log scale. As can be seen, the boundary operators produce results convergent toward the exact solution. Finally, depicted in Figs. 13 and 14 are the graphs of the relative error as a function of the number of iterations, and a very fast convergence can be observed. In conclusion, the results of these (and other) numerical experiments fully support the theoretical results, and suggest a high potential of the new families of iterative radiation boundary operators. Acknowledgements Support of this work by the National Science Foundation (NSF) under the grant #9713893 and by the Oce of Naval Research (ONR) under the grant #N00014-99-1-0778 is gratefully acknowledged. References [1] A. Bayliss, E. Turkel, Radiation boundary conditions for wave-like equations, Commun. Pure Appl. Math. 33 (1980) 707. e pour des Modeles de Propagation d'Onde dans des Domains Rectangulaires, [2] F. Collino, Conditions Absorbantes d'Ordre Elev INRIA Rapports de Recherche, No. 1790, 1992. e pour l'Equation des Ondes 3D, INRIA Rapports de Recherche, [3] F. Collino, Conditions aux Limites Absorbantes d'Ordre Elev No. 2932, 1996. [4] B. Engquist, A. Majda, Radiation boundary conditions for the numerical simulation of waves, Math. Comput. 31 (1977) 629. [5] B. Engquist, A. Majda, Radiation boundary conditions for acoustic and elastic wave calculations, Commun. Pure Appl. Math. 32 (1979) 313. [6] M.J. Grote, J.B. Keller, On nonre¯ecting boundary conditions, J. Comput. Phys. 122 (1995) 231. [7] M.N. Guddati, J.L. Tassoulas, Continued fraction absorbing boundary conditions for the wave equation, J. Comput. Acoust. 8 (2000) 139. [8] T. Hagstrom, On high-order radiation boundary conditions, NASA Contractor Report 198404, ICOMP-95-15. [9] R.L. Higdon, Absorbing boundary conditions for dierence approximations to the multi-dimensional wave equation, Math. Comput. 47 (1986) 437. [10] J.B. Keller, D. Givoli, Exact nonre¯ecting boundary conditions, J. Comput. Phys. 82 (1989) 172. [11] E.L. Lindman, Free-space boundary conditions for the time dependent wave equation, J. Comput. Phys. 18 (1975) 66. [12] J.T. Oden, L.F. Demkowicz, Applied Functional Analysis, CRC Press, Boca Raton, 1996. [13] A. Safjan, J.T. Oden, High-order Taylor±Galerkin methods for ®rst-order linear hyperbolic systems, J. Comput. Phys. 120 (1995) 206. [14] A. Safjan, Highly accurate non-re¯ecting boundary conditions for ®nite element simulations of transient acoustics problems, Comput. Methods Appl. Mech. Engrg. 152 (1998) 175±193. [15] L.N. Trefethen, L. Halpern, Well-posedness of one-way wave equations and absorbing boundary conditions, Math. Comput. 47 (1986) 421.