Natural domain decomposition algorithms for the solution of time-harmonic elastic waves
Romain Brunet, Victorita Dolean, Martin J. Gander

TL;DR
This paper introduces and analyzes new Schwarz domain decomposition algorithms with improved transmission conditions for solving time-harmonic elastic wave equations, demonstrating enhanced convergence and efficiency over classical methods.
Contribution
The paper proves classical Schwarz methods do not converge for Navier equations and proposes new transmission conditions that ensure convergence and better performance.
Findings
Classical Schwarz method is not convergent for Navier equations.
New Schwarz method with adapted transmission conditions converges when overlap is sufficient.
Numerical experiments show improved solver efficiency with the new method.
Abstract
We study for the first time Schwarz domain decomposition methods for the solution of the Navier equations modeling the propagation of elastic waves. These equations in the time harmonic regime are difficult to solve by iterative methods, even more so than the Helmholtz equation. We first prove that the classical Schwarz method is not convergent when applied to the Navier equations, and can thus not be used as an iterative solver, only as a preconditioner for a Krylov method. We then introduce more natural transmission conditions between the subdomains, and show that if the overlap is not too small, this new Schwarz method is convergent. We illustrate our results with numerical experiments, both for situations covered by our technical two subdomain analysis, and situations that go far beyond, including many subdomains, cross points, heterogeneous materials in a transmission problem, and…
| Domain | E | f | |||||||
|---|---|---|---|---|---|---|---|---|---|
| 0.3 | 7800 | 5927 | 3142 | ||||||
| 0.47 | 7800 | 12588 | 2952 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Natural domain decomposition algori thms for the solution of
time-harmonic elastic waves
R. Brunet Department of Mathematics and Statistics, University of Strathclyde, Glasgow, UK, E-mail: [email protected].
V. Dolean Department of Mathematics and Statistics, University of Strathclyde, Glasgow, UK, and Laboratoire J.A. Dieudonné, CNRS, University Côte d’Azur, Nice, France. E-mail: [email protected].
M. J. Gander Université de Genève, 2-4 rue du Lièvre, Genève. E-mail: [email protected].
Abstract
We study for the first time Schwarz domain decomposition methods for the solution of the Navier equations modeling the propagation of elastic waves. These equations in the time harmonic regime are difficult to solve by iterative methods, even more so than the Helmholtz equation. We first prove that the classical Schwarz method is not convergent when applied to the Navier equations, and can thus not be used as an iterative solver, only as a preconditioner for a Krylov method. We then introduce more natural transmission conditions between the subdomains, and show that if the overlap is not too small, this new Schwarz method is convergent. We illustrate our results with numerical experiments, both for situations covered by our technical two subdomain analysis, and situations that go far beyond, including many subdomains, cross points, heterogeneous materials in a transmission problem, and Krylov acceleration. Our numerical results show that the Schwarz method with adapted transmission conditions leads systematically to a better solver for the Navier equations than the classical Schwarz method.
keywords:
Domain decomposition methods, Schwarz preconditioners, time-harmonic elastic waves, Navier equations.
AMS:
65N55, 65N35, 65F10
1 Introduction
Time harmonic problems are difficult to solve by iterative methods in the medium to high frequency regime, see [18] for the case of the Helmholtz equation, which is the prototype of such time harmonic problems with oscillatory solutions. Domain decomposition methods are a natural choice as iterative solvers for such problems, since they are by construction parallel and can still locally use direct solvers without convergence problems. To obtain good domain decomposition convergence for time harmonic problems, adapted transmission conditions are however needed between subdomains. Such transmission conditions were first studied for the Helmholtz equation by Desprès in [10, 11], and later optimized variants were introduced and analyzed by Chevalier in his PhD thesis [7], see also Chevalier and Nataf [8], the work by Collino, Delbue, Joly and Piacentini [9], and Gander et al. [24, 23, 25]. Very similar in nature to the Helmholtz equations, high-frequency time-harmonic Maxwell’s equations are also very difficult to solve iteratively, and the design of efficient domain decomposition methods for the intermediate to high frequency regime is even harder. First optimized transmission conditions both for the first and second order formulations of Maxwell’s equations can already be found in the PhD thesis of Chevalier [7, section 4.7] and Collino et al. [9], but were then more systematically developed by Alonso -Rodriguez and Gerardo-Giorda [1], and especially in Dolean et al. [14, 13, 15], see also Peng, Rawat and Lee [29] , and references therein. The Analytic Incomplete LU factorization (AILU) [19], the sweeping preconditioner [16, 17], the source transfer domain decomposition [5, 6], the method based on single layer potentials [32], and the method of polarized traces [35], are all methods in this same class of domain decomposition methods with more effective transmission conditions, which became known under the name optimized Schwarz methods, see [20, 21] for an introduction, and [26] and references therein for a thorough treatment when applied to time harmonic wave propagation problems.
To the best of our knowledge, the use of Schwarz methods for time-harmonic elastic waves modeled by the Navier equations has not been studied so far, and our goal is to investigate classical Schwarz methods, and also a new variant that uses more natural transmission conditions between the subdomains when applied to the Navier equations. To do so, we study the Schwarz methods at the continuous level, for a simplified decomposition as it has become standard with two subdomains, to gain insight into the effect of transmission conditions on the performance of the method. To test the method, we then discretize the problems and implement the Schwarz methods using Restricted Additive Schwarz (RAS) introduced by Cai and Sarkis in [4], which represents a faithful implementation of the continuous parallel Schwarz method of Lions, see [21]. This is especially important when more natural transmission conditions are used, see [31] for Optimized RAS (ORAS).
Our paper is structured as follows: in Section 2, we present and analyze the classical Schwarz algorithm applied to the Navier equations. We prove for a simplified two subdomain setting at the continuous level that the Schwarz algorithm is not a convergent iterative method in this case. We then introduce new transmission conditions in Section 3 and show first that there exist transmission conditions which make the Schwarz method converge in a finite number of steps. These transmission conditions involve however non local operators, and we thus introduce a local, low frequency approximation for the Navier equations, for which we prove convergence of the new Schwarz method provided the overlap is not too small. In Section 4 we study these new Schwarz methods numerically, first for a two subdomain decomposition covered by our analysis, but then also for the case of many subdomains with cross points and material heterogeneities. Our numerical results show that the new Schwarz method performs much better than the classical one when used as a preconditioner for a Krylov method.
2 Classical Schwarz algorithm for the Navier Equations
We are interested in solving the Navier equations in the frequency domain,
[TABLE]
where the operator is defined by . To study the basic (non)-convergence properties of the Schwarz algorithm applied to the Navier equations (1), we consider the domain and decompose it into two unbounded overlapping subdomains and , with overlap parameter . The classical parallel Schwarz algorithm then starts with an initial guess on subdomain , , and solves for iteration index
[TABLE]
To study the convergence properties of this algorithm, we use a Fourier transform in the direction. We denote by the Fourier parameter and the Fourier transformed solution,
[TABLE]
The convergence factor for each Fourier mode of (2) is given in
Lemma 1** (Convergence factor of classical Schwarz).**
For a given initial guess , , the classical Schwarz algorithm (2) with overlap multiplies at each iteration the error in each Fourier mode with the convergence factor
[TABLE]
where the eigenvalues of the iteration matrix are
[TABLE]
and are given by
[TABLE]
Proof.
The convergence factor can be obtained by a direct computation working on the error equations, as it is shown in the short publication [3]. ∎
We show in Figure 1 a plot of the modulus of the convergence factor (3) as function of the Fourier mode for an example of the parameters in the Navier equations.
We see that the classical Schwarz method converges for high frequencies, , diverges for intermediate frequencies, , and stagnates for low frequencies . We prove in the next theorem that this behavior holds for all choices of parameters in the Navier equations, and thus the classical Schwarz method is not an effective iterative solver for these equations.
Theorem 2** ((Non-) Convergence of the overlapping classical Schwarz method).**
The convergence factor (2) of the overlapping classical Schwarz method (2) applied to the Navier equations (1) satisfies
[TABLE]
where the last two results are shown to hold for overlap small.
Proof.
The proof is quite technical. To simplify the notation, we define for the case when the roots in (5) are complex the quantities
[TABLE]
We have to treat five cases: three intervals for , and two values separating the intervals: in the first interval , , and the eigenvalues (4) become
[TABLE]
The square of their modulus is given by
[TABLE]
where the complex sign is defined as
[TABLE]
and we introduced the quantities , , and ,
[TABLE]
The terms and appearing in the square root are real and defined by , which gives after some computations
[TABLE]
Then we obtain by a direct computation that
[TABLE]
and
[TABLE]
We now show that in (8) vanishes identically: we get on the one hand
[TABLE]
and on the other hand, we have
[TABLE]
and we obtain by adding the three terms from (10) to each other
[TABLE]
This leads, by adding (9) and (11) indeed to . We next show that also in (8) vanishes identically: we get
[TABLE]
and for the term involving and
[TABLE]
By analyzing the signs of the different terms, we obtain for the complex sign
[TABLE]
and after a lengthy computation we obtain
[TABLE]
where C_{k}\in{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\mathbb{R^{*}}:=\mathbb{R}\backslash\left\{0\right\}} is a complicated factor depending on . A direct computation for the second factor of shows that independently of the value of , we get . We can thus conclude from (8) that and therefore the algorithm stagnates in the first interval , see the first interval in Figure 1.
At the boundary between the first and second interval, where , we have that and , and therefore the eigenvalues in (4) become
[TABLE]
and being positive we have equivalently
[TABLE]
and hence the algorithm stagnates also when the first interval is closed on the right, i.e. for .
In the second interval, , we have that and , and hence the eigenvalues in (4) become
[TABLE]
We compute the modulus of the eigenvalues and expand them for overlap parameter small to find
[TABLE]
We thus obtain that is bigger than one for small and the method diverges, see the middle interval in Figure 1111Numerically we observe that also for a large overlap, the algorithm diverges, see Figure 1, but this seems to be difficult to prove..
Between the second and third interval, where , we have that and , and hence the eigenvalues in (4) become
[TABLE]
We thus obtain
[TABLE]
and the algorithm stagnates for .
In the last interval, , and by expanding from (4) for small, we get
[TABLE]
since . We can thus conclude that
[TABLE]
see the last interval in Figure 1, where we also see that , since all the real exponentials involved in the expressions of are decreasing to [math] as increases. ∎
We see from Theorem 2 that the classical Schwarz method with overlap can not be used as an iterative solver to solve the Navier equations, since the method stagnates for low frequencies and even diverges for intermediate frequencies; only high frequencies are converging. A precise estimate for how fast the classical Schwarz method diverges depending on the overlap is given in the short publication [3].
3 New Transmission Conditions for the Schwarz algorithm
A remedy for the divergence problems of the classical Schwarz method is to introduce different transmission conditions, and to consider the new Schwarz method
[TABLE]
where the traction operators , , are defined by , and the operators are two by two matrix valued operators one can choose to obtain better convergence. The traction operators play for the Navier equations the role the Neumann condition plays for the Poisson equation. Like we obtained the convergence factor of the classical Schwarz algorithm using a Fourier transform in Lemma 1, we can obtain the convergence factor in the case where more general transmission operators with Fourier symbols are used.
Lemma 3**.**
For a given initial guess , , the general Schwarz algorithm with overlap (12) has for each Fourier mode the convergence factor
[TABLE]
with
[TABLE]
where
[TABLE]
[TABLE]
and are given in (5).
Proof.
This result is obtained by a direct calculation, replacing the solutions in Fourier space into the transmission conditions of the general Schwarz algorithm (12), for details, see the PhD thesis [2, Lemma 2.3]. ∎
3.1 An Optimal Schwarz Method
The new transmission conditions in (12) are a very powerful tool to fix convergence problems of the classical Schwarz method, and are used in many modern domain decomposition methods for time harmonic wave propagation, like the sweeping preconditioner, source transfer and the method of polarized traces, which are all variants of the so called optimized Schwarz methods [20, 21]; for a review, see [26]. To see how powerful this idea is, we start by introducing the best possible choice, namely transparent boundary conditions (TBC) as transmission conditions in (12), which leads to what is called an optimal Schwarz method222Optimal here is not used in the sense of scalability, but really means faster convergence is not possible!:
Theorem 4** (Convergence of the optimal Schwarz algorithm.).**
If one chooses in the new Schwarz algorithm (12) the operators with the Fourier symbols
[TABLE]
where and are given in (5), the resulting algorithm converges in two iterations, and this for all values of the overlap , even without overlap, .
Proof.
If we replace ) defined in (17) into (15), the convergence factor obtained vanishes identically and the algorithm thus converges in two iterations, independently of any initial guess and the overlap . ∎
To use the optimal choice (17) as transmission operators in practice, one needs to back transform the associated TBC into the physical domain, and the corresponding are non local operators, because of the inverse transform with square root terms at the interfaces, like it is the case for many TBCs. It is therefore of interest to design local approximations for the optimal transmissions conditions, like in the development of absorbing boundary conditions (ABCs), which will lead to a new class of practical, so called optimized Schwarz algorithms. We approximate the symbols of the optimal transmission conditions in (17) by polynomial symbols in which correspond to derivatives after the Fourier backtransform, and are thus local operators.
3.2 Optimized Schwarz Methods
We have seen in Section 2 that the classical Schwarz method converges well for high frequency error components, large, but stagnates for low frequency components and even diverges for intermediate range frequencies, see Figure 1. It is therefore natural to approximate the operators in the transmission conditions using a low frequency expansion in the Fourier variable of the optimal choice given in Theorem 4. This leads to the so called Taylor transmission conditions (TTC), which have the symbols
[TABLE]
and with the same relation to as for the optimal choice in Theorem 4. A zeroth order approximation would thus be
[TABLE]
which was also obtained as an ABC using a different argument in [33]. These ABCs happen to be exact for a particular combination of plane waves, and thus have a physical sense for this particular problem.
We show in Figure 2 the modulus of the convergence factor of the optimized Schwarz method with Taylor transmission conditions.
We see that the method now converges very well for low frequencies, and also for intermediate frequencies. For high frequencies, we see that without overlap, , the method stagnates, since the convergence factor equals 1. Increasing the overlap leads to convergence of the very high frequencies, and when the overlap becomes big enough, the method seems to converge for all frequencies, except at the two points . This is a very important improvement compared to the classical Schwarz method, see Figure 1, and while for Helmholtz equations there is one non-convergent frequency when using optimized transmission conditions [24, 23, 25], for the Navier equations there are two. We prove in the following theorem that the numerical observations in Figure 2 indeed hold for all parameter choices in the Navier equations in the non-overlapping case.
Theorem 5** (Convergence of the non-overlapping Schwarz algorithm with TTC).**
The new Schwarz method (12) with TTC (18) for non-overlapping decompositions converges for , and stagnates with the contraction factor being equal to for .
Proof.
The proof is again quite technical: the eigenvalues of the iteration matrix are given by
[TABLE]
where the elements in the matrix are given by
[TABLE]
and , , and are defined by
[TABLE]
We define now as in (7), and study the five cases for as in the proof of Theorem 2: if then , and using (20) we obtain
[TABLE]
A direct computation shows that and , and hence , so we just need to check that
[TABLE]
To show this second inequality, we compute
[TABLE]
and the last inequality can be checked by first setting and , which leads to the condition
[TABLE]
where is a complicated factor depending on , , , and , and the other terms are positive. We thus conclude that in this case the algorithm is convergent.
If then and , and the elements in the matrix are
[TABLE]
and the eigenvalues are given by
[TABLE]
Since , we have , and thus .
If then and , and we obtain
[TABLE]
By computing their modulus, we get
[TABLE]
where
[TABLE]
An upper bound for the modulus of the eigenvalues is thus obtained choosing the plus sign,
[TABLE]
and it suffices to prove that . To do so, it is sufficient to show that for the numerator in the first term of , we have
[TABLE]
and for the numerator in the second term of , we have
[TABLE]
By a direct computation, one can show that both (23) and (24) are equivalent to
[TABLE]
which clearly holds, and thus and the algorithm is convergent.
If then and . In this case the coefficients of the matrix are given by
[TABLE]
and the eigenvalues are
[TABLE]
and the algorithm therefore stagnates for .
If then and (20) gives with
[TABLE]
A direct computation shows that for a constant
[TABLE]
since , and , and hence and the algorithm stagnates. ∎
The non-overlapping Schwarz algorithm with Taylor transmission conditions thus leads to good convergence for low frequencies, but stagnates for high frequencies. We now investigate if the combination of overlap and TTC can lead to a convergent optimized Schwarz algorithm. A first result for strictly positive overlap is the following, see also Figure 2 for an illustration:
Theorem 6** (Convergence of the overlapping Schwarz algorithm with TTC.).**
For small, the new overlapping Schwarz method (12) with Taylor transmission conditions (18) converges for
[TABLE]
diverges for , and stagnates for .
Proof.
Again the proof is quite technical: the eigenvalues of the iteration matrix are
[TABLE]
where the elements of the matrix are
[TABLE]
and , , and are given by
[TABLE]
We define , , as in (7) when and/or . When the overlap is small, a series expansion of the eigenvalues gives
[TABLE]
and the modulus of the eigenvalues becomes
[TABLE]
Again we need to distinguish several cases: if then and for both eigenvalues. Therefore the series expansion (27) becomes
[TABLE]
where
[TABLE]
After simplifications, this gives exactly the same convergence factor as in the non-overlapping case for which we have proved in Theorem 5 that it is less than one. Therefore the algorithm is convergent in this case for small enough.
If then and . In this case the elements of the matrix are
[TABLE]
and the eigenvalues are
[TABLE]
Since , we have , and thus which means the algorithm stagnates in this case.
If , then and . The series expansion (27) becomes
[TABLE]
and the terms are the same as in the non-overlapping case, and we already know from the proof of Theorem 5 that . Therefore the algorithm is convergent in this case for small enough333From Figure 2 we see that actually the overlap makes the algorithm faster in this interval, and even slightly faster also in the first interval..
If then In this case the elements in the matrix are
[TABLE]
and the eigenvalues of the iteration matrix are given by
[TABLE]
which shows that the algorithm stagnates.
Finally, if , then and the eigenvalues are given by (26). We then use for small the series expansion (27) for and obtain
[TABLE]
where the values () are given in (25) and (22). Hence and
[TABLE]
since . As the first eigenvalue is less than one ,
[TABLE]
we will focus now on , with
[TABLE]
Note that since we have
[TABLE]
which holds because the discriminant . So we do not have real solutions and the dominant term being positive, we conclude this inequality holds for all . We can conclude that as we have seen previously. We now need to investigate under which conditions which is equivalent to . By a direct calculation, we obtain
[TABLE]
We next study the sign of in a neighborhood of : we set , and then expand in a series for small, which leads to
[TABLE]
For sufficiently small values of , that is for close to , the leading term of this series being negative, we have for small enough and the algorithm diverges. On the other hand, because of the overlap, and by continuity there exist two values such that for all we have , at we have , and with , which concludes the proof for small overlap . ∎
It is possible to obtain an asymptotic estimate for and also the rate at which the method diverges for the frequency , see the PhD thesis [2, pp. 45 ff]. We focus however next on how to obtain a convergent algorithm. The results of Theorem 6 hold for overlap small enough: if the overlap is bigger, it is possible to obtain a convergent optimized Schwarz method except for the two isolated frequencies and , as indicated in Figure 2 for , where the bump in the convergence factor making it larger than one has disappeared. In the Helmholtz case, there is also one isolated frequency which is not convergent when using an optimized Schwarz method [24, 23, 25], and such isolated cases can be left to Krylov acceleration. We are therefore interested in estimating the value for which the optimized Schwarz method with Taylor transmission conditions converges as soon as the overlap like illustrated in Figure 3,
where we see with a zoom that is not quite enough for convergence, but is.
Theorem 7**.**
The new overlapping Schwarz algorithm (12) with Taylor transmission conditions (18) converges for if the overlap is bigger than
[TABLE]
where is the positive root of
[TABLE]
Proof.
As illustrated in Figure 3, we need to investigate how the convergent algorithm turns into a divergent one when is decreased. For , the Schwarz algorithm with absorbing boundary conditions converges both without overlap (see Theorem 5) and with a small overlap (see Theorem 6), and a bigger overlap only improves the behavior, so divergence does not happen for those values of . If , we know that the convergence factor is independent of the size of the overlap and always equals , so the algorithm stagnates there. Only if , the algorithm could diverge, and we thus need to study the slope of the eigenvalues of the iteration matrix at coming from the right , see Figure 3. To do so, we set for a parameter and expand in a series as in (27) for small, with , and then obtain for the modulus of the eigenvalues
[TABLE]
For , we obtain for the first term that
[TABLE]
and similarly for we get . For the second term, we get
[TABLE]
from which we can conclude that . For the second eigenvalue, we get however
[TABLE]
We therefore need to study the function to investigate for which values of it is becoming negative, which means the algorithm will diverge. Computing the derivative, we obtain
[TABLE]
so the sign of is the opposite sign of given by
[TABLE]
Computing the derivative of , we find
[TABLE]
and we have . This shows that for all and , since and are positive and , see (5). Now is a strictly increasing function for positive arguments, and in our case all the parameters are real and positive, and for we have . We therefore have
[TABLE]
and can thus estimate from below,
[TABLE]
Let be the unique value of such that ; then we obtain from (31) the lower bound
[TABLE]
Since there exists by continuity a s.t. and we know that is an increasing function. This implies, because that is a strictly increasing function for , and a strictly decreasing function for , and by a direct calculation, we find for the second derivative
[TABLE]
therefore is the absolute maximum for . Since , its graph will cut the x-axis only once. By solving the equation w.r.t. we find
[TABLE]
where the positive root of
[TABLE]
Note that is also a solution but since we must have . ∎
4 Numerical results
We discretize the Navier equations by a finite element method using a triangulation of the computational domain , and obtain a linear system to solve. To present the discretized Schwarz method s, let be a non-overlapping partition of the triangulation , obtained by using a mesh partitioner like METIS [28]. The overlapping partition needed in the Schwarz methods is defined as follows : for an integer value , we build the decomposition such that is the set of all triangles from and all triangles from that have non-empty intersection with , and . With this definition the width of the overlap is mesh layers. We denote by the finite element space associated with , and by the local finite element spaces on , which form a triangulation of . Let be the set of indices of degrees of freedom of the global finite element space and the set of indices of degrees of freedom of the local finite element spaces for . We define the restriction operators from the global set of degrees of freedom to the local one by . At the discrete level this is a rectangular matrix containing zeros and ones such that if is the vector of degrees of freedom of , then is the vector of degrees of freedom of in . The extension operator from to and its associated matrix are then given by . In addition we introduce a partition of unity as a diagonal matrix such that
[TABLE]
where {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}I}\in\mathbb{R}^{|\mathcal{N}|\times|\mathcal{N}|} is the identity matrix. With these ingredients we can now present the Restricted Additive Schwarz (RAS) preconditioner as described in [12, Chapter 1.4] ,
[TABLE]
In our experiments we will also use the Optimized RAS (ORAS) preconditioner which is based on local boundary value problem s with absorbing boundary conditions. In this case, let be the matrix associated to a discretization of the corresponding local problems on the subdomains with absorbing boundary conditions on . The definition of the preconditioner is then very similar to (33) except that is replaced by ,
[TABLE]
It has been shown in [21] that the discretized parallel Schwarz algorithm is equivalent to the stationary iteration
[TABLE]
where the preconditioner can either be from (33) or from (34) ; see [31] for the precise result for the latter which contains an algebraic condition. For more information on the influence of the partition of unity, see [22].
The stationary iteration (35) can be accelerated using a Krylov method, which is equivalent to solving the preconditioned system
[TABLE]
using the Krylov method , see e.g. [12, Chapter 3]. We test our new Schwarz methods both as stationary iterations and as preconditioners for a Krylov method. In all the following test cases, we use as stopping criteri on the relative norm of the error,
[TABLE]
where is the mono-domain solution and denotes the approximation of at the -th iteration of the iterative solver. Note that when using Krylov acceleration, we can also use the relative residual to stop the iteration, which is also available when the solution is not known.
We use a zero initial guess444 When studying optimized parameters, starting with a zero initial guess is not advisable, see [21, end of subsection 5.1]. in all our tests, and we vary the size of the overlap and the type of the decomposition (uniform or using METIS). Numerical simulations were done using the open source software Freefem++ [27], which is a high level language for the variational discretization of partial differential equations.
4.1 Two-subdomain case: optimized Schwarz with TTC
We first illustrate Theorem 6 which states that the optimized Schwarz algorithm with Taylor transmission conditions can have converge problems for frequencies slightly bigger than if the overlap is not big enough. We use the parameters , , , the domain with Dirichlet conditions on top and bottom, and absorbing boundary conditions on the left and right, and the two subdomains \Omega_{1}=(-1,{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\delta})\times(0,1) and \Omega_{2}=(-{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\delta},1)\times(0,1). We discretize the time-harmonic Navier equations using uniform P1 finite elements with mesh size . We show in Figure 4
on the left the error in modulus at iteration of the optimized Schwarz method with Taylor transmission conditions for and overlap parameter . We see that the optimized Schwarz method stops converging: the interval for convergence problems predicted by Theorem 6 is , and we observe that the error on the left in Figure 4 has bumps along the interface which corresponds well to the mode along the interface for k=5\pi\approx 15{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}>\frac{\omega}{C_{s}}=10}.
If we increase the overlap , , we see in Figure 5 on the right
that the optimized Schwarz method is now converging. The most slowly converging mode is shown on the left in Figure 5, and it also corresponds to a mode along the interface with , so our Fourier analysis captures accurately the convergence behavior of the optimized Schwarz method.
4.2 Comparing Schwarz as solver and preconditioner
We next compare the performance of the Schwarz methods as solvers and preconditioners. We simulate the wave propagation through a computational domain given by the unit square with absorbing boundary conditions , where in the two-dimensional case considered here
[TABLE]
The source term is chosen such that the exact solution is a plane wave consisting of both P- and S-waves, \mathbf{u}^{inc}{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}:}={\bf d}\,e^{i\kappa_{p}{\bf x}\cdot{\bf d}}+{\bf d}^{\perp}\,e^{i\kappa_{s}{\bf x}\cdot{\bf d}},\,{\bf d}=\left(\cos\left(\frac{\pi}{3}\right),\cos\left(\frac{\pi}{3}\right)\right)^{T}. We choose the physical parameters , , , , , and . We decompose the square domain into equal subdomains having each discretization points for a total number of 6400 degrees of freedom per subdomain. The convergence of the Schwarz algorithms as solvers and preconditioners for GMRES for different values of the overlap is shown in Figure 6.
As expected, the optimized Schwarz algorithm as solver converges, and the classical Schwarz algorithm diverges, for any size of the overlap. By increasing the overlap, as predicted by our two subdomain analyses in Theorem 6 and 2, the optimized Schwarz algorithm is getting better, whereas classical Schwarz is getting worse. With GMRES acceleration, overlap also helps the classical Schwarz algorithm, but it still takes substantially more iterations to converge than the optimized one.
4.3 Solving a circular transmission problem
We finally test our Schwarz methods for the Navier equations on a transmission problem formed by a circular inner part with radius 0.5 that has different material characteristics from the surrounding outer part, truncated with absorbing boundary conditions at the radius 1. The heterogeneous physical parameters are given in Table 1.
We use METIS to partition the unit disk into subdomains as shown in Figure 7 on the left.
The solution of the transmission problem we compute is shown in Figure 7 on the right. We test the different Schwarz methods again both as solvers and as preconditioners for GMRES; the corresponding results are shown in Figure 8.
We see again that only the optimized Schwarz method with TTC converges when used as an iterative solver, the classical one diverges. This leads then naturally to a much better preconditioner for GMRES in the optimized Schwarz case for solving the transmission problem.
5 Conclusions
We presented a first study of the applicability of Schwarz methods for the solution of time-harmonic elastic waves modeled by the Navier equations. We showed by a detailed and technical analysis for two subdomains that the classical Schwarz method can not converge when applied to the Navier equations. We then introduced more physical transmission conditions and showed that optimal transmission conditions exist which make the algorithm converge in two steps. Since these optimal transmission conditions involve non-local operators, we also introduced a local, low-frequency approximation, and proved that the new, optimized Schwarz method is then convergent, provided the overlap is large enough. We then tested the Schwarz methods both for the two subdomain case, and also for many subdomains, including a heterogeneous transmission problem, and we observed numerically that the new, optimized Schwarz method can indeed be used as an iterative solver, while the classical one can not, since it is divergent. The new transmission conditions lead also to a much better Schwarz preconditioner for GMRES than the classical ones. Our analysis opens the path to further development, namely transmission conditions which do not only improve the low frequency behavior, but improve the convergence over the entire spectrum of the iteration operator, a topic which we are currently investigating.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Ana Alonso-Rodriguez and Luca Gerardo-Giorda. New nonoverlapping domain decomposition methods for the harmonic Maxwell system. SIAM J. Sci. Comput. , 28(1):102–122, 2006.
- 2[2] Romain Brunet. Domain Decomposition Methods for Time-Harmonic Elastic Waves . Ph D thesis, University of Strathclyde, 2018.
- 3[3] Romain Brunet, Victorita Dolean, and Martin J. Gander. Can classical Schwarz methods for time-harmonic elastic waves converge? In Domain Decomposition Methods in Science and Engineering XXV . LNCSE, Springer, 2019. submitted.
- 4[4] X.-Ch. Cai and M. Sarkis. A restricted additive Schwarz preconditioner for general sparse linear systems. SIAM J. Sci. Comput. , 21(2):792–797 (electronic), 1999.
- 5[5] Z. Chen and X. Xiang. A source transfer domain decomposition method for Helmholtz equations in unbounded domain. SIAM J. Numer. Anal. , 51:2331–2356, 2013.
- 6[6] Z. Chen and X. Xiang. A source transfer domain decomposition method for Helmholtz equations in unbounded domain Part II: Extensions. Numer. Math. Theor. Meth. Appl. , 6:538–555, 2013.
- 7[7] Philippe Chevalier. Méthodes numériques pour les tubes hyperfréquences. Résolution par décomposition de domaine . Ph D thesis, Université Paris VI, 1998.
- 8[8] Philippe Chevalier and Frédéric Nataf. Symmetrized method with optimized second-order conditions for the Helmholtz equation. In Domain decomposition methods, 10 (Boulder, CO, 1997) , pages 400–407. Amer. Math. Soc., Providence, RI, 1998.
