Академический Документы
Профессиональный Документы
Культура Документы
Marc Bonnet
UMA (Dept. of Appl. Math.), POems, UMR 7231 CNRS-INRIA-ENSTA
32, boulevard Victor, 75739 PARIS cedex 15, France
mbonnet@ensta.fr
mbonnet/enseignement.html
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 1 / 183
Outline
1. Review of boundary integral equation formulations
Electrostatics
Laplace
Elastostatics
Frequency-domain wave equations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
Multipole expansion of 1/r
The single-level fast multipole method
The multi-level fast multipole method
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
Exponential representation of 1/r
FMM using equivalent sources
Clustering and low-rank approximations
Kernel-independent acceleration via kernel interpolation
Adaptive cross approximation
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 2 / 183
Review of boundary integral equation formulations
1. Review of boundary integral equation formulations
Electrostatics
Laplace
Elastostatics
Frequency-domain wave equations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
Multipole expansion of 1/r
The single-level fast multipole method
The multi-level fast multipole method
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
Exponential representation of 1/r
FMM using equivalent sources
Clustering and low-rank approximations
Kernel-independent acceleration via kernel interpolation
Adaptive cross approximation
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 3 / 183
Review of boundary integral equation formulations Electrostatics
1. Review of boundary integral equation formulations
Electrostatics
Laplace
Elastostatics
Frequency-domain wave equations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 4 / 183
Review of boundary integral equation formulations Electrostatics
Electrostatics
Also helpful later for a physical understanding of the fast multipole method
(FMM)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 5 / 183
Review of boundary integral equation formulations Electrostatics
Electrostatics: discrete charged particles
Electrostatic eld:
F
12
= q
2
E
12
, E
12
=
q
1
4
1
r
2
r
12
Electrostatic potential:
E
12
=
2
V, V =
q
1
4
1
r
(with : permittivity of the medium (material constant))
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 6 / 183
Review of boundary integral equation formulations Electrostatics
Electrostatics: continuous charge distributions
r = x, r = |r|, r = r/r
Gauss theorem:
div E =
= 0
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 7 / 183
Review of boundary integral equation formulations Electrostatics
Electrostatics: continuous charge distributions
Proof of Gauss theorem:
_
V
div E dV =
_
V
EndS
=
1
4
_
V
_
_
V
1
r
2
(rn(x)) dS
x
_
() dV
=
1
4
_
V
()() dV
V)
Hence:
_
V
div E dV =
_
V
dV
Since this is true for any domain V, one has div E = /, i.e. the Gauss theorem
holds.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 8 / 183
Review of boundary integral equation formulations Electrostatics
Electrostatic volume potential
The electrostatic volume potential results from the superposition of electric elds
generated by elementary charges dV distributed in a volume V:
1[, V](x) =
1
4
_
V
()
r
dV
= 0 (x V), 1[, V] = 0 (x R
3
V)
Properties of electrostatic volume potentials
The volume integral is weakly singular (i.e. singular, but integrable) for
x V, so that 1[, V] is well-dened inside the charged domain V: one has
dV
x
= r
2
dr d = O(r
2
)
The surface integral is weakly singular (i.e. singular, but integrable) for x S,
so that o[, S] is well-dened on the charged surface V: one has
dS
x
= r dr d = O(r )
](x)
with
lim
h0
[h
h
](x) = q(x)
(note: q is analogous to a concentrated moment)
n
x
+
x
x
x
+
= x +
h
2
n
x
= x
h
2
n
S
+
S
The surface integral is weakly singular (i.e. singular, but integrable) for x S,
so that T[q, S] is well-dened on the charged surface V.
This is not obvious and stems from
dS
x
= r dr d = O(r ) and
1
r
2
rn = O(
1
r
)
) = q(x)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 12 / 183
Review of boundary integral equation formulations Electrostatics
Electrostatic potentials: comments
(a) Electrostatic potentials have a clear physical meaning as the potential elds
associated with volume, surface or dipolar charge distributions.
(b) Electrostatic potentials, as mathematical constructs, dene harmonic elds for
arbitrary choices of supports V, S and densities , q.
(c) As we will shortly see, any harmonic function can be expressed in terms of
such potentials.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 13 / 183
Review of boundary integral equation formulations Laplace
1. Review of boundary integral equation formulations
Electrostatics
Laplace
Elastostatics
Frequency-domain wave equations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 14 / 183
Review of boundary integral equation formulations Laplace
Physical problems governed by the Laplace or Poisson equation
Poisson equation:
u + b = 0 (on ) + unspecied well-posed BCs
(Laplace equation if b =0)
(uv vu) dV =
_
(uv
,n
vu
,n
) dV (u
,n
un)
(ii) Fundamental solution:
G(x, ) + ( x) = 0 (in O)
Choosing v =G(x, ) in (i) yields the integral representation formula:
u(x) =
_
G(x, )b() dV
+
_
_
G(x, )u
,n
() G
,n
(x, )u()
_
dS
(x )
Full-space fundamental solution (O=R
3
):
G(x, ) =
1
4r
(r =| x|)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 16 / 183
Review of boundary integral equation formulations Laplace
Volume and single-layer potentials
G(x, )() dS
G(x, )b() dV
G
,n
(x, )() dS
(double-layer potential)
Jump relation:
[[T(x)]] = (x) (x )
) + (x)
with the denitions ((x): solid angle of seen from x ):
T[, ](x) :=
_
G
,n
(x, )() dS
, c(x) = (x)/(4) (x )
x
(x)
When is smooth at x (the usual case), (x) =2 and c(x) =1/2
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 18 / 183
Review of boundary integral equation formulations Laplace
Integral representation as sum of potentials
Expressing the integral representation formula in terms of potentials yields
u(x) = 1[b, ](x) +o[u
,n
, ](x) T[u, ](x)
Any harmonic function is representable as a single-layer, or a double-layer
potential, or a linear combination of both.
Any solution of the Poisson equation is representable as a sum of the volume
potential of density b and arbitrary surface potentials.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 19 / 183
Review of boundary integral equation formulations Laplace
Singular integral equations
Boundary integral equations are obtained as the limiting situation when
z z of integral representations:
u(x) = lim
zx
u(z)
= lim
zx
_
1[b, ](z) +o[u
,n
, ](z) T[u, ](z)
_
= 1[b, ](x) +o[u
,n
, ](x) T[u, ](x) + (1c(x))u(x)
to obtain:
c(x)u(x) +T[u, ](x) o[u
,n
, ](x) = 1[b, ](x) (x )
i.e. (in expanded form)
c(x)u(x) +
_
_
G
,n
(x, )u() G(x, )u
,n
()
_
dS
=
_
G(x, )b() dV
(x )
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 20 / 183
Review of boundary integral equation formulations Laplace
Outline of the boundary integral equation method
c(x)u(x) +T[u, ](x) o[u
,n
, ](x) = 1[b, ](x) (x )
1. Insert given boundary data;
Solve for the remaining boundary unknown
2. Then, invoke integral representation for evaluation of u (and related
quantities, e.g. u) at interior points
Example ( = S
u
S
q
, with u = u
D
on S
u
and u
,n
= q
D
on S
q
):
1. Solve for u[
S
q
and u
,n
[
S
u
the integral equation system
c(x)u(x) +T[u, S
q
](x) o[u
,n
, S
u
](x)
= T[u
D
, S
u
](x) +o[q
D
, S
q
](x) +1[b, ](x) (x S
q
)
T[u, S
q
](x) o[u
,n
, S
u
](x)
= c(x)u
D
(x) T[u
D
, S
u
](x) +o[q
D
, S
q
](x) +1[b, ](x) (x S
u
)
2. Integral representation:
u(x) = 1[b, ](x) +o[u
,n
, ](x) T[u, ](x)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 21 / 183
Review of boundary integral equation formulations Laplace
Fundamental solution, Greens function
u + b = 0 (in ) u =u
D
(on S
u
), u
,n
=q
D
(on S
q
)
((x, ) + ( x) = 0 (in )
1(x, ) := ((x, )n() = 0 (on S
q
),
((x, ) = 0 (on S
u
)
((x, )b() dV
+
_
S
q
((x, )q
D
() dS
_
S
u
1(x, )u
D
() dS
(x )
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 22 / 183
Review of boundary integral equation formulations Laplace
Greens functions (Laplace): half-space
Method of images:
((x, ) = G(x, ) + G(x
sym
, ) Neumann BC on free surface
((x, ) = G(x, ) G(x
sym
, ) Dirichlet BC on free surface
x
sym
x
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 23 / 183
Review of boundary integral equation formulations Laplace
Greens functions (Laplace): sphere
2 2
x = x
_
(a / )
x
a
((x, ) =
1
4
_
1
r
a
1
r
_
(Dirichlet BC on surface)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 24 / 183
Review of boundary integral equation formulations Laplace
Indirect boundary integral equations:
Additive decomposition of strain into elastic and initial (e.g. thermal, plastic,
visco-plastic) parts (assuming innitesimal strain):
=
E
+
I
where = C:
E
ij
k
+ (
ik
j
+
i
jk
)
_
k
ij
(x, ) =
1
8(1 )
1
r
2
_
3r
i
r
k
r
j
+ (1 2)(
ik
r
j
+
jk
r
i
ij
r
k
)
x, R
3
T
k
i
(x, ) =
k
ij
(x, )n
j
()
( r = [ x[ , r
i
= (
i
x
i
)/r )
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 28 / 183
Review of boundary integral equation formulations Elastostatics
Reciprocity identity and integral representation
Governing eld equation for unknown displacement eld u():
_
_
C
ijab
(u
a,bj
I
ab,j
) + b
i
_
U
k
i
(x, ) dV
= 0 (1)
Governing eld equation for fundamental solution:
_
_
C
ijab
U
k
a,bj
+ ( x)
ik
_
u
i
() dV
= 0 (2)
Performing (1)-(2) and invoking the divergence identity, one obtains the integral
representation formula of the displacement:
u
k
(x) =
_
_
U
k
i
(x, )t
i
() T
k
i
(x, )u
i
()
_
dS
+
_
_
U
k
i
(x, )b
i
() +
k
ij
(x, )
I
ij
()
_
dV
_
U
k
i
(x, )t
i
() T
k
i
(x, )u
i
()
_
dS
x
+
_
_
U
k
i
(x, )b
i
() +
k
ij
(x, )
I
ij
()
_
dV
x
n
s
Non-integrable singularity of T
k
(x, ):
T
k
i
(x, )u
i
() dS
x
_
U
k
i
(x, )t
i
() dS
x
=
_
_
U
k
i
(x, )b
i
() +
k
ij
(x, )
I
ij
()
_
dV
_
T
k
i
(x, )[u
i
() u
i
(x)] U
k
i
(x, )t
i
()
_
dS
x
=
_
_
U
k
i
(x, )b
i
() +
k
ij
(x, )
I
ij
()
_
dV
U
k
i
(x, )b
i
() dV
k
[
I
, ](x) =
_
k
ij
(x, )
I
ij
() dV
U
k
i
(x, )
i
() dS
x
T
k
i
(x, )
i
() dS
x
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 32 / 183
Review of boundary integral equation formulations Elastostatics
Greens tensor (elasticity): half-space (Mindlin solution)
U
k
i
(x, ) =
1
16(1 )
_
r
ik
+
1
r
ik
+
r
,i
r
,k
r
+
r
,i
r
,k
r
+
2x
3
y
3
r
3
[
ik
3r
,i
r
,k
]
+
r (1 +r
,3
)
_
ik
r
,i
r
,k
1 +r
,3
__
U
k
3
(x, ) =
1
16(1 )
_
r
,3
r
,k
r
+
r
,k
r
_
r
,3
2x
3
r
_
6x
3
y
3
r
3
r
,3
r
,k
+
r
,k
r (1 +r
,3
)
_
U
3
i
(x, ) =
1
16(1 )
_
r
,i
r
,3
r
+
r
,k
r
_
r
,3
2x
3
r
_
+
6x
3
y
3
r
3
r
,i
r
,3
r
,i
r (1 +r
,3
)
_
U
3
3
(x, ) =
1
16(1 )
_
r
+
1 +
r
+
r
2
,3
r
+
r
3
r
3
r
2x
3
y
3
r
3
[1 3r
,3
r
,3
]
_
x
sym
r
_
x
r
Full-space (Kelvin):
exact solutions (within full-space idealization):
Response to arbitrary eigenstrain distribution:
u
k
(x) =
_
k
ij
(x, )
I
ij
() dV
Elastic layer between two parallel planar free surfaces (Benitez and Rosakis
1987) integral transform
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 34 / 183
Review of boundary integral equation formulations Frequency-domain wave equations
1. Review of boundary integral equation formulations
Electrostatics
Laplace
Elastostatics
Frequency-domain wave equations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 35 / 183
Review of boundary integral equation formulations Frequency-domain wave equations
Reciprocity identity and integral representation
u + k
2
u = 0 (in ) + unspecied well-posed BCs
Time-harmonic problems (u(, t) =Re[u()e
it
]); wavenumber k = /c.
e.g. linear acoustics (u: pressure, (i)
1
u: velocity)
Reciprocity identity:
_
(uv vu) dV =
_
(uv
,n
vu
,n
) dV (u
,n
un)
_
G(x, )u
,n
() G
,n
(x, )u()
_
dS
(x )
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 36 / 183
Review of boundary integral equation formulations Frequency-domain wave equations
Singular integral equation
Limit to the boundary (or other) approach yields the same free term c(x) as
with Laplace problems
_
G
,n
(x, )u() G(x, )u
,n
()
_
dS
= 0 (x )
G
,n
(x, )u() dS
=
_
_
G
,n
(x, ) G
,n
(x, ; =0)
_
u() dS
+
_
G
,n
(x, ; =0)u() dS
S
R
R
Limiting case as R of
c(x)u(x) +
_
_
S
R
+
_
_
_
G
,n
(x, )u() G(x, )u
,n
()
_
dS
= 0 (x )
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 39 / 183
Review of boundary integral equation formulations Frequency-domain wave equations
Unbounded media, radiation conditions
Integral equation
c(x)u(x) +
_
_
G
,n
(x, )u() G(x, )u
,n
()
_
dS
= 0 (x )
valid if u satises a radiation condition at innity:
Integral form:
lim
R
_
S
R
_
G
,n
(x, )u() G(x, )u
,n
()
_
dS
= 0
Decomposition:
u = u
F
+ v = incident + scattered, + radiation conditions for v
u
F
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 41 / 183
Review of boundary integral equation formulations Frequency-domain wave equations
Scattering of incident waves by hard obstacles
_
G
,n
(x, )v() G(x, )v
,n
()
_
dS
= 0 (a)
_
G
,n
(x, )u
F
() G(x, )u
F
,n
()
_
dS
= 0 (b)
G
,n
(x, )u() dS
= u
F
(x)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 42 / 183
Review of boundary integral equation formulations Frequency-domain wave equations
Fictitious eigenfrequencies
BIE formulations for exterior problems break down when is an eigenfrequency
for a certain interior problem.
Example:
G
,n
(x, )u() dS
= u
F
(x) (a)
G
,n
(x, )() dS
= 0 (b)
Penetrable inclusion (
(), c
, =c/c
):
( + k
2
)u = 0 (in
B) ( +
2
k
2
)u
= 0 (in B)
u = u
, u
,n
= u
,n
(on B)
and on R
3
B for u u
F
):
u(x) +
_
B
_
( 1)G(x, )u() + (1
2
)k
2
G(x, )u()
dV
= u
F
(x)
c ( ), ( )
* *
x x
u
F
B
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 44 / 183
Review of boundary integral equation formulations Frequency-domain wave equations
Linear elastodynamics
Governing eld equation:
div (C: [u]) +
2
u + b = 0 (in )
Fundamental solution (full space):
U
k
i
(x, ) =
1
k
2
S
_
(
qs
ik
qk
is
)
x
q
s
G(|x|; k
S
) +
x
i
k
G(|x|; k
P
)
_
G(z; k) =
e
ikz
4z
, k
2
S
=
2
, k
2
P
=
12
2(1)
k
2
S
Radiation conditions for unbounded media, local form:
[u
P
]x ic
P
= o(|x|
1
)
[u
S
]x ic
S
= o(|x|
1
)
_
|x|
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 45 / 183
Review of classical BEM concepts
1. Review of boundary integral equation formulations
Electrostatics
Laplace
Elastostatics
Frequency-domain wave equations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
Multipole expansion of 1/r
The single-level fast multipole method
The multi-level fast multipole method
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
Exponential representation of 1/r
FMM using equivalent sources
Clustering and low-rank approximations
Kernel-independent acceleration via kernel interpolation
Adaptive cross approximation
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 46 / 183
Review of classical BEM concepts
Interpolation
q=1
N
q
(a)x
q
(x) =
n(e)
q=1
N
q
(a)
q
(a = (a
1
, a
2
)
e
)
( )
a
1
2
3
1
2
a
e
E
_
a
_
a
e
x
x
x
Connectivity table:
Q(e, q) global number of q-th node of E
e
(1 e N
e
, 1 q n(e))
Isoparametric interpolation: N = N
N
(for scalar problems).
(with N
N
: number of nodes and N: number of unknown nodal DOFs)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 47 / 183
Review of classical BEM concepts
Collocation BEM
Sample integral equation (Laplace + Dirichlet, direct or single-layer formulation):
_
G(x, )() dS
= b(x) (x )
eI (Q)
_
e
G(x
P
, (a))N
Q
(a)J(a) da (1 P, Q N)
b
P
= b(x
P
)
e
G(x
P
, (a))N
q
(a)J(a) da
_
1qn(e)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 48 / 183
Review of classical BEM concepts
Evaluation of element integrals
A
e
(x
P
) R
1,n(e)
=
__
e
G(x
P
, (a))N
q
(a)J(a) da
_
1qn(e)
If x
P
,E
e
(nonsingular element integral): Gaussian quadrature
A
e
(x
P
)
G
g=1
w
g
G(x
P
, (a
g
))N
q
(a
g
)J(a
g
)
If x
P
E
e
(singular element integral): specialized treatment:
with B(, ) =
_
()G(x, ) (x) dS
dS
x
I (P)
eI (Q)
_
N
P
(a
)
_
_
e
G(x(a
), (a))N
Q
(a)J(a) da
_
J(a
) da
(1 P, Q N)
b
P
=
I (P)
_
N
P
(a
)b(x(a
))J(a
) da
Element matrices A
e
(x
P
) recomputed for each new collocation point x
P
.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 51 / 183
Review of classical BEM concepts
Overcoming the limitations of traditional BEM
Two issues:
1. To accelerate the BEM (i.e. to reduce its O(N
3
) complexity)
2. To increase permitted problem sizes.
Main ideas:
(i) Iterative solution of BEM matrix equation
= CPU = O(N
2
N
I
), with usually N
I
/N 0;
(ii) Acceleration of matrix-vector product A for given density .
= complexity lower than O(N
2
).
Several strategies available for developing fast BEMs
The Fast Multipole Method (FMM) is the most developed to date.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 52 / 183
The GMRES iterative solver
1. Review of boundary integral equation formulations
Electrostatics
Laplace
Elastostatics
Frequency-domain wave equations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
Multipole expansion of 1/r
The single-level fast multipole method
The multi-level fast multipole method
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
Exponential representation of 1/r
FMM using equivalent sources
Clustering and low-rank approximations
Kernel-independent acceleration via kernel interpolation
Adaptive cross approximation
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 53 / 183
The GMRES iterative solver
The GMRES algorithm
Linear system
Au = b
_
_
_
AR
NN
or C
NN
, A invertible
u R
N
ou C
N
,
b R
N
ou C
N
j =1
(k)
j
v
j
with
(k)
(
(k)
1
, . . . ,
(k)
k
) = arg min
1
,...,
k
_
_
_
_
r
(0)
j =1
j
Av
j
_
_
_
_
2
Iteration k: basis (v
1
, . . . , v
k1
) augmented with a new vector v
k
, hence
V
k1
V
k
.
Minimization problem size increases with k: restart when k >m, GMRES(m)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 54 / 183
The GMRES iterative solver
The GMRES algorithm
In practice: (i) N
iter
N is desired, (ii) exact convergence not necessary.
r
(k)
|b Au
(k)
| r
(0)
(: tolerance)
Construction of subspace V
k
= Vectv
1
, . . . , v
k
using Krylov vectors:
V
k
= Vect w
1
, w
2
= Aw
1
, . . . , w
k
= Aw
k1
with w
1
= r
(0)
Sequence (v
1
, . . . , v
k
) constructed using orthonormalization of Krylov
vectors (w
1
, . . . , w
k
):
v
T
v
k
= 0
|v
k
| = 1
Vectw
1
, . . . , w
k
= Vectv
1
, . . . , v
k
= V
k
for all k 1
Main contribution to computational cost: evaluation of matrix-vector
products Aw for given w.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 55 / 183
The GMRES iterative solver
Preconditioning
Left preconditioning:
M
1
Au = M
1
b
Improved convergence (i.e. less iterations) if M
1
A better conditioned than
A
ij
;
Incomplete LU factorization of A;
Sparse approximate inverses;
Multigrid approaches;
Preconditioners exploiting specic features of the problems, e.g.
single-inclusion case for many-inclusion problems.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 56 / 183
The fast multipole method (FMM) for the Laplace equation
1. Review of boundary integral equation formulations
Electrostatics
Laplace
Elastostatics
Frequency-domain wave equations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
Multipole expansion of 1/r
The single-level fast multipole method
The multi-level fast multipole method
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
Exponential representation of 1/r
FMM using equivalent sources
Clustering and low-rank approximations
Kernel-independent acceleration via kernel interpolation
Adaptive cross approximation
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 57 / 183
The fast multipole method (FMM) for the Laplace equation
Origins of the FMM: fast computation of potentials
(x
i
) = C
N
j =1
q
j
|
j
x
i
|
(1 i N
x
)
C =(4
0
)
1
, electric charges q
j
(electrostatic); C =(, masses q
j
(gravitation)
);
)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 58 / 183
The fast multipole method (FMM) for the Laplace equation
Iterative solution of integral equation
Model problem:
nd ,
_
G(x, )() dS
G(x, )() dS
G(x, )() dS
n=0
g
n
(x)h
n
()
and truncate the series at suitable level p:
G(x, ) =
p
n=0
g
n
(x)h
n
() +
G
(p)
Consequence:
o[, ](x) =
p
n=0
g
n
(x)
_
h
n
()() dS
+ (p)
The p integrations are independent on x and are reusable as x is changed.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 60 / 183
The fast multipole method (FMM) for the Laplace equation
FMM: main ideas
How to express G(x, ) as a sum (series) of products? Taylor expansion
about origins x
0
and
0
:
G(x, ) =
m0
1
m!
[
m
G](x,
0
) (
0
)
m
=
n0
m0
1
m!n!
[
n
x
G](x
0
,
0
) (xx
0
)
n
(
0
)
m
0
x
0
x
r
r
0
For Laplace kernel 1/r : sophisticated version of Taylor expansion leads to
multipole expansion (see next).
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 61 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
1. Review of boundary integral equation formulations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
Multipole expansion of 1/r
The single-level fast multipole method
The multi-level fast multipole method
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 62 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
Multipole expansion of 1/r
The Multipole expansion of 1/r is given (see proof later) by:
1
| x|
=
+
n=0
n
m=n
R
n,m
(xx
0
)
+
=0
n
=n
(1)
n
S
n+n
,m+m
(
0
x
0
)R
n
,m
(
0
)
R
n,m
(z) =
1
(n + m)!
P
m
n
(cos )e
im
n
S
n,m
(z) = (n m)!P
m
n
(cos )e
im
1
n+1
with z =
_
sin(cos e
1
+ sin e
2
)
_
+ cose
3
0
x
0
x
r
r
0
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 63 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
Multipole expansion of 1/r : computation of solid harmonics R
n,m
,
S
n,m
Solid harmonics R
n,m
and S
n,m
evaluated using Cartesian coordinates using
recursion formulae derived from those for Legendre polynomials:
The R
n,m
(z) are computed recursively by setting R
0,0
(z) = 1 and using
R
n+1,n+1
(z) =
z
1
+ iz
2
2(n + 1)
R
n,n
(z)
((n + 1)
2
m
2
)R
n+1,m
(z) (2n + 1)z
3
R
n,m
(z) +[z[
2
R
n1,m
(z) = 0 (n m)
The S
n,m
(z) are computed recursively by setting S
0,0
(z) = 1/ [z[ and using
S
n+1,n+1
(z) =
(2n + 1)(z
1
+ iz
2
)
[z[
2
R
n,n
(z)
[z[
2
S
n+1,m
(z) (2n + 1)z
3
S
n,m
(z) + (n
2
m
2
)S
n1,m
(z) = 0 (n m)
Finally, R
n,m
(z) and S
n,m
(z) for negative values of m are computed via the
identities
R
n,m
(z) = (1)
m
R
n,m
(z) S
n,m
(z) = (1)
m
S
n,m
(z)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 64 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
Multipole expansion of 1/r : computation of solid harmonics R
n,m
,
S
n,m
Derivatives of the R
n,m
:
z
1
R
n,m
(z) =
1
2
(R
n1,m1
R
n1,m+1
)(z)
z
2
R
n,m
(z) =
i
2
(R
n1,m1
+ R
n1,m+1
)(z)
z
3
R
n,m
(z) = R
n1,m
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 65 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
Multipole expansion of 1/r : proof (1/4)
0
x
r
G(x, ) =
1
4| x|
x = (
0
) (x
0
)
Spherical coordinates:
(
0
) =
_
sin(cos e
1
+ sin e
2
) + cose
3
(x
0
) = R
_
sin (cos e
1
+ sin e
2
) + cos e
3
1
| x|
= (R
2
2R cos +
2
)
1/2
cos =
1
R
(
0
)(x
0
) = sin sin cos( ) + cos cos
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 66 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
Multipole expansion of 1/r : proof (2/4)
1
| x|
= (R
2
2R cos +
2
)
1/2
=
1
R
(1 2zt + t
2
)
1/2
_
z =cos , t =
R
_
Since (12zt +t
2
)
1/2
is the generating function of the Legendre polynomials,
i.e.:
(1 2zt + t
2
)
1/2
=
n0
P
n
(z)t
n
(t < 1)
one has:
1
| x|
=
+
n=0
P
n
(cos )
R
n+1
n
( < R)
0
x
r
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 67 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
Multipole expansion of 1/r : proof (3/4)
1
| x|
=
+
n=0
P
n
(cos )
R
n+1
n
( < R)
To recast as a series of products g(, , )h(R, , ): addition theorem for
Legendre polynomials:
P
n
(cos ) =
n
m=n
(n m)!
(n + m)!
_
P
m
n
(cos )e
im
__
P
m
n
(cos )e
im
_
1
| x|
=
+
n=0
n
m=n
R
n,m
(
0
)S
n,m
(x
0
)
R
n,m
(z) =
1
(n + m)!
P
m
n
(cos )e
im
n
S
n,m
(z) = (n m)!P
m
n
(cos )e
im
1
R
n+1
The series is convergent if |
0
| < |x
0
|.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 68 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
Multipole expansion of 1/r : proof (4/4)
1
| x|
=
+
n=0
n
m=n
R
n,m
(
0
)S
n,m
(x
0
)
Application to evaluation of potentials:
(x
i
) = C
N
j =1
q
j
|
j
x
i
|
= C
+
n=0
n
m=n
M
n,m
(
0
)S
n,m
(x
i
0
)
_
with multipole moments dened by
M
n,m
(
0
) =
N
j =1
q
j
R
n,m
(
j
0
)
Truncation of series to n <p (with error control available, see later):
Evaluation of N
N
x
inuence coecients |
j
x
i
|
1
replaced with
evaluation of p
2
N
x
products M
n,m
(
0
)S
n,m
(x
i
0
)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 69 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
Multipole expansion of 1/r : proof
Insertion of local origin x
0
into x
i
0
:
Note identity
S
n,m
(z) = (1)
n
_
z
1
+ i
z
2
_
m
nm
z
nm
3
1
|z|
(m > 0) (a)
= (1)
n+m
_
z
1
i
z
2
_
m
n+m
z
n+m
3
1
|z|
(m < 0) (b)
0
|
=
+
=0
n
=n
R
n
,m
(x
i
x
0
)S
n
,m
(
0
x
0
)
,m
(
0
x
0
);
0
1
+ i
0
2
__
0
1
i
0
2
_
1
|
0
x
0
|
+
2
0
3
2
1
|
0
x
0
|
= 0
0
) =
+
=0
n
=n
R
n
,m
(x
i
x
0
)S
n+n
,m+m
(
0
x
0
)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 70 / 183
The fast multipole method (FMM) for the Laplace equation Multipole expansion of 1/r
Multipole expansion: truncation error
Assume one can nd R > 0 and > 1 such that
_
|xx
0
| < R et | x
0
| > R
_
et
_
|
0
| < R et |x
0
| > R
_
An upper bound of the error arising from truncating the multipole expansion at
order p is:
1
| x|
p
n=0
n
m=n
R
n,m
(xx
0
)
p
=0
n
=n
(1)
n
S
n+n
,m+m
(
0
x
0
)R
n
,m
(
0
)
1
R( 1)
p+1
0
x
0
x
r
r
0
The truncation error is scale-independent
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 71 / 183
The fast multipole method (FMM) for the Laplace equation The single-level fast multipole method
1. Review of boundary integral equation formulations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
Multipole expansion of 1/r
The single-level fast multipole method
The multi-level fast multipole method
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 72 / 183
The fast multipole method (FMM) for the Laplace equation The single-level fast multipole method
Single-level fast multipole method
Boundary of interest enclosed in
a cubic grid
d
Convergence of multipole
expansion guaranteed if x and
lie in non-adjacent cells, with
3
Cx
C
(A(Cx))
C
(A(Cx))
d
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 73 / 183
The fast multipole method (FMM) for the Laplace equation The single-level fast multipole method
Single-level FMM
G(x, )() dS
A(C
x
)
_
C
/ A(C
x
)
_
C
/ A(C
x
)
_
C
G(x, )() dS
(x (
x
)
Introduce (truncated) multipole expansion of G(x, ), with
0
and x
0
chosen as
centres of cells (
and (
x
:
o[, ]
far
(x)
/ A(C
x
)
1
4
p
n=0
n
m=n
R
n,m
(xx
0
)
p
=0
n
=n
(1)
n
S
n+n
,m+m
(
0
x
0
)
_
C
R
n
,m
(
0
)() dS
=
1
4
p
n=0
n
m=n
R
n,m
(xx
0
)
/ A(C
x
)
p
=0
n
=n
(1)
n
S
n+n
,m+m
(
0
x
0
) M
n
,m
((
)
=
p
n=0
n
m=n
R
n,m
(xx
0
)L
n,m
((
x
)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 75 / 183
The fast multipole method (FMM) for the Laplace equation The single-level fast multipole method
Single-level FMM
C
x
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 76 / 183
The fast multipole method (FMM) for the Laplace equation The single-level fast multipole method
Single-level FMM: complexity
1. Compute and store multipole moments M
n,m
((
) (M2L):
CPU = O(p
2
p
2
N
B
) = O(p
4
N
B
);
L
n,m
(C
x
) =
/ A(C
x
)
p
=0
n
=n
(1)
n
S
n+n
,m+m
(
0
x
0
) M
n
,m
(C
)
(b) Far contribution S[, ]
far
(x) to integral operator, for all x C
x
:
CPU = O(p
2
(N/N
B
))
S[, ]
far
(x) =
+
n=0
n
m=n
R
n,m
(xx
0
)L
n,m
(C
x
)
(c) Near contribution S[, ]
near
(x) to integral operator, using standard BEM
procedures: CPU = O
_
|A(C
x
)| (N/N
B
) (N/N
B
)
_
= O(|A
_
C
x
)| N
2
/N
2
B
_
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 77 / 183
The fast multipole method (FMM) for the Laplace equation The single-level fast multipole method
Single-level FMM: optimal complexity
Total CPU time for one evaluation of o[, ]:
CPU = Ap
2
N + N
B
_
Bp
4
N
B
+ Cp
2
(N/N
B
) + D [/((
x
)[ N
2
/N
2
B
_
= (A + C)p
2
N + Bp
4
N
2
B
+ DN
2
/N
B
Optimal choice: N
B
= O(N
2/3
), yielding CPU / GMRES iteration = O(N
4/3
)
;
(
)
0
) =
_
C
(
R
n,m
(
(
)
0
)() dS
;
(1)
0
) =
C
()
Children(C
(1)
)
M
n,m
((
()
;
(1)
0
) (M2M)
Upward pass needs translation of origin
()
0
(1)
0
in
M
n,m
((
()
;
()
0
)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 82 / 183
The fast multipole method (FMM) for the Laplace equation The multi-level fast multipole method
Multi-level FMM: M2M translation formula for upward pass
M
n,m
((
(1)
;
(1)
0
) =
C
()
Children(C
(1)
)
_
C
(
R
n,m
(
(1)
0
)() dS
=0
n
=n
R
n
,m
(
()
0
(1)
0
)R
nn
,mm
(
()
0
)
M
n,m
((
()
;
(1)
0
) =
=0
n
=n
R
n
,m
(
()
0
(1)
0
)M
nn
,mm
((
()
;
()
0
)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 83 / 183
The fast multipole method (FMM) for the Laplace equation The multi-level fast multipole method
Multi-level FMM: M2M translation formula for upward pass
Proof:
write |x|
1
in two ways (inserting either
(1)
0
or
()
0
as pole):
1
|x|
=
+
n=0
n
m=n
R
n,m
(
()
0
)S
n,m
(x
()
0
) (a)
=
+
n=0
n
m=n
R
n,m
(
(1)
0
)S
n,m
(x
(1)
0
) (b)
Invoke identity
S
n,m
(x
(1)
0
) = (1)
n
+
=0
n
=n
R
n
,m
(
(1)
0
()
0
)S
n+n
,m+m
(x
()
0
)
, m+m
Identify cofactors of S
n,m
(x
(1)
0
) in (a) and (b)
R
n,m
(
(1)
0
) =
=0
n
=n
R
n
,m
(
()
0
(1)
0
)R
nn
,mm
(
()
0
)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 84 / 183
The fast multipole method (FMM) for the Laplace equation The multi-level fast multipole method
Multi-level FMM: denition of interaction list
Denition of interaction list J(():
(
J(() (
) /(Father(())
(
J(()
(
/(()
=2 =3
Note: (
J(() (
J(()
(
/(()
J(() contains up to
6
3
3
3
= 189 cells (3-D);
6
2
3
2
= 27 cells (2-D)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 86 / 183
The fast multipole method (FMM) for the Laplace equation The multi-level fast multipole method
Multi-level FMM: M2L translation, upper level =2
M2L translation formula between disjoint same-level cells:
L
n,m
((
()
x
) =
/ A(C
()
x
)
p
=0
n
=n
(1)
n
S
n+n
,m+m
(
()
0
x
()
0
) M
n
,m
((
()
)
x
0
0
(2)
(2)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 87 / 183
The fast multipole method (FMM) for the Laplace equation The multi-level fast multipole method
Multi-level FMM: M2L translation, upper level =2
17 16
15
14 13
12
11
10 9 6
8
7
Collocation cell (
(0)
x
: no action taken
Collocation cell (
(1)
x
: no action taken
Collocation cell (
(2)
x
: initialize M2L
L
n,m
((
(2)
x
) =
C
(2)
/ A(C
(2)
x
)
p
=0
n
=n
(1)
n
S
n+n
,m+m
(
(2)
0
x
(2)
0
) M
n
,m
((
(2)
)
To apply M2L to /((
(2)
x
): subdivision
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 88 / 183
The fast multipole method (FMM) for the Laplace equation The multi-level fast multipole method
Multi-level FMM: M2L translation, downward pass
23
24 25
9 11 12 13 14 16 15 10 6 7 17
3 5
1
2 4
20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 39 44 19 18 23 24 25
8
L
n,m
((
()
x
; x
()
0
) = L
n,m
((
(1)
x
; x
()
0
)
+
C
()
I(C
()
x
)
p
=0
n
=n
(1)
n
S
n+n
,m+m
(
()
0
x
()
0
) M
n
,m
((
()
)
Downward pass entails translation of origin x
(1)
0
x
()
0
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 89 / 183
The fast multipole method (FMM) for the Laplace equation The multi-level fast multipole method
Multi-level FMM: M2L translation formula for downward pass
L
n,m
((
(1)
x
; x
()
0
) =
=0
n
=n
R
n
n,m
m
(x
()
0
x
(1)
0
)L
n
,m
((
(1)
x
; x
(1)
0
)
Proof: one must have
n=0
n
m=n
R
n,m
(xx
()
0
)L
n,m
((
(1)
x
; x
()
0
) (a)
=
n=0
n
m=n
R
n,m
(xx
(1)
0
)L
n,m
((
(1)
x
; x
(1)
0
) (b)
Then, insert identity
R
n,m
(xx
(1)
0
) =
=0
n
=n
R
n
,m
(xx
()
0
)R
nn
,mm
(x
()
0
x
(1)
0
)
into (b) and identify cofactors of R
n,m
(xx
()
0
) in (a) and (b)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 90 / 183
The fast multipole method (FMM) for the Laplace equation The multi-level fast multipole method
Multi-level FMM: overall complexity
Fixed number M of DOFs per leaf cell
=
= O(log N) and O(N/M) leaf cells;
Each non-empty level- cell has (on average) 4 non-empty children cells
= on average, N
()
=O(4
] = O(p
4
N/M)
(iii) Transfer (M2L) at each level 2
] = O(p
4
N/M);
(iv) Downward pass (L2L) at each level:
CPU = O(p
4
(N/M)[1 + 4
1
. . . + 4
3
] = O(p
4
N/M)
(v) Evaluation of local expansions at leaf cells:
CPU = O(p
2
N/M)
(vi) Evaluation of near contributions o[, ]
near
(x) using standard BEM
techniques:
CPU = O((N/M) M [/(()[M) = O([/((
x
)[MN)
Overall complexity: CPU = O(N)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 91 / 183
The fast multipole method (FMM) for elastostatics
1. Review of boundary integral equation formulations
Electrostatics
Laplace
Elastostatics
Frequency-domain wave equations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
Multipole expansion of 1/r
The single-level fast multipole method
The multi-level fast multipole method
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
Exponential representation of 1/r
FMM using equivalent sources
Clustering and low-rank approximations
Kernel-independent acceleration via kernel interpolation
Adaptive cross approximation
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 92 / 183
The fast multipole method (FMM) for elastostatics
Elastostatics
Reformulation of Kelvin solution in terms of 1/r :
U
k
i
(x, ) =
1
16(1)
_
(34)
ik
1
r
+ (
i
x
i
)
x
k
1
r
_
(a)
T
k
i
(x, ) =
1
8(1)
_
(12)
_
n
k
()
x
i
1
r
n
i
()
x
k
1
r
+ 2(1)
ik
n
j
()
x
j
1
r
+ (
j
x
j
)n
j
()
2
x
i
x
k
1
r
_
(b)
Substitute multipole expansion of 1/r into (a) and (b):
1
| x|
=
+
n=0
n
m=n
R
n,m
(xx
0
)
+
=0
n
=n
(1)
n
S
n+n
,m+m
(
0
x
0
)R
n
,m
(
0
)
(again)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 93 / 183
The fast multipole method (FMM) for elastostatics
Elastostatics: multipole expansion of Kelvin solution
U
k
i
(x, ) =
1
16(1 )
+
=0
n
=n
_
F
n
,m
ki
(x
0
)R
n
,m
(
0
)
+ G
n
,m
k
(x
0
)(
i
i 0
)R
n
,m
(
0
)
_
F
n
,m
ki
(x
0
) =
+
n=0
n
m=n
(1)
n
S
n+n
,m+m
(
0
x
0
)
_
(3 4)
ik
R
n,m
(xx
0
) + (
i 0
x
i 0
x
i
x
i 0
)
x
k
R
n,m
(xx
0
)
_
G
n
,m
k
(x
0
) =
+
n=0
n
m=n
(1)
n
S
n+n
,m+m
(
0
x
0
)
x
k
R
n,m
(xx
0
)
A similar formula (not shown) can be established for the multipole representation
of T
k
i
(x, )
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 94 / 183
The fast multipole method (FMM) for elastostatics
Elastostatics: multipole moments
M
t
n
,m
;i
((
;
0
) =
_
C
R
n
,m
(
0
) t
i
() dS
M
t
n
,m
((
;
0
) =
_
C
R
n
,m
(
0
) (
i
i 0
)t
i
() dS
M
u
n
,m
;ki
((
;
0
) =
_
C
R
n
,m
(
0
) n
k
()u
i
() dS
M
u
n
,m
;k
((
;
0
) =
_
C
R
n
,m
(
0
) n
k
()(
i
i 0
)u
i
() dS
;
(1)
0
) =
=0
n
=n
R
n
,m
(
()
0
(1)
0
)M
t
nn
,mm
;i
((
()
;
()
0
)
M
t
n,m
((
()
;
(1)
0
) =
=0
n
=n
_
R
n
,m
(
()
0
(1)
0
)M
nn
,mm
((
()
;
()
0
)
+ (
()
i 0
(1)
i 0
)M
t
nn
,mm
;i
((
()
;
()
0
)
M
u
n,m;ki
((
()
;
(1)
0
) =
=0
n
=n
R
n
,m
(
()
0
(1)
0
)M
nn
,mm
;ki
((
()
;
()
0
)
M
u
n,m;k
((
()
;
(1)
0
) =
=0
n
=n
_
R
n
,m
(
()
0
(1)
0
)M
nn
,mm
;k
((
()
;
()
0
)
+ (
()
i 0
(1)
i 0
)M
t
nn
,mm
;ki
((
()
;
()
0
)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 96 / 183
The fast multipole method (FMM) for elastostatics
Numerical example: uniform thermal strain in ellipsoidal region
x
y
z
a
1
a
2
a
3
FEM
BEM
e
x
z
y
FEM
BEM
Mesh Nodes Elements Oct-tree DOFs
BEM FEM Max level Leaves N
BEM
N
F
N
BEM
+ N
F
1 267 346 979 3 42 1050 276 1326
2 822 1038 3153 3 100 3126 903 4029
3 1362 1540 5563 3 103 4632 1770 6402
4 2274 2418 9626 4 301 7266 3189 10455
5 5881 5200 26602 4 422 15612 9837 25449
6 12868 9402 61770 5 1175 28218 24495 52713
7 20258 12842 100200 6 1403 38538 41505 80043
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 97 / 183
The fast multipole method (FMM) for elastostatics
Numerical example: uniform thermal strain in ellipsoidal region
-0.096
-0.095
-0.094
-0.093
-0.092
-0.091
0 1 2 3 4 5 6 7 8 9 10
s
Sxx
Exact
Mesh 3
Mesh 5
Mesh 7
(a)
-0.077
-0.076
-0.075
-0.074
-0.073
-0.072
0 1 2 3 4 5 6 7 8 9 10
s
Syy
Exact
Mesh 3
Mesh 5
Mesh 7
(b)
-0.057
-0.056
-0.055
-0.054
0 1 2 3 4 5 6 7 8 9 10
s
Szz
Exact
Mesh 3
Mesh 5
Mesh 7
(c)
Mesh Precond. (s) FMM Iters Total time
BEM FEM (s/iter) n (s)
1 10 <1 1 37 43
2 36 <1 2 37 154
3 50 <1 3 37 202
4 64 3 6 36 277
5 169 18 11 37 721
6 349 101 19 38 1425
7 512 279 42 38 2913
1.E+00
1.E+01
1.E+02
1.E+03
1.E+04
1.E+03 1.E+04 1.E+05
DOFs
Total Time (sec.)
FMM-CBEM
Traditional CBEM
Cross over point
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 98 / 183
The fast multipole method (FMM) for elastostatics
Numerical example: many-inclusion problem
Nodes Elements Oct-tree DOFs
BEM FEM Max. level Leaves N
BEM
N
F
N
BEM
+ N
F
93227 122880 326493 5 7176 374784 92289 467073
Precond. (s) Time (s) Iters Total time
BEM FEM Upw. Downw. Direct Cycle n (s)
6609 19 47 48 84 180 147 39656
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 99 / 183
The fast multipole method (FMM) for elastostatics
Numerical example: Pian Telessio dam
Dam
Rock
Water
1050
1010
448
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 100 / 183
The fast multipole method (FMM) for elastostatics
Numerical example: Pian Telessio dam
Dam
Rock
Water
1050
1010
448
Mesh Nodes Elements Oct-tree DOFs
BEM FEM Levels Leaves N
BEM
N
F
Total
1 25443 21684 (T3) 73569 (T4) 9 8953 38118 43797 81915
2 23433 7726 (T6) 10307 (T10) 8 3548 50490 46773 97263
3 51978 15296 (T6) 14462 (T10) 8 6786 96636 64152 160788
A 406035 279742 1218105
Mesh Precond. (s) Time (s) Iters Total time
BEs FEs Upw. Down. Direct Cycle n (s)
1 186 26 23 27 24 76 83 7916
2 328 114 11 21 23 57 82 5818
3 1215 223 23 36 102 165 85 17775
A 3749
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 101 / 183
The fast multipole method (FMM) for elastostatics
Numerical example: Pian Telessio dam
-4.00E-03
-3.00E-03
-2.00E-03
-1.00E-03
0.00E+00
1.00E-03
2.00E-03
3.00E-03
4.00E-03
5.00E-03
0 100 200 300 400 500
s (m)
Ux (m)
ABAQUS
Mesh 1
Mesh 2
Mesh 3
(a)
-1.60E-02
-1.40E-02
-1.20E-02
-1.00E-02
-8.00E-03
-6.00E-03
-4.00E-03
-2.00E-03
0.00E+00
0 100 200 300 400 500
s (m)
Uy (m)
ABAQUS
Mesh 1
Mesh 2
Mesh 3
y
z
x
s
(b)
-1.80E-03
-1.60E-03
-1.40E-03
-1.20E-03
-1.00E-03
-8.00E-04
-6.00E-04
-4.00E-04
-2.00E-04
0 100 200 300 400 500
s (m)
Uz (m)
ABAQUS
Mesh 1
Mesh 2
Mesh 3
(c)
-4.0E+05
-3.5E+05
-3.0E+05
-2.5E+05
-2.0E+05
-1.5E+05
-1.0E+05
0 5 10 15 20 25 30
s (m)
Sxx (N/m
2
)
ABAQUS
Mesh 1
Mesh 2
Mesh 3
-1.4E+06
-1.2E+06
-1.0E+06
-8.0E+05
-6.0E+05
-4.0E+05
-2.0E+05
0.0E+00
2.0E+05
0 5 10 15 20 25 30
s (m)
Syy (N/m
2
)
ABAQUS
Mesh 1
Mesh 2
Mesh 3
a=151 m
s
x
y
z
-2.0E+06
-1.6E+06
-1.2E+06
-8.0E+05
-4.0E+05
0.0E+00
4.0E+05
8.0E+05
0 5 10 15 20 25 30
s (m)
Szz (N/m
2
)
ABAQUS
Mesh 1
Mesh 2
Mesh 3
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 102 / 183
The fast multipole method (FMM) for elastostatics
Exemple, calcul damortissements dans les MEMS
Figure 5. More realistic model of one-fourth of the MEMS: geometry and mesh.
Frangi A., Spinola G., Vigna B., IJNME 68:10311051
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 103 / 183
The fast multipole method (FMM) for elastostatics
Exemple, calcul damortissements dans les MEMS
Table II. Comparison between meshes of increasing renement.
Mesh employed Mesh 1 Mesh 2 Mesh 3
Number of unknowns 125 058 272 364 548 388
Global force (N) 1.80 10
4
2.01 10
4
2.12 10
4
Figure 6. Convergence of the GMRES solver and of the force computed.
Frangi A., Spinola G., Vigna B., IJNME 68:10311051
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 104 / 183
The fast multipole method (FMM) for elastostatics
Exemple, homogeneisation numerique
Fig. 10 Contour plot of surface stresses
Soil-structure interaction
Site eects
_
t
i
(x)U
k
i
(x, ; ) u
i
(x)T
k
i
(x, ; )
dS
(x )
Full-space elastodynamic fundamental solutions
U
k
i
(x, ; ) =
1
4k
2
S
_
(
qs
ik
qk
is
)
x
q
y
s
G
S
(x ) +
x
i
y
k
G
P
(x )
_
T
k
i
(x, ; ) = C
ijh
U
k
h
(x, ; )n
j
()
G
(z) =
exp(ik
z)
z
(fund. sol. Helmholtz eqn., = P, S)
BEM discretization = fully-populated system of linear equations.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 112 / 183
The fast multipole method for elastodynamics
Computational limitations of standard BEM
Solution of fully-populated matrix equation
Cons: O(N
2
) memory and O(N
3
) CPU
Pros: O(N
iter
N
2
) CPU;
Cons: O(N
2
) memory; N
iter
may be large
(N: number of BE DOFs)
Limitations of standard BEM
t
i
(x)U
k
i
(x, ; ) dS
0
x
0
x
r
r
0
exp(ik| x|)
| x|
=
ik
4
lim
L+
_
sS
e
iks.
(
L
(s; r
0
; k)e
iks.x
ds
Transfer function
(
L
(s; r
0
; k) =
L
p=0
(2p + 1)i
p
h
(1)
p
(k|r
0
|)P
p
_
cos(s, r
0
)
_
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 115 / 183
The fast multipole method for elastodynamics
Single-level FMM
Boundary of interest enclosed in
cubic grid
d
Convergence of multipole
expansion assured if x and lie
in non-adjacent cells
Cx
C
(A(Cx))
C
(A(Cx))
d
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 116 / 183
The fast multipole method for elastodynamics
Single-level FMM
Matrix-vector product evaluation of integral operator
t
i
(x)U
k
i
(x, ; ) dS
A(C
x
)
_
C
/ A(C
x
)
_
C
[/t](x) = [/t]
near
(x) + [/t]
far
(x)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 117 / 183
The fast multipole method for elastodynamics
Single-level FMM algorithm: principle
C
1
2
3
4
C
x
x
0
x
1
x
2
x
3
x
4
_
t
i
(x)U
k
i
(x, ; ) dS
(
L
(s; r
0
; k)e
iks.x
ds
to non-adjacent (
x
p=0
(2p + 1)i
p
h
(1)
p
(k|r
0
|)P
p
_
cos(s, r
0
)
_
Choice of truncation parameter:
3k
S
d + C
log
10
(
3k
S
d + )
(see Darve 2000 and Sylvand 2002 for Maxwell eqns)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 120 / 183
The fast multipole method for elastodynamics
Computational issues: adjustment of constant C
d
L =
3k
S
d + C
log
10
(
3k
S
d + )
0 5 10 15 20
C
10
-4
10
-2
10
0
10
2
R
M
S
s
o
l
u
t
i
o
n
e
r
r
o
r
o
n
c
a
v
i
t
y
s
u
r
f
a
c
e
erreur
20
30
40
50
60
70
C
P
U
/
i
t
e
r
.
CPU
C
3k
S
d + C
log
10
(
3k
S
d + )
# of levels d
min
k
S
/2 rel. err. / BEM CPU / iter (s)
4 1.32 1.1 .10
5
367
5 0.66 4.7 .10
4
134
6 0.33 3.7 .10
3
104
7 0.17 5.1 .10
2
200
8 0.083 1.7 .10
1
380
Choice of leaf cell size ( choice of # of levels):
inuence on CPU
inuence on accuracy
d
min
0.3
S
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 122 / 183
The fast multipole method for elastodynamics
Computational issues: discretization relative to wavelength
10 20
points per S wavelength
10
-3
10
-2
R
M
S
s
o
l
u
t
i
o
n
e
r
r
o
r
o
n
c
a
v
i
t
y
s
u
r
f
a
c
e
erreur
0
50
100
150
200
250
300
C
P
U
/
i
t
e
r
.
CPU
10 points per S wavelength
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 123 / 183
The fast multipole method for elastodynamics
Numerical verication of theoretical complexity (CPU), Helmholtz
Example: sphere under uniform normal velocity. Mesh renement, mesh
density / wavelength kept xed
N. Nemitz, M. Bonnet, Eng. Anal. Bound. Elem (2008)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 124 / 183
The fast multipole method for elastodynamics
Numerical verication of theoretical complexity (CPU),
elastodynamics
1e+02 1e+03 1e+04 1e+05 1e+06
N
1e-02
1e+00
1e+02
1e+04
C
P
U
/
i
t
e
r
(
s
)
BEM
O(N
2
)
single-level FMM
O(N
3/2
)
multi-level FMM
O(N log
2
N)
Chaillat S., Bonnet M., Semblat J.F., Comp. Meth. Appl. Mech. Engng. (2008)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 125 / 183
The fast multipole method for elastodynamics
Example (Helmholtz)
Identication of a dual hard scatterer
1
/a
2
/a
6 4 2 0 2 4 6
6
4
2
0
2
4
6
12
10
8
6
4
2
x 10
4
N. Nemitz, M. Bonnet, Eng. Anal. Bound. Elem (2008).
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 126 / 183
The fast multipole method for elastodynamics
Example (Helmholtz)
FMM: numerical parameters
Element and DOF count (FM-BEM):
Cube size Cube Obstacle Total (
Elements DDLs Elements DDLs Elements DDLs
16a 76800 38402 336 170 77136 38572 100
3
32a 307200 153602 336 170 307536 153772 150
3
CPU timing (single-CPU PC) and GMRES iteration count
Cube size u
true
on S
true
u on S u on S T on (
16a 1444s (N
iter
=435) 969s (N
iter
=282) 1163s (N
iter
=342) 852s
32a 6461s (N
iter
=439) 5615s (N
iter
=388) 6818s (N
iter
=476) 1860s
N. Nemitz, M. Bonnet, Eng. Anal. Bound. Elem (2008).
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 127 / 183
The fast multipole method for elastodynamics
Example: scattering of a plane P wave by a spherical cavity
O
R
z
x
y
plane wave
Chaillat S., Bonnet M., Semblat J.F., Comp. Meth. Appl. Mech. Engng. (2008)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 128 / 183
The fast multipole method for elastodynamics
Example: scattering of a plane P wave by a spherical cavity
=0
1 1.5 2 2.5 3
r/R
-2
-1
0
1
r
a
d
i
a
l
d
i
s
p
l
a
c
e
m
e
n
t
k
P
a/ = 1 analytical
k
P
a/ = 1 numerical
k
P
a/ = 4 analytical
k
P
a/ = 4 numerical
= 0
=/4
1 1.5 2 2.5 3
r/R
-0.5
0
0.5
1
r
a
d
i
a
l
d
i
s
p
l
a
c
e
m
e
n
t
k
P
a/ = 1 analytical
k
P
a/ = 1 numerical
k
P
a/ = 4 analytical
k
P
a/ = 4 numerical
= /4
=/2
1 1.5 2 2.5 3
r/R
-0.4
-0.2
0
0.2
0.4
r
a
d
i
a
l
d
i
s
p
l
a
c
e
m
e
n
t
k
P
a/ = 1 analytical
k
P
a/ = 1 numerical
k
P
a/ = 4 analytical
k
P
a/ = 4 numerical
= /2
=3/4
1 1.5 2 2.5 3
r/R
-0.5
0
0.5
1
1.5
2
r
a
d
i
a
l
d
i
s
p
l
a
c
e
m
e
n
t
k
P
a/ = 1 analytical
k
P
a/ = 1 numerical
k
P
a/ = 4 analytical
k
P
a/ = 4 numerical
= 3/4
z
x
y
N = 122, 886
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 129 / 183
The fast multipole method for elastodynamics
Example: scattering of a plane P wave by a hemispheric canyon
y
z
plane P wave
a
D = 3a
free surface
elastic half-space
A
B C
(N = 23382)
2
=0.3
1
,
2
=0.6
1
,
1
=0.25,
2
=0.3
G +
e
i.x
4
2
(
3
x
3
) = 0
G(
1
,
2
,
3
; x) =
1
8
2
exp
_
(
3
x
3
) + i
_
1
(
1
x
1
) +
2
(
2
x
2
)
_
Uplist (U)
Downlist (D)
Eastlist (E)
Westlist (W)
1
| x|
s
k=1
w
k
M
k
M
k
j =1
e
k
[ (
3
x
3
)i( cos
j ,k
(
1
x
1
)+sin
j ,k
(
2
x
2
) ) ]
<
= O(p
2
1
| x|
s
k=1
w
k
M
k
M
k
j =1
e
k
[ (
3
x
3
)i( cos
j ,k
(
1
x
1
)+sin
j ,k
(
2
x
2
) ) ]
<
Insert poles x, , dene multipole moments and translation operations.
Multipole moments:
M(k, j ) =
_
C
k
[ (
3
3,0
)i( cos
j ,k
(
1
10,
)+sin
j ,k
(
2
2,0
) ) ]
() dS
k
[ (
3,0
x
3,0
)i( cos
j ,k
(
1,0
x
1,0
)+sin
j ,k
(
2,0
x
2,0
) ) ]
Speeds up M2M, M2L, L2L operations
(O(p
2
N) instead of O(p
4
N) using traditional FMM)
Summation w.r.t. (k, i ) performed on local expansions, at the very end (after
upward, M2L and downward phases)
G
,n
(x, )u() dS
=
_
S
d
G(x, z)(z) dS
z
for some (x ,/((
))
x
0
0
S
d
G
,n
(x, )u() dS
=
_
S
d
G(x, z)(z) dS
z
for some (x S
c
)
x
0
0
S
d
c
S
Let
1
,
2
denote the geometrical support of two clusters (i.e. of two subsets
of the DOF index list /). For instances,
1
,
2
are cubic cells.
1
,
2
are admissible if
Min
_
Diam(
1
), Diam(
2
)
_
Dist(
1
,
2
)
2
Dist( , )
2
Diam( )
1
Diam( )
k=1
a
k
b
T
k
Ideally, r [I [, [J[
Matrix-vector product:
A(I , J)u(I )
r
k=1
_
b
T
k
u(I )
_
u(I )
Block clustering + low-rank approximation of blocks = acceleration of matrix
operations
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 157 / 183
Other acceleration methods Clustering and low-rank approximations
SVD and block rank
k=1
s
k
u
k
v
T
k
s
1
s
2
. . . s
R
>0, u
T
k
u
= v
T
k
v
=
k
R Min(m, n) is the (numerical) rank of A(I , J)
n=0
n
m=n
R
n,m
(xx
0
)
p
=0
n
=n
(1)
n
S
n+n
,m+m
(
0
x
0
)R
n
,m
(
0
)
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 159 / 183
Other acceleration methods Kernel-independent acceleration via kernel interpolation
1. Review of boundary integral equation formulations
2. Review of classical BEM concepts
3. The GMRES iterative solver
4. The fast multipole method (FMM) for the Laplace equation
5. The fast multipole method (FMM) for elastostatics
6. The fast multipole method for elastodynamics
7. Other acceleration methods
Exponential representation of 1/r
FMM using equivalent sources
Clustering and low-rank approximations
Kernel-independent acceleration via kernel interpolation
Adaptive cross approximation
8. Preconditioning
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 160 / 183
Other acceleration methods Kernel-independent acceleration via kernel interpolation
Kernel-independent acceleration via kernel interpolation
In many cases:
)
x
0
0
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 161 / 183
Other acceleration methods Kernel-independent acceleration via kernel interpolation
Kernel-independent acceleration via kernel interpolation
G(x, )
P
p=1
Q
q=1
P
p
(x)G(x
p
,
q
)Q
q
()
x
p
: interpolation nodes in (
x
(Cartesian product of 1-D set of nodes);
P
p
(x): interpolation polynomials (e.g. Cartesian product of 1-D Lagrange polyn.);
q
: interpolation nodes in (
C
x
q
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 162 / 183
Other acceleration methods Kernel-independent acceleration via kernel interpolation
Kernel-independent acceleration via kernel interpolation
Evaluation of
o[, ]
far
(x) =
A(C
x
)
_
C
G(x, )() dS
Multipole moments:
M
q
(
0
) =
_
C
Q
q
()() dS
M2L translation:
L
p
(x
0
) =
Q
q=1
G(x
p
,
q
)M
q
(
0
)
(;
()
0
) (e.g. Taylor expansion for polynomials)
k=1
u
k
v
T
k
, |R|
F
i =1
v
i
(u
i
)
k
, =Argmax|R
k
|,
(d) Test: if Max|R
k
| = 0, go to 2(a),
(e) Column generation: a = A
,
(f) Column of residual, pivot row: R
= a
r
i =1
u
i
(v
i
)
, k =Argmax|R
k
|,
(g) New vectors: u
m+1
= (R
k
)
1
R
, v
m+1
= R
k
,
(h) Stopping criterion: u
r +1
F
v
r +1
F
S
F
,
(i) New approximation of block: S = S + u
r +1
v
T
r +1
,
(j) Recursion: r = r +1, go to 2(b)
N 45000,
CPU 4500s
RAM= 1.5GB
ij
;
Sparse matrix of near contributions in FMM;
Incomplete LU factorization of A;
Sparse approximate inverses;
Multigrid approaches;
Fast BEM solution method (e.g. FMM, ACA) with low truncation;
Preconditioners exploiting specic features of the problems, e.g.
single-inclusion case for many-inclusion problems.
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 169 / 183
Preconditioning
Sparse approximate inverse (SPAI)
Denition:
[A
] = arg min
[E]
| [I ] [E][A] |
2
F
[E] R
NN
sparse
where [A
k
= arg min
{E}
| e
k
E[A] | E R
1N
sparse
] and
nd SPAI of [
A]:
i
= arg min
{
E}R
1,m
_
| E[
A
i
] |
2
2 trace(E[
A
i
]) + 1
_
(1i N)
where [
Benzi, M.
Preconditioning techniques for large linear systems: a survey.
J. Comp. Phys., 182:418477 (2002).
Bonnet, M.
Boundary Integral Equation Method for Solids and Fluids.
Wiley (1999).
Chew, W. C. et al.
Fast integral equation solvers in computational electromagnetics of complex
structures.
Engng. Anal. with Bound. Elem., 27:803823 (2003).
Darve, E.
The fast multipole method: I. Error analysis and asymptotic complexity.
SIAM J. Numer. Anal., 38:98128 (2000).
Darve, E.
The fast multipole method: numerical implementation.
J. Comp. Phys., 160:195240 (2000).
e, P.
Ecient fast multipole method for low-frequency scattering.
J. Comp. Phys., 197:341363 (2004).
Dominguez, J.
Boundary elements in dynamics.
Comp. Mech. Publ., Southampton (1993).
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 173 / 183
Preconditioning
Frayss
Fujiwara, H.
The fast multipole method for the integral equations of seismic scattering
problems.
Geophys. J. Int., 133:773782 (1998).
Fujiwara, H.
The fast multipole method for solving integral equations of three-dimensional
topography and basin problems.
Geophys. J. Int., 140:198210 (2000).
Greenbaum, A.
Iterative methods for solving linear systems.
SIAM, Philadelphia, USA (1997).
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 175 / 183
Preconditioning
Kellogg, O.D.
Fundations of potential theory (1929).
Kupradze, V.D.
Dynamical problems in elasticity.
North-Holland, p. 259 (1963).
Liu, Y., Nishimura, N., Otani, Y., Takahashi, T., Chen, X. L.,
Munakata, H.
A fast boundary element method for the analysis of ber-reinforced composites
based on a rigid-inclusion model.
ASME J. Appl. Mech., 72:115128 (2005).
ed
elec, J. C.
Acoustic and electromagnetic equations.
Applied mathematical sciences (vol. 144). Springer Verlag (2001).
Nishimura, N.
Fast multipole accelerated boundary integral equation methods.
Appl. Mech. Rev., 55:299324 (2002).
Rokhlin, V.
Rapid solution of integral equations of classical potential theory.
J. Comp. Phys., 60:187207 (1985).
Rokhlin, V.
Rapid solution of integral equations of scattering theory.
J. Comp. Phys., 86:414439 (1990).
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 179 / 183
Preconditioning
Rokhlin, V.
Diagonal forms of translation operators for the Helmholtz equation in three
dimensions.
Appl. Comp. Harmonic Anal., 1:8293 (1993).
Rokhlin, V.
Sparse diagonal forms for translation operators for the Helmholtz equation in
two dimensions.
Appl. Comp. Harmonic Anal., 5:3667 (1998).
Saad, Y.
Iterative methods for sparse linear systems.
SIAM (2003).
Sylvand, G.
La methode multipole rapide en electromagnetisme : performances,
parallelisation, applications.
Ph.D. thesis, ENPC (2002).
Marc Bonnet (POems, ENSTA) Methode delements de fronti`ere 181 / 183
Preconditioning
Tausch, J.
Sparse BEM for potential theory and Stokes ow using variable order wavelets.
Comp. Mech., 32:3123185 (2003).
Yoshida, K.I.
Applications of fast multipole method to boundary integral equation method.
Ph.D. thesis, University of Kyoto (2001).