HAL Id: tel-02441362
https://tel.archives-ouvertes.fr/tel-02441362
Submitted on 15 Jan 2020
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires
Efficient methods for acoustic scattering in 2 and 3
dimensions : preconditioning on singular domains and
fast convolution.
Martin Averseng
To cite this version:
Martin Averseng. Efficient methods for acoustic scattering in 2 and 3 dimensions : preconditioning on singular domains and fast convolution.. Acoustics [physics.class-ph]. Université Paris-Saclay, 2019. English. �NNT : 2019SACLX083�. �tel-02441362�
NNT : 2019SACLX083
TH`
ESE DE DOCTORAT
de
l’Universit´
e Paris-Saclay
´
Ecole doctorale de math´ematiques Hadamard (EDMH, ED 574)
´
Etablissement d’inscription : Ecole polytechnique
Laboratoire d’accueil : Centre de math´ematiques appliqu´ees de Polytechnique, UMR 7641 CNRS
Sp´ecialit´e de doctorat :
Math´
ematiques appliqu´
ees
Martin AVERSENG
M´
ethodes efficaces pour la diffraction acoustique en 2 et 3 dimensions:
Pr´
econditionnement sur des domaines singuliers et convolution rapide
Date de soutenance : 30 Septembre 2019
Lieu de soutenance : Palaiseau
Jury de soutenance :
Pr. Toufic ABBOUD (CMAP, Palaiseau) Examinateur Pr. Franc¸ois ALOUGES (CMAP, Palaiseau) Directeur de th`ese Pr. Xavier ANTOINE (IECL Lorraine) Rapporteur
Pr. Sonia FLISS (ENSTA, Palaiseau) Pr´esidente du Jury Pr. Snorre CHRISTIANSEN (UiO Oslo) Examinateur
Pr. Ralf HIPTMAIR (ETH Z¨urich) Rapporteur Pr. Jean-Claude NEDELEC (CMAP, Palaiseau)Invit´e
Remerciements
Je tiens `a exprimer mes profonds remerciements `a mon directeur de th`ese, Fran¸cois Alouges, qui m’a fourni un encadrement extraordinaire au cours de mes trois ann´ees de th`ese, notamment par sa bienveillance infatigable, ses nombreux encouragements, son aide aux moments difficiles, sa patience et son humour. Il a aliment´e ma recherche de nombreuses id´ees et intuitions qui ont une importance d´ecisive dans le travail pr´esent´e ici. Travailler avec Fran¸cois a ´et´e une exp´erience riche qui restera pour moi une source d’inspiration, aussi bien sur le plan math´ematique que sur le plan humain.
Je remercie ´egalement le jury de cette th`ese pour avoir accept´e d’assister `a ma soute-nance, et en particulier Xavier Antoine pour la lecture attentive de mon travail ainsi que Ralf Hiptmair, pour ses pr´ecieux commentaires et suggestions pr´ealables `a la soutenance. I would like to thank the jury for accepting to attend my defense, and in particular to Xavier Antoine for his careful reading of my work, and Ralf Hiptmair, for his valuable comments and suggestions prior to the defense.
Merci `a toutes les personnes avec qui j’ai partag´e des discussions int´eressantes sur des sujets li´ees `a cette th`ese, qui m’ont parfois d´ebloqu´e ou aid´e `a exprimer mes probl`emes : en particulier Maxence Novel, Nikolas Stott, F´edor Goncharov, Othmane Mounjid, ´Emile Parolin et Matthieu Aussal.
Je d´edie ´egalement quelques lignes aux personnes qui me sont ch`eres et qui m’ont accompagn´e au cours de cette th`ese. Merci V´eronique pour ton soutien sans faille et ta positivit´e qui m’ont tant ressourc´e au cours de cette derni`ere ann´ee de th`ese. Merci de m’avoir patiemment ´ecout´e essayer de t’expliquer ce que je faisais, et de m’avoir tout facilit´e dans les p´eriodes de rush. Je suis aussi heureux d’avoir d´ecouvert et explor´e avec toi la philosophie et l’histoire des math´ematiques : grˆace `a toi, aujourd’hui, je crois appr´ecier un peu mieux la grandeur et la beaut´e de cette science.
Merci `a toute ma famille, mes parents, mon fr`ere Paul et mes soeurs Marie et Juliette, pour tout votre amour.
Contents
1 Preconditioners for the first-kind integral equations on open curves 33
1 First kind integral equations . . . 36
2 Laplace equation on a flat segment . . . 37
2.1 Analytical setting . . . 38
2.2 Laplace single-layer equation . . . 40
2.3 Laplace hypersingular equation . . . 42
3 Helmholtz equation . . . 43
4 Galerkin method . . . 48
5 Building the preconditioners . . . 50
6 Numerical results . . . 53
6.1 Laplace equation on the flat segment . . . 54
6.2 Helmholtz equation on the flat segment . . . 56
6.3 Helmholtz equation on non-flat arcs . . . 57
6.4 Influence of the number of Pad´e approximants . . . 60
6.5 Importance of the correction . . . 62
6.6 Comparison with the generalized Calder´on preconditioners . . . . 64
7 Conclusion . . . 65
2 Analysis of the weighted layer potentials on open curves 66 1 Spaces Ts and Us . . . 67
1.1 Definitions . . . 67
1.2 Basic properties . . . 70
1.3 Equivalent norms on Tn and Un . . . . 75
1.4 Link with Periodic Sobolev spaces . . . 77
1.5 Generalization to a curve . . . 80 2 Weighted Galerkin method for the problem of scattering by open curves . 82
2.1 First-kind integral equations . . . 82
2.2 Weighted layer potentials on the flat segment . . . 84
2.3 Optimal orders of convergence for the weighted Galerkin method . 87 3 Pseudo-differential operators on open curves . . . 92
3.1 Periodic pseudo-differential operators . . . 93
3.2 Pseudo-differential operators on Ts(Γ) . . . . 94
3.3 Pseudo-differential operators on Us(Γ) . . . 99
4 Parametrices for the weighted layer potentials . . . 101
4.1 Dirichlet problem . . . 101
4.2 Neumann problem . . . 104
5 Conclusion . . . 106
6 Appendix : Symbolic Calculus . . . 107
6.1 Single layer potential . . . 107
6.2 Hypersingular operator . . . 109
3 Preconditioners for the first-kind integral equations on open surfaces 113 1 Analytical framework . . . 116
1.1 Spherical harmonics . . . 116
1.2 Projected spherical harmonics . . . 118
1.3 Spaces Ts and Us . . . 121
1.4 Link with even and odd functions on the sphere . . . 132
2 Spectral equivalents of the inverses of the Laplace weighted layer potentials 134 3 A commutation result for k6= 0 . . . 137
4 Galerkin method . . . 139
4.1 Definition and Quasi-optimality . . . 139
4.2 An approximation property in Ts . . . . 140
5 Numerical implementation . . . 145
5.1 Mesh and numerical integration . . . 145
5.2 Construction of the preconditioners . . . 149
5.3 Numerical orders of convergence of the Galerkin methods . . . 150
6 Preconditioning results . . . 155
7 Conclusion . . . 160
4 Fast discrete convolution by 2-dimension radial kernels 162 1 Summary of the algorithm . . . 164
1.1 Trigonometric representation . . . 164
1.2 Description of the algorithm and complexity . . . 165
2 Series of Bessel functions and error estimates . . . 167
2.1 Radial eigenfunctions of Laplace’s operator with Dirichlet bound-ary conditions . . . 168
2.2 Truncation error for smooth functions . . . 169
2.3 Other boundary conditions . . . 171
3 Efficient Bessel Decomposition . . . 171
3.1 Definition . . . 171
3.2 Numerical computation of the EBD . . . 173
4 Error estimates . . . 173
4.1 Laplace kernel . . . 173
4.2 Helmholtz kernel . . . 175
4.3 General kernel : enforcing the multi-Dirichlet condition . . . 176
5 Circular quadrature . . . 177
6 Proof of the complexity . . . 179
6.1 Offline computations . . . 179
6.2 Online Computations . . . 181
Introduction (Fran¸
cais)
Equations int´
egrales et leurs applications
Cette th`ese est un contribution sur le sujet des ´equation sint´egrales, une classe de m´ethodes adapt´ees `a la r´esolution d’´equations aux d´eriv´ees partielles lin´eaires (EDP) dont une solution fondamentale, ou fonction de Green, est connue explicitement. Parmi les EDP concern´ees, figurent l’´equation de Laplace, l’´equation des plaques, de Stokes, de Helmholtz, de Maxwell, ainsi que l’´elasticit´e lin´eaire statique ou harmonique en temps. La connaissance de la fonction de Green permet de ramener l’EDP pos´ee sur un domaine volumique Ω, `a la r´esolution d’une ´equation int´egrale, pos´ee sur la fronti`ere Γ = ∂Ω. Ceci r´eduit donc la dimension de probl`eme. Ceci est particuli`erement adapt´e aux probl`emes de diffraction, o`u Ω est un ouvert non born´e de Rn, tandis que Γ est une vari´et´e compacte de dimension n− 1.
D´evelopp´ee dans les ann´ees 60 et reposant sur des fondations datant de la fin du 19`eme si`ecle, la th´eorie des ´equations int´egrales et la m´ethode des ´el´ements finis de fronti`eres, appel´ee BEM pour “boundary element methods” (voir les ouvrages [13, 35, 56, 65, 82, 86, 101]), est actuellement appliqu´e dans une large vari´et´e de contextes, aussi bien acad´emiques qu’industriels. Nous citons quelques examples, mais la liste est loin d’ˆetre exhaustive.
- Calcul de Section Radar Efficaces d’objets complexes comme des avions, avec des applications en furtivit´e et d´efense (see e.g. [8, 55, 71, 109])
- Simulations pour la compatibilit´e ´electromagn´etique (voir par exemple [88]), dont le but est de d´eterminer si un syst`eme ´electrique peut fonctionner de mani`ere s´ecuris´ee dans un environnement comportant des champs interf´erents.
- M´ecanique des fractures, en particulier l’estimation des “Stress Intensity Factors” [22], et la simulation de la propagation de fractures [29].
- Les probl`emes inverses de diffraction [34,70,74] o`u on cherche `a d´eterminer la forme d’un obstacle parfaitement r´efl´echissant, `a partir de l’´echo des signaux incidents envoy´es sur cet obstacle.
Diffraction par un obstacle lisse
Dans ce qui suit, nous donnons un rapide r´esum´e de la m´ethode des ´equations int´egrales pour la r´esolution num´erique des probl`emes de diffraction d’ondes acoustique par des obstacles lisses. Le but principal est de fixer les notations, le mat´eriel discut´e est d´esormais tr`es classique.
Le probl`
eme de diffraction de Helmholtz
Consid´erons un obstacle Ωi, mod´elis´e par un ouvert de Rn (n = 2 ou 3), que l’on suppose pour l’instant lisse, et soit Γ sa fronti`ere. Soit Ωe = Ωi
c
l’espace libre en dehors de Ωi. Soit uinc une onde incidente donn´ee. La pr´esence de l’obstacle Ωi g´en`ere une onde acoustique u = uinc+ us qui est la somme de l’onde incidente et d’une onde qu’on appelle l’onde diffract´ee. Dans le cas d’un obstacle “parfaitement mou”, us v´erifie l’´equation de Helmholtz avec conditions de Dirichlet ci-dessous:
∆us+ k2us = 0 dans Ωe, us = −uinc sur Γ , rn−12 ∂us ∂r − ikus → 0 when r→ ∞ . (1)
Dans la troisi`eme condition, connue sous le nom de condition de radiation de Sommerfeld, r =|x| repr´esente la norme Euclidienne de x. Pour k = 0, il faut remplacer cette condition par
u(x) = O(|x|2−n) when |x| → ∞ .
La condition de radiation mod´elise le fait que l’on cherche la solution sous la forme d’une onde “sortante”, ou “physique”.
Pour un obstacle “parfaitement dur”, la condition de Dirichlet est remplac´ee par celle de Neumann: ∆us+ k2us = 0 in Ωe, ∂us ∂n = − ∂uinc ∂n on Γ , rn−12 ∂us ∂r − ikus → 0 when r→ ∞ , (2)
o`u n est le vecteur normal unitaire sur Γ qui pointe vers l’ext´erieur de Ωi et ∂
∂n = n· ∇ est la d´eriv´ee normale sur Γ.
Equations int´
egrales de premi`
ere esp`
ece
Soit u la solution de l’un des deux probl`emes (1) ou (2) que l’on cherche `a d´eterminer. On consid`ere une fonction “prolongement” ui d´efinie `a l’int´erieur de Ωi, qui satisfait l’´equation de Helmholtz (par exemple la fonction identiquement nulle), et on pose ˜u le prolongement de u par ui dans Ωi. La fonction ˜u est maintenant d´efinie presque partout sur Rn, et on s’int´eresse `a la distribution suivante:
Si Gk est le noyau de Green de l’´equation de Helmholtz satisfaisant la condition de Sommerfeld, alors
Gk∗ T = ˜u . (3)
On a les expressions suivante pour Gk en fonction de k et de la dimension:
Gk(x) = −1 2π ln|x| when n = 2, k = 0 , i 4H (0) 1 (k|x|) when n = 2, k 6= 0 , eik|x| 4π|x| when n = 3 .
o`u H0(1) est la fonction de Hankel de premi`ere esp`ece et d’ordre 0. La solution ˜u s’exprime donc comme une convolution entre Gk et la distribution T . Il se trouve que T a son support sur Γ, et s’exprime en fonction des sauts de u et sa d´eriv´ee normale sur Γ. Pour ˆ
etre plus pr´ecis, nous introduisons maintenant quelques notations classiques. Soit dx la mesure de Lebsegue uniforme measure sur Rnet dσ la mesure uniforme surfacique sur Γ. De plus, pour toute fonction ϕ∈ C∞(Ωi ∪ Ωe), soit
∀x ∈ Γ , γ± ϕ(x) = lim ε→0±ϕ(x + εn(x)) , γ ± 1 ϕ(x) = lim ε→0±n(x)· ∇ϕ(x + εn(x)) .
Si ϕ est telle γ+ϕ = γ−ϕ, on note γϕ la valeur commune et similairement pour γ1. Enfin, on note les sauts de ϕ et sa d´eriv´ee normale `a travers Γ de la mani`ere suivante:
[ϕ]Γ = γ+ϕ− γ−ϕ and ∂ϕ ∂n
Γ
= γ1+ϕ− γ1−ϕ . Appliquons la formule de Green dans Ωi et Ωe:
hT, ϕi = Z Ωi∪Ωe ˜ u(−∆ − k2)ϕ dx =− Z Γ ∂ ˜u ∂n Γ ϕdσ + Z Γ [˜u]∂ϕ ∂ndσ + Z Ωi∪Ωe (−∆ − k2)˜u ϕdx .
Le dernier terme s’annule puisque ˜u v´erifie l’´equation de Helmholtz s´epar´ement sur Ωi et Ωe. Il reste donc hT, ϕi = − Z Γ ∂ ˜u ∂n Γ ϕdσ + Z Γ [˜u]∂ϕ ∂ndσ .
En injectant cette expression de T dans l’eq. (3), on obtient le th´eor`eme de r´epr´esentation int´egrale:
Theorem (Cf. [86, Thm 3.1.1]). Soit u une solution de l’´equation de Helmholtz sur Ωi∪Ωe satisfaisant la condition de radiation de Sommerfeld. Alors pour tout x ∈ Ωi∪ Ωe, on a la formule de repr´esentation
u(x) =Dkµ(x)− Skλ(x) (4) o`u Sk et Dk sont les potentiels de simple et double couche
∀x /∈ Γ , Skλ(x) := Z
Γ
∀x /∈ Γ , Dkµ(x) :=− Z
Γ
n(y)· [∇Gk] (x− y)µ(y)dσy. De plus,
µ = [u]Γ and λ = ∂u ∂n
Γ .
On voit donc que la fonction u est compl`etement d´etermin´ee sur Ωe∪ Ωi par deux fonctions λ and µ d´efinies sur Γ. Les probl`emes (1) et (2) permettent de formuler des ´
equations sur λ et µ, en demandant `a ce que la repr´esentation (4) produise la bonne donn´ee au bord pour u.
D´etaillons plus pr´ecis´ement cette id´ee. On commence par le probl`eme de Dirichlet, et on suppose d’embl´ee que−k2 n’est pas une valeur propre du Laplacien de Dirichlet dans Ωi. Choisissons pour le prolongement ui la solution unique solution du probl`eme
∆ui+ k2ui = 0 in Ωi, ui = −uinc on Γ .
Alors, par construction, le saut [˜u]Γ est nul, et la repr´esentation (4) se simplifie en u(x) =−Skλ(x) . (5) Soit Sk l’op´erateur int´egral de fronti`ere d´efini par
Skλ(x) = Z
Γ
Gk(x− y)λ(y)dσy (6) i.e. Sk = γSk. En appliquant l’op´erateur de trace γ de chaque cˆot´e de l’eq. (5), on en d´eduit que λ doit satisfaire l’´equation int´egrale:
Skλ = uinc. (7)
Pour le probl`eme de Neumann, on choisi cette fois le prolongement ui comme la solution du probl`eme de Neumann dans Ωi avec donn´ee au bord −
∂uinc
∂n , ce qui m`ene `a
u(x) =Dkµ(x) . (8) On introduit l’op´erateur “hypersingulier”
Nkµ :=−γ1+Dkµ =−γ1−Dk. (9) En appliquant γ1 de chaque cˆot´e de l’eq. (8), on trouve que µ est solution de l’´equation int´egrale
Nkµ = ∂uinc
∂n . (10)
L’hypersingulier s’´ecrit aussi
Nkµ(x) = f.p. Z
Γ ∂2
o`u f.p. repr´esente la partie finie d’Hadamard, et ∂ ∂nx
, ∂ ∂ny
repr´esentent les d´eriv´ees nor-males en x et y respectivement. On a aussi une expressions plus pratique pour Nk, obtenue par int´egration par parties:
hNkµ, µ0iL2(Γ)=
Z Γ
Gk(x− y)curlΓµ(x)· curlΓµ(y)µ0 − k2G
k(x− y)n(x) · n(y)µ(x)µ0(y)dσxdσy
o`u, pour une fonction r´eguli`ere ϕ d´efinie sur Γ et prolongeable en une fonction r´eguli`ere ˜
ϕ dans un voisinnage de Γ,
curlΓϕ = n× ∇ ˜ϕ .
Une approximation num´erique des solutions des ´equations int´egrales (7) et (10) peut ˆ
etre obtenue en utilisant la m´ethode BEM. Une fois λ et / ou µ obtenus, on les injecte dans les repr´esentation correspondantes (5) et (8), ce qui donne une approximation de u dans tout Ωe (et, en sous-produit, de ui dans Ωi). Quand −k2 est une valeur propre du probl`eme de Dirichlet (resp. Neumann) pour le Laplacien dans Ωi, l’eq. (7) (resp. (10)) n’a pas toujours une solution, et le cas ´ech´eant, elle n’est jamais unique. D’autres ´
equations int´egrales, bien pos´ees `a toute fr´equence, peuvent ˆetre obtenues par exemple en choisissant d’autres prolongements ui dans le raisonnement pr´ec´edent (cf. [24, 27]). N´eanmoins, cette question n’apparaˆıtra pas dans ce travail, car nous consid´ererons des cas o`u Ωi est une courbe ouverte en 2D ou une surface ouverte en 3D, et n’a donc pas d’int´erieur (donc les r´esonnances parasites n’apparaissent pas).
M´
ethode de Galerkin avec fonctions polynomiales par morceaux
Une approximation num´erique des solutions des ´equations (7) et (10) peut ˆetre obtenue par diff´erentes m´ethodes. Ici, on consid`ere une m´ethode de Galerkin avec pour espace de fonctions tests Vh des fonctions polynomiales par morceaux sur un maillage quasi-uniforme et conforme Γhde Γ, avec des ´el´ements plats (des segments en 2D et des triangles for en 3D). On note h le diam`etre du plus grand ´el´ement. Pour le probl`eme de Neumann, on se restreint parmi ces fonctions tests `a celles qui sont globalement continues sur le maillage (en pratique, ces fonctions sont aussi suffisantes pour le probl`eme de Dirichlet). Soit (φi)1≤i≤Ndof la base d’´el´ements finis de Vh et soit Ndof sa dimension. On doit donc
r´esoudre le syst`eme lin´eaire
AX = U (11) o`u Ai,j =− Z Γ (Skφi)φjdσ, λ(x)≈ λh := N X i=1 Xiφi(x), Ui = Z Γ uDφidσ (12) pour l’eq. (7), et Ai,j =− Z Γ (Nkφi)φjdσ, µ(x)≈ µh := N X i=1 Xiφi(x), Ui = Z Γ uNφidσ (13)
pour l’eq. (10). Quand h est assez petit, l’eq. (11) a unique solution et pour h → 0, les solutions λh and µh ainsi d´efinies convergent “quasi-optimalement” vers les solutions exactes λ and µ. Plus pr´ecis´ement, il existe une constante C > 0 telle que, pour tout h assez petit, kλ − λhkH−1/2 ≤ C inf λ∗ h∈Vh kλ − λ∗ hkH−1/2 , kµ − µhkH1/2 ≤ C inf µ∗h∈Vhkµ − µ ∗ hkH1/2 ,
o`u Hs(Γ) est l’espace de Sobolev tel que d´efini par exemple dans [82, Chap. 3]. Les normes H−1/2 et H1/2sont appel´ees les normes d’´energie respectivement pour le probl`eme de Dirichlet et de Neumann, pour la raison que Sk et Nk sont respectivement coercifs de H−1/2(Γ) et H1/2(Γ) dans leur dual. Cette coercivit´e est l’ingr´edient principal pour la preuve de la quasi-optimalit´e des solutions de Galerkin.
L’´etude de l’erreur en norme d’´energie pour la meilleure approximation dans l’espace des fonctions tests d’une fonction arbitraire donn´ee permet aisni d’obtenir une borne sup´erieure pour l’erreur dans la m´ethode de Galerkin:
Theorem (See e.g. [101]). On suppose que Γ est la surface d’un polyh`edre (le bord d’un polygone en 2D).
(i) Si λ ∈ Hs(Γ) pour un certain s ∈ [−12, p + 1], il existe une constante C > 0 ind´ependante de h telle que
kλ − λhkH−1/2(Γ) ≤ Chs+1/2kλkHs(Γ) .
(ii) Si µ∈ Hs(Γ) pour un certain s ∈ [12, p + 1], il exsite une constante C > 0 indepen-dante de h telle que
kµ − µhkH1
2(Γ) ≤ Ch
s−12
kµkHs(Γ) .
R´
esolution des syst`
emes lin´
eaires denses et mal conditionn´
es
M´ethodes d’acc´el´eration det de compression
Une des diff´erences essentielles entre la BEM et sa contrepartie volumique, la m´ethode des ´el´ements finis classique, et que la premi`ere aboutit `a des syst`emes lin´eaires pleins, comme on peut le voir eqs. (12) et (13). Ceci est du `a la non-localit´e des op´erateurs Sk and Nk. Pour de gros probl`emes apparaissant dans des applications r´eelles, il devient g´en´eralement irr´ealiste de r´esoudre les syst`emes lin´eaires (11) exactement. Assez vite, le simple stockage de la matrice peut mˆeme d´epasser la capacit´e de m´emoire de la ma-chine. Une solution d´esormais bien ´etablie est de r´esoudre l’eq. (11) it´erativement par exmeple par la m´ethode “generalized minimum residual” (GMRES, [100]). Cela est com-bin´e `a une m´ethode d’acc´eleration et de compression pour le calcul des produits matrices vecteurs, la plus standard ´etant la m´ethode des multiploes rapides, ou “fast multipole method” (FMM, voir par exemple [28, 53] pour l’introduction en dimension 2 et [51] en
3 dimensions). La FMM permet l’´evaluation des produits matrice-vecteur apparaissant plus haut O(Ndofln(Ndof)), au lieu des O(Ndof2 ) qu’on obtient na¨ıvement. Parmis les autres approches existentes, nous mentionnons la r´ecente m´ethode “Sparse Cardinal Sine Decomposition” (SCSD) [3], qui se pose en alternative `a la FMM. La SCSD permet de calculer efficacement les convolutions par des fonctions radiales (potentiallement sin-guli`eres `a l’origine) dans R3. De telles convolutions apparaissent en particulier au coeur de la m´ethode BEM en 3D. Bien que la SCSD ne soit pas tout `a fait aussi efficace que la FMM en terme de complexit´e, sa simplicit´e d’impl´ementation et sa g´en´ericit´e vis `a vis du noyau singulier la rend attractive dans le cadre du prototypage rapide et la recherche acad´emique. Un exemple d’application aux ´equations int´egrales de Stokes integral est propos´e dans [5]. L’une des contributions de cette th`ese est l’introduction et l’analyse d’une version 2d de la SCSD.
En combinant ainsi la m´ethode it´erative (ex. GMRES) avec la m´ethode de compres-sion et acc´el´eration (ex. FMM), la r´esolution approch´ee du syst`eme lin´eaire prend une complexit´e de O(NitNdofln(Ndof)) o`u Nitd´esigne le nombre of iterations dans la m´ethode de Krylov. Il est bien connu que Nit est typiquement petit quand les valeurs propres de la matrice A sont bien regroup´ees (c’est le cas quand A est la discr´etisation d’une perturba-tion compacte de l’identit´e), et typiquement grand quand la matrice est mal conditionn´ee. Dans notre contexte, puisque Sk et Nksont des op´erateurs pseudo-differentiels elliptiques sur Γ d’ordre σ1 = −1 and σ2 = 1 respectivement, le conditionnement de A explose comme
cond(A) = O(h−|σi|) = O(h−1), i = 1, 2 .
Par cons´equent, le nombre d’it´erations dans GMRES grossit quand le maillage est raffin´e (ou de mani`ere ´equivalente, puisque le maillage doit r´esoudre la fr´equence, quand on augmente k). Des pr´econditionneurs adapt´es doivent donc ˆetre appliqu´es aux syst`emes lin´eaires de mani`ere `a garder le nombre d’it´erations aussi petit que possible. Pour cette raison, la recherche sur le pr´econditionnement des ´equations int´egrales du premier ordre a fait l’objet de nombreux efforts dans les derni`eres d´ecennies.
Pr´econditionnement
Diff´erentes strat´egies existent pour constuire de bons pr´econditionneurs mais nous men-tionnons ici seulement deux approches particuli`erement pertinentes pour notre travail. La premi`ere, appel´ee “pseudo-differential preconditioning” (voir [7,10,11,23,77–79] inclu-ant des applications en ´electromagn´etique, et [12] pour une vue d’ensemble). Le point de d´epart est la recherche d’un op´erateur pseudo-diff´erentiel K qui soit un inverse approch´e (modulo des termes r´egularisants) de l’op´erateur int´egral consid´er´e. Une fois qu’un tel op´erateur K est trouv´e, un pr´econditionneur associ´e peut ˆetre construit [104]. Des can-didates pour K peuvent ˆetre produits en inversant le symbole principal de l’op´erateur. Par exemple, le symbole principal du simple couche Sk est
σ(ξ, k) = 1 2
q
o`u k doit ˆetre consid´er´e comme la variable de Fourier du param`etre temporel t pour justifier la terminologie de symbole principal. Ceci sugg`ere le choix
K :=p−∆Γ− k2Id (14) o`u ∆Γ est le Laplacien de Beltrami sur Γ. La matrice de Galerkin de K peut ˆetre efficacement approch´ee par des matrices creuses en utilisant des approximants de Pad´e de la racine carr´ee [11].
La deuxi`eme id´ee (reli´ee) est le pr´econditionnement de Calder´on. Cela consiste en la remarque que, comme Sk et Nk sont d’ordre oppos´e, on peut les utiliser comme pr´econditionneurs mutuels. On a la relation classique suivante dite de Calder´on:
SkNk= Id
4 − D 2 k
o`u Dk est la moyenne de la trace du potentiel de double couche
Dk =
γ+Dk+ γ−Dk
2 .
On sait que, sur des g´eom´etries r´eguli`eres, Dk est un op´erateur compact, et donc, les valeurs propres du produit SkNk sont regroup´ees autour de 14, ce qui est favorable pour les m´ethodes it´eratives. La compacit´e de Dk dans L2(Γ) a ´et´e prouv´e pour des domaines C1 dans [47]. Dans [86, Chap. 4, Thm 4.4.1], il est aussi prouv´e que Dk est continu de Hs(Γ) dans Hs+1(Γ) pour tout s lorsque Γ est une vari´et´e C∞ compacte, et donc Dk est compact dans Hs(Γ) pour tout s. L’utilisation de cette propri´et´e `a des fins de pr´econditionnement a ´et´e sugg´er´ee par Steinbach et Wendland [104] pour le probl`eme de Laplace et ´etendue ensuite par Christiansen et N´ed´elec [31] pour k 6= 0. La mˆeme id´ee se d´ecline aussi en ´electromagn´etisme [9, 32].
Scattering by a singular obstacle
Jusqu’ici, nous avons suppos´e que la fronti`ere Γ ´etait lisse et ferm´ee. Dans beaucoup d’applications, cette hypoth`ese n’est pas v´erifi´ee: les obstacles peuvent contenir des an-gles, des bords ou des points. Une classe importante de domaines singuliers est celle des courbes ouvertes pour n = 2 et des surfaces ouvertes pour n = 3. En effet, au voisin-nage des bords, la fronti`ere ne peut pas ˆetre repr´esent´ee comme le graphe d’une fonction reguli`ere. Dans ce cas, les m´ethodes pr´ec´edentes souffrent de plusieurs complications.
Low rates of convergence for the Galerkin method
Premi`erement, les solutions λ et µ des ´equations int´egrales (7) et (10) ne sont pas r´eguli`eres (cf. [54, 72], et [37] dans le cas particulier des courbes et surfaces ouvertes), ce qui limite l’ordre de convergence dans la m´ethode de Galerkin. Remarquons que les ordres de convergence respectivement en O(hs+12) et O(hs−
1
2) en norme d’´energie n’ont
des courbes ou surfaces ouvertes la solution de Galerkin converge seulement en O(h12). Ce
faible taux de convergence s’explique par le fait que les singularit´es des solutions exactes sont mal repr´esent´ees par des fonctions polynomiales par morceaux. Plusieurs travaux ont ´et´e d´edi´es `a ce probl`eme, et diff´erentes solutions ont ´et´e propos´ees, parmis lesquelles le raffinement non-uniforme du maillage, l’accroissement local de l’ordre polynomial des fonctions tests [39, 73, 106, 118], ou l’ajout de fonctions singuli`eres sp´eciales dans l’espace de Galerkin [40,45,105,107]. Dans [105], les auteurs s’int´eressent `a une surface ouverte, et l’espace de Galerkin augment´e, par exemple pour le probl`eme de Dirichlet, est consitut´e de fonctions de la forme
αh+ βh ω
o`u αh et βh sont lin´eaires par morceaux et ω(x) = pd(x, Γ) o`u d(x, Γ) repr´esente la distance de x `a la fronti`ere Γ. Pour l’impl´ementation num´erique, ceci requiert, this l’´evaluation num´erique d’integrales de la forme
I = Z
E1×E2
dσxdσy
|x − y| ω(x)ω(y) (15) o`u E1 et E2 sont deux ´el´ements quelconques du maillage. A notre connaissance, les` auteurs ne d´ecrivent pas comment calculer ces int´egrales et les ordres de convergence prouv´es dans le papier n’ont pas ´et´e valid´es par des tests num´eriques. Les auteurs ont fourni des r´esultats num´eriques pour leur m´ethode [45], mais dans ce papier, l’espace de Galerkin augment´e n’est pas utilis´e. `A la place, un maillage adapt´e est utilis´e, et l’ordre de convergence exp´erimental est seulement de O(h), au lieu des O(h5/2) pr´evus par la th´eorie. Pour les courbes ouvertes en dimension 2, plusieurs auteurs ont consid´er´e un changement de variable en cosinus pour r´esoudre la singularit´e [14, 85, 117]. En revanche, une telle id´ee n’a pas l’air d’avoir ´et´e g´en´eralis´ee en 3 dimensions.
Echec des pr´
econditionneurs usuels
Deuxi`emement, les pr´econditionneurs usuels ´echouent en pr´esence de singularit´es g´eom´etriques. Par rapport au probl`eme de l’ordre de converegence ci-dessus, la litt´erature contient moins de contributions au sujet du pr´econditionnement pour des domaines singuliers. Ceci tient peut-ˆetre au fait que d`es que la fronti`ere est Lipschitzienne, le pr´econditionnement de Caler´on est applicable. Beaucoup de domaines sont Lipschitziens, y compris les poly-gones et plyh`edres (courbes). Dans ce cas, on peut combiner le pr´econditionnement de Calder´on avec un raffinement non-uniforme du maillage [60, 103].
Lorsque la fronti`ere n’est plus Lipschitzienne, en revanche, il est bein connu que le pr´econditionnement de Calder´on ne fonctionne plus, `a cause du fait que la dualit´e entre les espaces H±12(Γ) n’a plus lieu (le dual de H±
1
2(Γ) devient ˜H∓ 1
2(Γ), voir par ex. [82, Chap.
3]). `A cause de ce d´efaut de dualit´e, la technique pr´ec´edente conduit `a une augmentation du conditionnement lorsque le maillage est raffin´e (seulement logarithmique en dimension 2 [83]). Dans [25], les auteurs montrent que le pr´econditionnement de Calder´on peut ˆetre restor´e en consid´erant des versions “`a poids” des op´erateurs int´egraux Sk,ω et Nk,ω, d´efinis par Sk,ωϕ = Sk ϕ ω , Nk,ωϕ = Nk(ωϕ) . (16)
Il est d´emontr´e que Sk,ωet Nk,ωpeuvent ˆetre utilis´es efficacement comme pr´econditionneurs mutuels. Une g´en´eralisation un peu sophistiqu´ee de cet algorithme est propos´ee en di-mension 3 [26], mais n’est pas encore accompagn´ee d’analyse math´ematique.
D’autre part, les pr´econditionneurs pseudo-differentiels ´echouent en pr´esence de bords, comme on pouvait s’y attendre ´etant donn´e que l’analyse pseudo-diff´erentielle qui con-duit `a les introduire fait appel de mani`ere essentielle `a la r´egularit´e de la fronti`ere Γ. Par cons´equence, il serait d´esirable de trouver la correction `a apporter `a ces pr´econditionneurs pour prendre en compte la pr´esence du bord. Une th´eorie des op´erateurs pseudo-diff´erentiels sur des vari´et´es singuli`eres a ´et´e d´evelopp´ee par plusieurs auteurs, reposant tr`es souvent sur la transform´ee de Mellin. De tels travaux incluent par ex. [84, 96, 97]. Malheureuse-ment, il ne semble pas que ces travaux aient r´eellement trouv´e d’application num´erique `a ce jour. Cela est peut-ˆetre dˆu au fait que les auteurs consid`erent des EDPs tr`es g´en´erales, ce qui les m`ene `a des r´esultats abstraits et des concepts compliqu´es, difficiles d’acc`es pour les ing´enieurs et les chercheurs non sp´ecialis´es.
Enfin, dans plusieurs travaux r´ecents, des inverses explicites de S0et N0ont ´et´e exhib´es pour un segment dans R2 [66], et un disque plat dans R3 [62, 95]. Voir aussi [48], qui montre comment ces r´esultats peuvent ˆetre obtenus ind´ependamment par une approche assez g´en´erale. Ces travaux reposent sur des primitives explicites de certaines fonctions et ne permettent pas de traiter le cas o`u k 6= 0. `A basse fr´equence, les inverses explicites du probl`eme de Laplace peuvent ˆetre utilis´es pour pr´econditionner efficacment le probl`eme de Helmholtz correspondant, puisque Sk et Nk sont des perturbations compactes de S0 et N0. Dans le cas de l’´equation de Maxwell, le r´ecent article [63] montre comment pr´econditionner l’EFIE `a partir d’approximations des inverses des potentiels scalaires S0 et N0. De plus, des bornes uniformes sur le conditionnment du syst`eme lin´eaire lorsque k → 0 sont obtenues. `A plus haute fr´equence en revanche, il semble qu’une telle robustesse en k ne puisse pas ˆetre obtenue sans l’ajout d’une correction adapt´ee pour la fr´equence dans les preconditioneurs.
Contributions
Pr´
econditionnement des ´
equations int´
egrales sur des domaines
singuliers
Dans cette th`ese, nous introduisons et analysons une m´ethode pour r´esoudre, de mani`ere g´en´erique et unifi´ee, les difficult´es que la BEM recontre en pr´esence de singularit´es g´eom´etriques.
M´ethode de Galerkin `a poids
Nous introduisons la m´ethode num´erique suivante. Soit Γ le domaine singulier, soit une courbe ouverte en dimension 2 ou une surface ouverte en dimension 3. En utilisant les potentiels `a poids (16), on peut reformuler les ´equations les ´equations int´egrales (7) et
(10) sous la forme
Sk,ωα = uinc, −Nk,ωβ = ∂uinc
∂n
avec λ = ωα et µ = ωβ. On discr´etise ces probl`emes par une m´ethode de Galerkin method dans des espaces L2 `a poids. Plus pr´ecis´ement, on d´efinit un maillage Γ
h de Γ qui soit uniforme par rapport au poids, c’est-`a-dire que le nombre N (s) de points du maillages dans un ouvert s de Γ est approximativement
N (s)≈ Nvert m(Γ) Z s dσx ω(x) o`u m(Γ) = Z Γ dσx ω .
On d´efinit des espaces de fonctions tests adapt´es Vh et Wh contenant des fonctions poly-nomiales de faible degr´e sur le maillage et on d´efinit les approximation αh et βh de α et β comme les solutions dans Vh et Wh respectivement des probl`emes variationnels
∀α0h ∈ Vh, Z Γ Sk,ωαh(x)α0h(x) ω(x) dσx = Z Γ uinc(x)α0h(x) ω(x) dσx, ∀βh0 ∈ Wh, Z Γ ω(x)Nk,ωβh(x)βh0(x)dσx= Z Γ ω(x)∂uinc ∂n (x)β 0 h(x)dσx.
Formul´ee ainsi, cette m´ethode peut ˆetre vue comme une g´en´eralisation de la BEM stan-dard, o`u ω ≡ 1. Pour inclure cette m´ethode dans un logiciel BEM pr´eexistant, il suffit d’impl´ementer en plus
- Une formule de quadrature pour le poids ω
- Calculer les int´egrales singuli`eres avec ce nouveau poids.
En dimension 2, nous montrons que l’on obtient avec cette m´ethode les mˆemes ordres de convergence que dans le cas d’un obstacle lisse. En dimension 3, nous donnons des arguments th´eoriques et num´eriques dans cette direction, mais l’analyse semble plus com-pliqu´ee.
Preconditionneurs
Pour r´esoudre les syst`emes lin´eaires de la m´ethode de Galerkin en dimension 2, on intro-duit les op´erateurs suivants
K1 :=−(ω∂x)2− k2ω2
1
2 , K2 :=−(∂xω)2− k2ω2− 1
2 (17)
o`u ∂x d´esigne la d´eriv´ee tangentielle sur la courbe. Des pr´econditionneurs P1 et P2 sont associ´es aux op´erateurs K1 et K2 comme suit:
P1 = [Id]−11 ω [K1]1 ω [Id] −1 1 ω , P2 = [Id]−1ω [K2]ω[Id]−1ω
o`u [A]p d´esigne la matrice de Galerkin de l’op´eratuer A dans L2 p, i.e. ∀(i, j) ∈ {1, · · · , Ndof}2 , [A]p,i,j = Z Γ p(x)Aφi(x)φj(x)dσx
o`u (φi)1≤i≤Ndof est la base de fonctions ´el´ements finis et Id est l’op´erateur identit´e. Noter
que (ω∂x)2 et (∂xω)2 sont compris comme
(ω∂x)2ϕ = ω∂x(ω∂xϕ) (∂xω)2ϕ = ∂x(ω∂x(ωϕ))
i.e. ω est l’op´erateur de multiplication ϕ7→ ωϕ. Les produits matrice-vecteur [P1]1 ω et
[P2]ω sont approch´es efficacement en utilisant des approximants de Pad´e de mani`ere ana-logue `a [11]. En dimension 3, la mˆeme approche est utilis´ee, en rempla¸cant les op´erateurs K1 et K2 par K1 :=−ω div ω∇ − k2ω2 12 , K2 :=− div ω∇ω − k2ω2 −12 (18) ou, ici encore,
ω div ω∇ϕ = ω div (ω∇ϕ) , div ω∇ϕ = div (ω∇(ωϕ)) .
On peut observer une claire analogie entre les pr´econditionneurs eq. (18) et eq. (14), o`u −(ω∂x)2 and −(∂xω)2 en dimension 2, −ω div ω∇ et − div ω∇ω en dimension 3, jouent le rˆole de Laplaciens `a poids. Le terme −k2ω2 apparaˆıt comme la correction appro-pri´ee pour le param`etre k et la pr´esence des bords. Dans chaque cas, nous montrons `a travers plusieurs exemples num´eriques que cette approche est tr`es efficace. elle permet une r´eduction significative dun nombre d’it´erations dans la m´ethode GMRES. Le nombre d’it´erations devient presque ind´ependant du param`etre k. En dimension 2, cette vali-dation num´erique est accompagn´ee d’une analyse th´eorique compl`ete faisant appel `a un nouveau calcul pseudo-diff´erentiel sur des courbes ouvertes. Nous introduisons deux nou-velles classes d’op´erateurs pseudo-diff´erentiels, jouissant de propri´et´es similaires `a celles sur des courbes r´eguli`eres. Ces classes permettent de r´ealiser un calcul symbolique qui nous permet d’´etablir que K1et K2 sont des param´etrices de bas ordre pour les op´erateurs int´egraux `a poids. En dimension 3, nous posons des fondations pour reproduire cette anal-yse. Il nous semble que cette th´eorie pseudo-diff´erentielle pourrait pr´esenter un int´erˆet dans d’autres contextes.
The “Efficient Bessel Decomposition”
Dans cette th`ese, nous introduisons ´egalement un nouvel algorithme pour l’´evaluation rapide de convolutions discr`etes par des fonctions radiales en dimension 2. L’algorithme calcule rapidement des quantit´es de la forme
qk = Nz
X l=1
G(zk− zl)fl, k ∈ {1, · · · , Nz} (19) o`u (zk)1≤k≤Nz est un nuage de points dans R
2 et G est une fonction radiale. L’´evaluation efficace des ces quantit´es est l’une des tˆaches limitantes en terme de temps de calcul et
de m´emoire dans la BEM en dimension 2. Nous appelons cette m´ethode “Efficient Bessel Decomposition” (EBD) est inspir´ee de la SCSD, et repose sur l’approximation de G par une somme d’exponentielles complexes
G(z) ≈ Nξ
X ν=1
ωνeiz·ξν . (20)
En injectant cette approximation dans la convolution discr`ete (19), la convolution discr`ete obtenue peut ˆetre ´evalu´ee rapidement en utilisant la “non-uniform Fast Fourier trans-form” [44]. Pour trouver les poids (ων)1≤ν≤Nξ et fr´equences (ξν)1≤ν≤Nξ, on commence par
effectuer une d´ecomposition de la partie radiale g de G, en fonctions de Bessel
g(r)≈ P X p=1
αpJ0(ρPr) (21)
o`u J0 est la fonction de Bessel function de premier esp`ece et d’ordre 0, et (ρp)1≤p≤P sont ses P premiers zeros. La fonction de Bessel remplace le sinus cardinal qui apparaˆıt en dimension 3. De mani`ere int´eressante, le nombre de termes dans les s´eries de Bessel en dimension 2 est typiquement plus grand qu’en dimension 3 pour un mˆeme degr´e de pr´ecision. Dans un deuxi`eme temps, on d´ecompose J0 sous la forme
J0(|z|) = Z
|x|=1
eiξ·zdσξ
ce qui, combin´e avec l’eq. (21), donne une approximation de la forme (20) pour G. Une ´
etude d´etaill´ee du nombre de termes n´ecessaires pour repr´esenter pr´ecis´ement G par eq. (20) en dehors de l’origine, et de la quantit´e de calculs requis pour la correction dans les zones o`u l’approximation est mauvaise, permet d’estimer la complexit´e “offline” et “online” de l’algorithme dans deux cas particuliers: quand le nuage de points (zk)1≤k≤Nz
est uniform´ement distribu´e respectivement dans une boule ou sur une courbe. Une com-paraison avec un algorithme de la litt´erature [92] est incluse et d´emondre la comp´etitivit´e de notre m´ethode.
State of the art and contributions
(English)
Integral equations and their applications
This work is a contribution in the topic of integral equations, which is a class of methods adapted for solving linear partial differential equations (PDE) with a known explicit fundamental solution, or Green’s function. Such PDEs include the Laplace, biharmonic, Stokes, Helmholtz, Maxwell, and linear elasticity equations either in a static or a harmonic regime in time. The knowledge of the Green function allows to recast the PDE posed on a volumetric domain Ω into an integral equation posed on the boundary Γ of Ω, thus reducing the dimensionality of the problem by one. This is particularly advantageous in the case of scattering problems, where the domain Ω is an unbounded domain of Rn, while the surface Γ is a compact manifold of dimension n − 1. Developed in the 1960’s and building on work going back to the end of the 19th century, the theory of integral equations and the boundary element method, or BEM, (books on the topic include [13, 35, 56, 65, 82, 86, 101]) are currently applied in a wide variety of academic and engineering contexts. Here we refer the reader to some examples of applications, but the list is, by far, not exhaustive.
- Computation of radar cross sections of complex objects such as airplanes, with applications in stealthiness and defense (see e.g. [8, 55, 71, 109])
- Simulations for electromagnetic compatibility (see e.g. [88]) aimed at determining whether an electrical system can safely function in an environment with interfering electromagnetic fields.
- Fracture mechanics, especially the estimation of the so-called “stress intensity fac-tors” [22] and the simulation of crack propagation [29].
- Inverse scattering [34, 70, 74] where the shape of an unknown, perfectly reflecting obstacle, is recovered from the echo signal of several incident waves.
Scattering by a smooth obstacle
In what follows, we provide a brief summary of the method of integral equations for the numerical solution of the scattering of an acoustic wave by a smooth obstacle. The material we discuss below is standard, the purpose is mainly to fix the notation.
The Helmholtz scattering problem
Consider an obstacle Ωi, modeled by an open domain in Rn (n = 2 or 3), which is, for now, assumed to have a smooth boundary Γ, and let Ωe = Ωic be the free space outside Ωi. Let uinc be an incident wave. The presence of the obstacle Ωi generates an acoustic wave u = uinc + us that is the sum of the incident wave and a scattered wave us. In the case of a “perfectly soft” obstacle, us satisfies the Helmholtz equation with Dirichlet boundary conditions ∆us+ k2us = 0 in Ωe, us = −uinc on Γ , rn−12 ∂us ∂r − ikus → 0 when r→ ∞ . (22)
In the third condition, known as the Sommerfeld radiation condition, r =|x| stands the Euclidean norm of x. When k = 0, it should be replaced by
u(x) = O(|x|2−n) when |x| → ∞ .
The radiation condition models the fact that the wave is “outgoing”, or “physical”. For a “perfectly hard” scatterer, the Dirichlet condition is replaced by a Neumann condition
∆us+ k2us = 0 in Ωe, ∂us ∂n = − ∂uinc ∂n on Γ , rn−12 ∂us ∂r − ikus → 0 when r→ ∞ , (23)
where n stands for a smooth unit normal vector on Γ pointing outward Ωi and ∂
∂n = n·∇ is the normal derivative on Γ.
First-kind integral equations
Let u be the solution of one of the problems (22) or (23) that we wish to solve. Consider a function ui defined inside Ωi, that satisfies the Helmholtz equation (one could for example consider the identically null function in this domain) and let ˜u be the extension of u inside Ωi by ui. Consider the following distribution on Rn:
T =−∆˜u − k2u .˜
If we introduce the Green kernel Gk of the Helmholtz equation satisfying the Sommerfeld condition, we then have
The kernel Gk has the explicit expression Gk(x) = −1 2π ln|x| when n = 2, k = 0 , i 4H (0) 1 (k|x|) when n = 2, k 6= 0 , eik|x| 4π|x| when n = 3 .
where H0(1) is the Hankel function of first kind and order 0. The solutions ˜u can thus be recovered from the convolution of the fundamental solution Gk with the distribution T . It turns out that T is a distribution supported on Γ, involving the jumps of u and its normal derivative. To be more precise, let us introduce some classical notation. Let dx be the Lebsegue uniform measure on Rnand dσ the uniform measure on Γ. Furthermore, for any function ϕ∈ C∞(Ωi∪ Ωe), define
∀x ∈ Γ , γ±ϕ(x) = lim
ε→0±ϕ(x + εn(x)) , γ
±
1 ϕ(x) = lim
ε→0±n(x)· ∇ϕ(x + εn(x)) .
If ϕ is such that γ+ϕ = γ−ϕ, we denote by γϕ the common value, and similarly for γ1. Finally, let the jumps of ϕ and its normal derivative across Γ be denoted as
[ϕ]Γ = γ+ϕ− γ−ϕ and ∂ϕ ∂n
Γ
= γ1+ϕ− γ1−ϕ . Applying the Green formula in and outside Ωi, one has
hT, ϕi = Z Ωi∪Ωe ˜ u(−∆ − k2)ϕ dx =− Z Γ ∂ ˜u ∂n Γ ϕdσ + Z Γ [˜u]∂ϕ ∂ndσ + Z Ωi∪Ωe (−∆ − k2 )˜u ϕdx .
The last term vanishes since ˜u satisfies the Helmholtz equation on both Ωi and Ωe. We are thus left with
hT, ϕi = − Z Γ ∂ ˜u ∂n Γ ϕdσ + Z Γ [˜u]∂ϕ ∂ndσ
Injecting the expression of T in eq. (24), one gets the following representation theorem: Theorem (See e.g. [86, Thm 3.1.1]). Let u be a solution of the Helmholtz equation on Ωi∪ Ωe satisfying the Sommerfeld radiation condition. Then for all x ∈ Ωi ∪ Ωe, there holds the representation formula
u(x) =Dkµ(x)− Skλ(x) (25) where Sk and Dk are the single and double layer potentials
∀x /∈ Γ , Skλ(x) := Z Γ Gk(x− y)λ(y)dσy, ∀x /∈ Γ , Dkµ(x) :=− Z Γ n(y)· [∇Gk] (x− y)µ(y)dσy. Moreover, there holds
µ = [u]Γ and λ = ∂u ∂n
Γ .
From this representation result, we see that u is completely determined on Ωe∪ Ωi by two functions λ and µ supported on Γ. In turn, the boundary value problems (22) and (23) allow to formulate equations on λ and µ, by requiring the representation (25) to agree with the prescribed boundary values of u.
Let us unfold this idea more precisely. We first consider the Dirichlet problem, and we assume that −k2 is not an eigenvalue of the Laplacian operator with Dirichlet conditions on Ωi. Let us choose the extension ui as the unique solution of the interior Dirichlet problem
∆ui+ k2ui = 0 in Ωi, ui = −uinc on Γ .
Then by construction, [˜u]Γ vanishes and the representation (25) simplifies to
u(x) =−Skλ(x) . (26) Let Sk be the boundary integral operator defined by
Skλ(x) = Z
Γ
Gk(x− y)λ(y)dσy (27) that is Sk = γSk. Applying γ on both sides of eq. (26), we deduce that λ must be a solution of the integral equation
Skλ = uinc. (28) For the Neumann problem, we consider this time for ui the solution of the interior Neu-mann problem with voundary data −∂uinc
∂n , leading to
u(x) =Dkµ(x) . (29) Let us introduce the so-called hypersingular operator
Nkµ :=−γ1+Dkµ =−γ1−Dk. (30) Applying γ1 to eq. (29), one finds that µ must be solution of the integral equation
Nkµ = ∂uinc
∂n . (31)
The hypersingular is sometimes written as
Nkµ(x) = f.p. Z
Γ ∂2
∂nx∂nyGk(x− y)µ(y)dσy where f.p. denotes the Hadamard finite part, and ∂
∂nx , ∂
∂ny
are the normal derivatives in the variables x and y respectively. A more convenient form of Nk, obtained by integration by parts, is
hNkµ, µ0iL2(Γ)=
Z Γ
Gk(x− y)curlΓµ(x)· curlΓµ(y)µ0 − k2G
where, for a smooth function ϕ defined on Γ and extendable into a smooth function ˜ϕ in a neighborhood of Γ,
curlΓϕ = n× ∇ ˜ϕ .
An approximation of the solutions of the integral equations (28) and (31) can be obtained using the BEM, which, plugged respectively in the corresponding representation formulas (26) and (29), yields an approximation of the solution u in the whole Ωe (and incidentally, also in Ωi). When −k2 is an eigenvalue of the interior Dirichlet (resp. Neumann) problem for the Laplace operator, eq. (28) (resp. (31)) does not always possess a solution, and it is never unique whenever it exists. Alternative integral equations, well-posed for all frequencies, can be obtained by considering other extensions ui (see [24,27]). However, this problem will not arise in the cases we will consider here, namely when Ωi is an open curve or an open surface.
Piecewise polynomial Galerkin method
A numerical approximation of the solutions of eqs. (28) and (31) can be obtained by several strategies of discretization. Here we consider the Galerkin discretization with the trial space Vh of piecewise polynomial functions defined on a quasi-uniform, conformal mesh Γh of Γ with flat elements (segments for n = 2 and triangles for n = 3), where h is the mesh-size parameter. For the Neumann problem, we consider only the trial functions that are continuous at the breakpoints (it turns out that in practice, those trial functions also seem sufficient for the Dirichlet problem). Letting (φi)1≤i≤Ndof the basis functions
where Ndof is the dimension of the trial space, this leads to solve a linear system of the form AX = U (32) where Ai,j =− Z Γ (Skφi)φjdσ, λ(x)≈ λh := N X i=1 Xiφi(x), Ui = Z Γ uDφidσ (33)
in the case of the resolution of eq. (28), and
Ai,j =− Z Γ (Nkφi)φjdσ, µ(x)≈ µh := N X i=1 Xiφi(x), Ui = Z Γ uNφidσ (34)
for the resolution of eq. (31). When h is sufficiently small, eq. (32) possesses a unique solution and as h approaches 0, the Galerkin solutions λh and µh defined above converge “quasi-optimally” to the exact solutions λ and µ. More precisely, there exists a constant C such that, for any h sufficiently small,
kλ − λhkH−1/2 ≤ C inf λ∗h∈Vhkλ − λ ∗ hkH−1/2 , kµ − µhkH1/2 ≤ C inf µ∗ h∈Vh kµ − µ∗ hkH1/2 ,
where Hs(Γ) are the classical Sobolev spaces as defined for instance in [82, Chap. 3]. The norms H−1/2 and H1/2 are called energy norms respectively for the Dirichlet and
Neumann problems, since Skand Nkare respectively coercive from H−1/2(Γ) and H1/2(Γ) to their respective dual spaces. This coercivity is the main tool for establishing the quasi-optimality of the Galerkin solutions. The quasi-quasi-optimality means that λh and µh are not far from the best possible approximations of λ and µ in Vh. Studying the error for the best approximation in the trial space of any given function therefore allows to get an estimate of the rate of convergence of the Galerkin method in terms of the mesh size. Theorem (See e.g. [101]). Assume that Γ is the surface of a polyhedron.
(i) If λ ∈ Hs(Γ) for some s ∈ [−1
2, p + 1], there exists a constant C > 0 independent of h such that
kλ − λhkH−1/2(Γ) ≤ Chs+1/2kλkHs(Γ) .
(ii) If µ∈ Hs(Γ) for some s∈ [12, p + 1] then there exists a constant C > 0 independent of h such that
kµ − µhkH1
2(Γ) ≤ Ch s−12
kµkHs(Γ) .
Solving the dense, ill-conditioned, linear systems
Compression and acceleration methods
One essential difference between the BEM and its volumetric counterpart, the finite ele-ment method, is the fact that the linear systems resulting from the Galerkin discretization are dense, as may be observed from eqs. (33) and (34). This is due to the non-locality of the operators Sk and Nk. For large problems appearing in real applications, it generally becomes unrealistic to solve the linear system (32) exactly. Even the storage of the full-matrix can become prohibitive in terms of memory requirements. One well established approach is to solve eq. (32) iteratively with a method such as the generalized mini-mum residual (GMRES, [100]). This is combined with a compression and acceleration method to compute the matrix product, the most standard of which is the fast multipole method (FMM, the first versions were described in [28, 53] for 2 dimensions and [51] for 3 dimensions). The FMM allows to reduce the complexity of the evaluation of the matrix-vector product to O(Ndofln(Ndof)), instead of the naive O(Ndof2 ). Among the other approaches, we mention the recently introduced “Sparse Cardinal Sine Decomposi-tion” (SCSD) method [3], which stands as an alternative to FMM. The SCSD allows to compute efficiently the convolutions by (potentially singular) radial functions in R3. Such convolutions appear in particular at the core of BEM calculations. Although the SCSD is not as efficient as the FMM in terms of computational complexity, the simplicity of its implementation and its genericity with respect to the kernel under consideration makes it attractive for fast prototyping and academic research. An example of application to Stokes integral equations is proposed in [5]. One of the contributions of this thesis is the introduction and analysis of a 2-dimensional version of the SCSD.
Combining the iterative method and the acceleration of the matrix product, the ap-proximation of the solution of the linear system takes a complexity of O(NitNdofln(Ndof)) where Nit is the number of iterations in the Krylov method. It is known that Nit is typi-cally small when the eigenvalues of the matrix A are highly clustered (this occurs when A
is a compact perturbation of the identity), and large when the matrix is ill-conditioned. In the present context, since Sk and Nk are elliptic pseudo-differential operators on Γ of order σ1 =−1 and σ2 = 1 respectively, the condition number of the matrix grows as
cond(A) = O(h−|σi|) = O(h−1), i = 1, 2 .
Consequently, the number of iterations in the iterative methods increases when the mesh is refined (or equivalently, since the mesh must resolve the highest frequency, when the frequency is increased). Suitable preconditioners must be applied to the linear system in order to keep the number of iterations as low as possible. For this reason, the research on preconditioning the first-kind integral equations has intensified in the last decades.
Preconditioning
Several strategies exist to build efficient preconditioners, but we only mention two ap-proaches very relevant to our work. The first one is the so-called “pseudo-differential preconditioning” (see [7, 10, 11, 23, 77–79] including applications to electromagnetic prob-lems, and [12] for an overview). The starting point is to look for a pseudo-differential operator K that is an approximate inverse (modulo regularizing terms) of the integral operator under consideration. Once such an operator K is found, an associated precon-ditioner can be built [104]. A candidate for K may be obtained by inverting the principal symbol of the integral operator. For instance, the principal symbol of the single layer potential Sk is
σ(ξ, k) = 1 2
q
|ξ|2− k2
where k must here be considered as the Fourier variable for the time t to justify the terminology of principal symbol. This suggests the choice
K :=p−∆Γ− k2Id (35) where ∆Γ is the Laplace Beltrami operator. The Galerkin matrix of K can be efficiently approximated by a sparse matrix using Pad´e expansions [11].
The second (connected) idea is known as Calder´on preconditioning. It consists in the remark that, since Sk and Nk are two operators of opposite orders, they can be used as a pair of mutual preconditioners. to use them as a pair of mutual preconditioners. There holds the following well-known Calder´on relation
SkNk= Id
4 − D 2 k where Dk is the average trace of the double layer potential
Dk =
γ+Dk+ γ−Dk
2 .
It is known that, on smooth enough geometries, Dk is a compact operator, and thus, the eigenvalues of the product SkNk are clustered around 14, which is very favorable in the
context of iterative methods. The compactness of Dkon L2(Γ) was proved for C1domains in [47]. In [86, Chap. 4, Thm 4.4.1], it is proved that Dk maps Hs(Γ) to Hs+1(Γ) for all s when Γ is a C∞ compact manifold, and is thus compact in Hs(Γ) for all s. The use of this property for preconditioning has been suggested by Steinbach and Wendland [104] for the Laplace problem and extended by Christiansen and N´ed´elec in [31] for k 6= 0 in the case of acoustics. The same idea has also been successfully applied to electromagnetic problems [9, 32].
Scattering by a singular obstacle
Up to this point, it was assumed that Γ was a smooth and closed manifold. In many applications, this assumption is not fulfilled: the obstacles may contain singularities like angles or edges. An important kind of singular geometries is that of an open curve for n = 2 and an open surface for n = 3. Indeed, near the edges, the boundary cannot be represented as the graph of a smooth function. In this case, the preceding method suffers several complications.
Low rates of convergence for the Galerkin method
First, the solutions λ and µ to the integral equations (28) and (31) are not regular (see e.g. [54,72], and [37] in the particular case of open curves and surfaces), leading to low rates of convergence in the Galerkin method. Notice that the orders of convergence respectively in O(hs+12) and O(hs−
1
2) in the energy norm only hold when λ, µ∈ Hs(Γ), which does not
occur for large values of s. In the case of open curves and surfaces, the order of convergence is only O(h12). Those low rates can be explained by the fact that the singularities of the
exact solutions are poorly captured by piecewise polynomial functions. Several works have been dedicated to this problem, with a variety of solutions, including mesh refinement and local increase of the polynomial order of the trial functions [39,73,106,118], or addition of special singular functions in the Galerkin space [40,45,105,107]. In [105], the authors deal with an open surface, and the augmented Galerkin space, for instance in the Dirichlet problem, consists of functions of the form
αh+ βh
ω
where αh and βh are piecewise linear functions defined on the mesh Γh and ω(x) = pd(x, Γ) where d(x, Γ) represents the distance of x to Γ. In the numerical implementa-tion, this requires the numerical evaluation of integrals of the form
I = Z
E1×E2
dσxdσy
|x − y| ω(x)ω(y) (36) where E1and E2 are two elements of the mesh. To the best of our knowledge, the authors do not describe how to compute those quantities, and the theoretical optimal orders of convergence do not appear to have been validated in practice. The authors provide some numerical experiments for this problem [45], but in this paper, the augmented
Galerkin spaces do not appear. Instead, a graded mesh is used with a parameter β = 2, giving an order of convergence of O(h) only (instead of the theoretical O(h5/2) for the augmented Galerkin method). For open curves in dimension 2, several authors have also considered a cosine change of variables in the integral to resolve the explicitly known singularity [14, 85, 117]. However this idea does not seem to be easily extendable to 3 dimensions.
Failure of the usual preconditioners
Second, the usual preconditioners fail in the presence of geometrical singularities. In contrast to the problem of the rates of convergence, fewer works are dedicated to the question of preconditioning the integral equations in the case of singular domains. This might be due to the fact that in the case of Lipschitz scatterers, the Caler´on precondi-tioning is still applicable. A lot of domains are Lipschitz, including all (curved) polygons and polyhedrons. In this case, one can for example combine Calder´on preconditioning with anisotropic mesh refinement and dual meshes [60, 103].
In the case of non-Lipschitz scatterers however, it is well-known that the Calder´on preconditioning no longer works, due to the fact that the duality relations between the spaces H±12(Γ) no longer occur (the dual of H±
1
2(Γ) becomes ˜H∓ 1
2(Γ), see e.g. [82, Chap.
3]). Because of this duality mismatch, the previous technique leads to an increase of the condition number with mesh refinements (only logarithmic in dimension 2 [83]). In [25], the authors show how the Calder´on preconditioning technique can be restored in the case of open curves, using appropriately weighted versions of the layer potentials, Sk,ω and Nk,ω, defined by Sk,ωϕ = Sk ϕ ω , Nk,ωϕ = Nk(ωϕ) . (37) It is shown that Sk,ω and Nk,ω can be efficiently used as mutual preconditioners. A somewhat sophisticated generalization of this algorithm is proposed in dimension 3 [26], although its mathematical analysis has not appeared yet.
On the other hand, the usual pseudo-differential preconditioning fails in presence of edges, as one could expect since the pseudo-differential analysis that leads to their introduction makes an essential use of the regularity of the boundary of the scatterer. Therefore, it would be desirable to find the necessary correction for those preconditioners that allows to take into account the presence of edges. A theory of pseudo-differential operators on singular manifolds has been proposed by several authors, relying in large part on the Mellin transform. Such works include e.g. [84, 96, 97]. However, it does not seem that these works have found numerical applications yet. This may be due to the fact that the authors are concerned with very general PDEs, leading to very abstract results and complicated concepts, of difficult access to engineers and non-specialized researchers. Finally, in several recent works, explicit inverses of S0 and N0 have been exhibited for an open segment in R2 [66], and a flat disk in R3 [62, 95]. See also [48], showing how the previous results can be recovered with a general approach. These works rely on explicit integration formulas and do not deal with the case k 6= 0. For small frequencies, those explicit inverses of the Laplace problem can be used as efficient preconditioners of the corresponding Helmholtz problem, since Sk and Nk are compact perturbations of S0 and
N0. In the Maxwell setting, the recent work [63] shows how to precondition the Electric Field Integral Equation from the knowledge of approximate inverses of the scalar layer potentials. Moreover, some uniform bounds on the preconditioned linear system in the limit k → 0 are proved. For large k however, it seems that similar robustness in k can only be achieved if a suitable frequency correction is included in the preconditioners.
Contributions
Preconditioning integral equations on singular domains
In this thesis, we introduce an analyze a framework to solve, in a generic and unified manner, the difficulties in the BEM mentioned before, in the presence of geometrical singularities.
Weighted Galerkin method
We introduce the following numerical method. Let Γ be the singular domain, either an open curve in the place or an open surface in the 3-dimensional space. Using the weighted layer potentials (37), one can recast the integral equations (28) and (31) into
Sk,ωα = uinc, −Nk,ωβ = ∂uinc
∂n
with λ = αω and µ = ωβ. We discretize those problems using a Galerkin method within weighted L2 spaces. Namely, we define a mesh Γ
h of Γ which is uniform with respect to the weight, that is to say, the number N (s) of vertices in a subset s of Γ is approximately
N (s)≈ Nvert m(Γ) Z s dσx ω(x) where m(Γ) = Z Γ dσx ω .
We define some suitable trial spaces Vh and Wh of low order piecewise polynomial func-tions on the mesh and define the approximafunc-tions αh and βh of α and β as the solutions in Vh and Wh respectively of the variational problems
∀α0 h ∈ Vh, Z Γ Sk,ωαh(x)α0h(x) ω(x) dσx = Z Γ uinc(x)α0h(x) ω(x) dσx, ∀β0 h ∈ Wh, Z Γ ω(x)Nk,ωβh(x)βh0(x)dσx= Z Γ ω(x)∂uinc ∂n (x)β 0 h(x)dσx.
As it stands, this method can be viewed as a generalization of the standard BEM, where ω ≡ 1. To include this method to a preexisting BEM software, one only needs to make the following changes:
- Use quadrature rules adapted to the weight (such as Gaussian quadratures) - Compute the singular integrals in presence of the singular weight.
In dimension 2, we prove that this method leads to the same rates of convergence as in the case of smooth scatterers. In dimension 3, we give some theoretical and numerical arguments in this direction, although the analysis seems more complicated.
Preconditioners
To solve the linear systems arising from the previous Galerkin methods in dimension 2, we introduce the preconditioning operators
K1 :=−(ω∂x)2− k2ω2 12
, K2 :=−(∂xω)2− k2ω2 −1
2 (38)
where ∂xstands for the tangential derivative on the curve. The associated preconditioners P1 and P2 are then defined as
P1 = [Id]−11 ω [K1]1 ω [Id] −1 1 ω , P2 = [Id]−1ω [K2]ω[Id]−1ω
where [A]p denotes the Galerkin matrix of the operator A in L2p, that is
∀(i, j) ∈ {1, · · · , Ndof}2, [A]p,i,j = Z
Γ
p(x)Aφi(x)φj(x)dσx
where (φi)1≤i≤Ndof is the basis of the trial space and Id is the identity operator. Note that the operators (ω∂x)2 and (∂xω)2 are understood as
(ω∂x)2ϕ = ω∂x(ω∂xϕ) (∂xω)2ϕ = ∂x(ω∂x(ωϕ))
that is, ω denotes the multiplication operator ϕ7→ ωϕ. The matrix vectors products by [P1]1
ω and [P2]ω are approximated efficiently using a Pad´e approximation similar to [11].
In dimension 3, we use the same approach, only replacing the preconditioning operators K1 and K2 by the following:
K1 :=−ω div ω∇ − k2ω2 1 2 , K2 :=− div ω∇ω − k2ω2− 1 2 (39) where again,
ω div ω∇ϕ = ω div (ω∇ϕ) , div ω∇ϕ = div (ω∇(ωϕ)) .
One can see a strong analogy between the form of the preconditioning operators in eq. (39) and eq. (35), in which the operators−(ω∂x)2and−(∂xω)2 in dimension 2, and−ω div ω∇ and − div ω∇ω in dimension 3, play a role analog to weighted Laplacians. The term −k2ω2 appears as the appropriate correction for the frequency parameter k adapted to the presence of edges. In both cases, we show through several numerical examples that this approach is extremely efficient. It leads to a great reduction in the number of GMRES iterations, which becomes almost independent of the frequency parameter. In dimension
2, this numerical validation is accompanied by a complete theoretical analysis involving a new differential calculus on open curves. Two new and simple classes of pseudo-differential operators, with properties completely similar to those on smooth closed curves, are introduced. They allow us to perform symbolic calculus computations and show that K1 and K2 are parametrices for the weighted layer potentials. In dimension 3, we lay some foundations to reproduce this analysis. We believe that this pseudo-differential theory might be of interest in other contexts.
The “Efficient Bessel Decomposition”
In this thesis, we also introduce a new algorithm for the rapid evaluation of discrete convolutions by radial functions in dimension 2. Namely, the algorithms is designed to efficiently compute quantities of the form
qk = Nz
X l=1
G(zk− zl)fl, k ∈ {1, · · · , Nz} (40) where (zk)1≤k≤Nz is a cloud of points in R
2 and G is a radial function. The efficient evaluation of such quantities is one of the computational bottlenecks in the BEM in 2 dimensions. The method, called the “Efficient Bessel Decomposition” (EBD) and inspired from the SCSD, relies on an approximation of G by a sum of complex exponentials
G(z) ≈ Nξ
X ν=1
ωνeiz·ξν . (41)
Once this approximation is plugged in the discrete convolution (40), the resulting approxi-mate convolution is efficiently evaluated using the non-uniform Fourier transform [44]. To find the suitable weights (ων)1≤ν≤Nξ and discrete frequencies (ξν)1≤ν≤Nξ, we first perform
a Bessel decomposition of g, in the form
g(r)≈ P X p=1
αpJ0(ρPr) (42)
where J0 is the Bessel function of first kind of order 0, and (ρp)1≤p≤P are its first P roots. The Bessel functions replace the cardinal sines that appear in dimension 3. Interestingly enough, the number of terms in dimension 2 is typically higher than in dimension 3 for the same precision. In a second step, we use discrete approximations of the identity
J0(|z|) = Z
|x|=1
eiξ·zdσξ
which combined with eq. (42), yields an approximation of the form (41) for G. A care-ful estimation of the number of terms required to accurately represent G by eq. (41) away from the origin, and an estimate of the number of computations required for the corrections where the approximation is bad, allows to estimate the offline and online com-plexities of the algorithm in two cases: when the cloud of points (zk)1≤k≤Nz is uniformly
distributed respectively in a ball or on a curve. A comparison with an algorithm of the literature [92] is included and demonstrates the competitivity of the method.