High-order quadratures for boundary integral equations: a tutorial - - PowerPoint PPT Presentation

high order quadratures for boundary integral equations a
SMART_READER_LITE
LIVE PREVIEW

High-order quadratures for boundary integral equations: a tutorial - - PowerPoint PPT Presentation

High-order quadratures for boundary integral equations: a tutorial CBMS conference on fast direct solvers 6/23/14 Alex Barnett (Dartmouth College) Slides accompanying a partly chalk talk. Certain details, references, codes, exercises: download


slide-1
SLIDE 1

High-order quadratures for boundary integral equations: a tutorial

CBMS conference on fast direct solvers 6/23/14 Alex Barnett (Dartmouth College) Slides accompanying a partly chalk talk. Certain details, references, codes, exercises: download quadrtut.zip

slide-2
SLIDE 2

Representing PDE solns: potential theory

‘charge’ (source of waves) distributed along curve Γ w/ density func. Single-, double-layer potentials,

x ∈ R2

v(x) =

  • Γ Φ(x, y)σ(y)dsy := (Sσ)(x)

u(x) =

  • Γ

∂Φ ∂ny(x, y)σ(y)dsy := (Dσ)(x)

Φ(x, y) := Φ(x − y) = i

4H(1) 0 (ω|x − y|)

kernel is Helmholtz fundamental soln a.k.a. free space Greens func

SLP DLP

Φ

y y

y

n n ρ

y

ρ

Φ (x,y)

ω(x,y) ω

Γ Γ

slide-3
SLIDE 3

Representing PDE solns: potential theory

‘charge’ (source of waves) distributed along curve Γ w/ density func. Single-, double-layer potentials,

x ∈ R2

v(x) =

  • Γ Φ(x, y)σ(y)dsy := (Sσ)(x)

u(x) =

  • Γ

∂Φ ∂ny(x, y)σ(y)dsy := (Dσ)(x)

Φ(x, y) := Φ(x − y) = i

4H(1) 0 (ω|x − y|)

kernel is Helmholtz fundamental soln a.k.a. free space Greens func

SLP DLP

Φ

y y

y

n n ρ

y

ρ

Φ (x,y)

ω(x,y) ω

Γ Γ

Jump relations: limit as x → Γ can depend on which side (±): v± = Sσ u± = Dσ ± 1

no jump jump S, D: bdry integral ops w/ above kernels, smoothing, bounded L2(Γ) → H1(Γ)

slide-4
SLIDE 4

Representing PDE solns: potential theory

‘charge’ (source of waves) distributed along curve Γ w/ density func. Single-, double-layer potentials,

x ∈ R2

v(x) =

  • Γ Φ(x, y)σ(y)dsy := (Sσ)(x)

u(x) =

  • Γ

∂Φ ∂ny(x, y)σ(y)dsy := (Dσ)(x)

Φ(x, y) := Φ(x − y) = i

4H(1) 0 (ω|x − y|)

kernel is Helmholtz fundamental soln a.k.a. free space Greens func

SLP DLP

Φ

y y

y

n n ρ

y

ρ

Φ (x,y)

ω(x,y) ω

Γ Γ

Jump relations: limit as x → Γ can depend on which side (±): v± = Sσ u± = Dσ ± 1

no jump jump S, D: bdry integral ops w/ above kernels, smoothing, bounded L2(Γ) → H1(Γ)

  • From now fix Γ = ∂Ω

i.e. densities live on obstacle boundary

slide-5
SLIDE 5

Underlying quadrature schemes in 2D

periodic trapezoid rule

err O(e−αN) if analytic f, ∂Ω vesicles, smooth bodies

composite Gaussian panels

err O(N −2p) if f, ∂Ω ∈ C2p adaptivity, corner refinement

slide-6
SLIDE 6

Classification of log singular schemes in 2D

kernel: K(s, t) = K1(s, t) log

  • 4 sin2 s − t

2

  • + K2(s, t)

split into K1, K2 explicit split into K1, K2 unknown global Kress ’91: prod. quadr. Kapur–Rokhlin ’97: corr. weights (PTR)

but not FMM

Alpert ’99: aux. nodes QBX ’12: local exp. for PDE panel-based Helsing ’08:

  • Gen. Gauss. Kolm–Rokhlin:

(Gauss–L)

C contour integr. sets of aux. nodes

QBX ’12 : local exp. for PDE

  • explicit split: more analytic info ⇒ gains efficiency
  • unknown split: useful for new kernels (eg axisymmetric)
slide-7
SLIDE 7

Potential evaluation close to boundary

2D interior Laplace (k = 0)

∂Ω param by Z(s), s ∈ [0, 2π)

say want eval. u = Dσ u = Re v, v(z) = i 2π

  • ∂Ω

σ(y) z − ydy

slide-8
SLIDE 8

Potential evaluation close to boundary

2D interior Laplace (k = 0)

∂Ω param by Z(s), s ∈ [0, 2π)

say want eval. u = Dσ u = Re v, v(z) = i 2π

  • ∂Ω

σ(y) z − ydy Eg use PTR. “5h-rule”: target z must be 5h from ∂Ω to be accurate

z

−15 −10 −5

z

−15 −10 −5 100 200 300 10

−15

10

−10

10

−5

N error at z

10

N = 60 N = 120 convergence at z: log evaluation error in due to quadrature with N nodes: u

  • exponential convergence, but rate arbitrarily slow as z → ∂Ω

Thm (B ’12): rate = dist. of Z−1(z) from real axis in complex s plane

slide-9
SLIDE 9

Quadrature By eXpansion (QBX)

(B ’11) (Klöckner-B-Greengard-O’Neil ’12)

σ, v|∂Ω analytic ⇒ v extends analytically some dist. outside Ω

slide-10
SLIDE 10

Quadrature By eXpansion (QBX)

(B ’11) (Klöckner-B-Greengard-O’Neil ’12)

σ, v|∂Ω analytic ⇒ v extends analytically some dist. outside Ω Taylor exp. v(z) = ∞

n=0 cn(z − z0)

  • rad. of conv. ρ takes you beyond ∂Ω

−16 −14 −12 −10 −8 −6 −4 −2 1 2 3 4 5 6 −6 −4 −2 2 4 s

log err in

10

u

c

n

integrand for

z0

(n=8)

slide-11
SLIDE 11

Quadrature By eXpansion (QBX)

(B ’11) (Klöckner-B-Greengard-O’Neil ’12)

σ, v|∂Ω analytic ⇒ v extends analytically some dist. outside Ω Taylor exp. v(z) = ∞

n=0 cn(z − z0)

  • rad. of conv. ρ takes you beyond ∂Ω

−16 −14 −12 −10 −8 −6 −4 −2 1 2 3 4 5 6 −6 −4 −2 2 4 s

log err in

10

u

c

n

integrand for

z0

(n=8)

  • pick center z0 about 2.5h from ∂Ω
  • eval. P (≈ 10) terms via Cauchy,

cn = v(n)(z0) n! = i 2π

  • ∂Ω

σ(y) (z − y)n+1dy

integrand more osc. ⇒ need βN nodes, β≈4 interpolate σ from original N

  • eval. Taylor exp. in |z −z0| ≤ R < ρ
  • repeat for z0’s all around ∂Ω
slide-12
SLIDE 12

Quadrature By eXpansion (QBX)

(B ’11) (Klöckner-B-Greengard-O’Neil ’12)

σ, v|∂Ω analytic ⇒ v extends analytically some dist. outside Ω Taylor exp. v(z) = ∞

n=0 cn(z − z0)

  • rad. of conv. ρ takes you beyond ∂Ω

−16 −14 −12 −10 −8 −6 −4 −2 1 2 3 4 5 6 −6 −4 −2 2 4 s

log err in

10

u

c

n

integrand for

z0

(n=8)

  • pick center z0 about 2.5h from ∂Ω
  • eval. P (≈ 10) terms via Cauchy,

cn = v(n)(z0) n! = i 2π

  • ∂Ω

σ(y) (z − y)n+1dy

integrand more osc. ⇒ need βN nodes, β≈4 interpolate σ from original N

  • eval. Taylor exp. in |z −z0| ≤ R < ρ
  • repeat for z0’s all around ∂Ω
  • Thm. (B ’12) err ≤ C

R

ρ

P + Cp Cβ

P

Pe−Cβ asymp. exponential conv. in P, β

slide-13
SLIDE 13

Quadrature By eXpansion (QBX)

(B ’11) (Klöckner-B-Greengard-O’Neil ’12)

σ, v|∂Ω analytic ⇒ v extends analytically some dist. outside Ω Taylor exp. v(z) = ∞

n=0 cn(z − z0)

  • rad. of conv. ρ takes you beyond ∂Ω

−16 −14 −12 −10 −8 −6 −4 −2 1 2 3 4 5 6 −6 −4 −2 2 4 s

log err in

10

u

c

n

integrand for

z0

(n=8)

  • pick center z0 about 2.5h from ∂Ω
  • eval. P (≈ 10) terms via Cauchy,

cn = v(n)(z0) n! = i 2π

  • ∂Ω

σ(y) (z − y)n+1dy

integrand more osc. ⇒ need βN nodes, β≈4 interpolate σ from original N

  • eval. Taylor exp. in |z −z0| ≤ R < ρ
  • repeat for z0’s all around ∂Ω

Helmholtz (k>0):

  • Taylor → local expansion

|n|<P cnJn(kr)einθ

  • Cauchy → Graf’s addition theorem for Bessels
slide-14
SLIDE 14

QBX, 2D, high-k close eval. for Helmholtz

100 λ diameter 700 λ perimeter underlying Kress, N=9000 unknowns fill + solve 90 sec QBX eval in 30 sec ( 2 × 105 pts)

  • rel. error < 10−11

(B ’12)

slide-15
SLIDE 15

Local vs global QBX; same scheme in 3D

Local: use QBX to fill self and near panel matrix blocks, sparse O(N) – far via plain rule; err O(hp + ǫ) where ǫ fixed, controlled by p, P, β.

ie not formally convergent; needs P high to push to ǫ = O(ǫmach)

Global: use QBX with all of ∂Ω contrib to expansion at each center – kills the ǫ, allows lower P (for engs. apps.), do all via FMM (FDS?)

slide-16
SLIDE 16

Local vs global QBX; same scheme in 3D

Local: use QBX to fill self and near panel matrix blocks, sparse O(N) – far via plain rule; err O(hp + ǫ) where ǫ fixed, controlled by p, P, β.

ie not formally convergent; needs P high to push to ǫ = O(ǫmach)

Global: use QBX with all of ∂Ω contrib to expansion at each center – kills the ǫ, allows lower P (for engs. apps.), do all via FMM (FDS?) 3D: panels p×p Gauss nodes

Local expansion u(r, θ, φ) =

  • |n|≤P

n

  • m=−n

cnmjn(kr)Y m

n (θ, φ)

spherical harmonic addn thm

fine source mesh for self and neighboring panels panel of targets (p p, eg p=8) QBX centers for this panel

  • (P+1) th order proven for σ ∈ W P+3+ǫ,2 (Epstein–Greengard–Klöckner ’12)
slide-17
SLIDE 17

QBX: 3D high-freq. torus scattering result

Dirichlet BC (sound-soft acous- tics) 30λ diameter N ≈ 145000 q=8, p=10, β=4.5 QBX quad 1.2 hr GMRES+FMM 1 hr laptop (4-core i7) relative error 10−5

  • QBX in 3D still in primitive state

(Barnett–Gimbutas–Greengard, in prep.)

  • note FEM/FDTD at this high accuracy & freq. essentially prohibitive
slide-18
SLIDE 18

QBX: 3D periodic scattering (prelim)

Doubly-periodic grating of sound-soft scatterers

Dirichlet obstacles d = 2.4λ N = 25200 (one obstacle) p = 6. QBX 4 min, laptop p=6, P=8, β=4 30 its 5 min error 10−5

  • New periodizing scheme

(Barnett–Gimbutas–Greengard, in prep.)

slide-19
SLIDE 19

3D, Bremer–Gimbutas ’12: triangle auxiliary nodes

Lots of precomputed nodes for various aspect triangles, kernels:

local correction (self & neighbors) product grids in two parameters polar coords removes 1/r singularity

Low-frequency Helmholtz Neumann BVP:

slide-20
SLIDE 20

Research I: ongoing & what needs to be done

Complications (eg high-aspect ratio panels) in 3D, reducing constants Edges and corners in 3D (Lintner–Bruno, Turc, Helsing, Bremer, ...) – corner compression: turning 103 into 50 unknowns/corner

(Helsing, Bremer, Gillman–Martinsson, ...)

Other kernels: Stokes, elasticity, Maxwell, representations for topology

(Greengard+collabs, Veerapaneni, many ppl...)

Other BCs, hypersingular & Calderon precond, time-domain (Sayas) Software, 2D and 3D, quadrature and evaluation, documented!

slide-21
SLIDE 21

Research II: variable-coeff PDEs

If you can evaluate the fundamental soln, you can do BIEs!

−40 −30 −20 −10 10 20 30 40 −80 −60 −40 −20 20 40 −0.04 −0.03 −0.02 −0.01 0.01 0.02 0.03 0.04

(∆ + E + x2)u(x1, x2) = 0 “gravity Helmholtz equation” rays refract (bend) upwards

50λ diameter N = 1600 PTR w/ 16th-order Alpert err 10−12 20 mins (fill)

w/ Brad Nelson ’13

slide-22
SLIDE 22

Research III: the local group

Lin Zhao (grad student) Nyström + Fredholm det for eigenvalue prob- lems −∆u = λu Larry Liu (grad student) Axisymmetric bodies, Maxwell, periodic scattering Adrianna Gillman (Instructor) Fast direct solvers, Poincaré-Steklov, corners, 3D, periodic, scattering Min Hyung Cho (Instructor) Multi-layered media, Maxwell, volume inte- gral equations Say hello (& ask them research and local questions!)