B-Splines as Finite Elements Ulrich Reif Darmstadt University of - - PowerPoint PPT Presentation

b splines as finite elements
SMART_READER_LITE
LIVE PREVIEW

B-Splines as Finite Elements Ulrich Reif Darmstadt University of - - PowerPoint PPT Presentation

1 B-Splines as Finite Elements Ulrich Reif Darmstadt University of Technology Joint work with K. K ollig, J. Wipper, and B. M oner WCCM, July 17, 2006 2 Splines: The d -variate B-splines of order n on the uniform grid h Z d are


slide-1
SLIDE 1

1

B-Splines as Finite Elements

Ulrich Reif Darmstadt University of Technology

Joint work with

  • K. K¨
  • llig, J. Wipper, and B. M¨
  • ßner

WCCM, July 17, 2006

slide-2
SLIDE 2

2

Splines: The d-variate B-splines of order n on the uniform grid hZd are denoted bn

k, k ∈ Zd.

x2 x1 k1h k2h kh

If the domain is restricted to Ω ⊂ Rd, use only Bn := {bn

k : supp bn k ∩ Ω = ∅}.

A spline is a linear combination of B-splines with control points, s =

  • k

bn

kpk = BnP.

slide-3
SLIDE 3

3

Main features: ❏ high approximation order, u − sh = O(hn) ❏ few dof (one per grid cell) ❏ mesh generation is trivial ❏ local support yields small band widths ❏ local refinement ❏ efficient algorithms and data structures

slide-4
SLIDE 4

3

Main features: ❏ high approximation order, u − sh = O(hn) ❏ few dof (one per grid cell) ❏ mesh generation is trivial ❏ local support yields small band widths ❏ local refinement ❏ efficient algorithms and data structures Why are B-splines not commonly used for FE-approximations?

slide-5
SLIDE 5

4

Problems: ❏ Boundary conditions: If a spline is forced to be zero at the boundary

  • f Ω, then it vanishes on all intersecting grid cells (in general). This

implies a complete loss of approximation power. ❏ Condition number: B-splines with small support in Ω may lead to excessively large condition numbers. Leaving out outer B-splines reduces approximation power.

slide-6
SLIDE 6

5

Extension: Partition the set K of relevant indices as follows: The inner B-splines with indices I ⊂ K have at least one grid cell in their support contained in Ω. The outer B-splines with indices J = K\I have no grid cell in their support contained in Ω .

slide-7
SLIDE 7

6

Extension: In order to stabilize the basis, the outer B-splines are no longer considered to be independent, but coupled with inner B-splines, Bi = bi +

  • j∈J

ei,jbj, i ∈ I.

slide-8
SLIDE 8

7

Extension: Choose coefficients ei,j in such a way that all polynomials of order n remain in the span of the Bi using Marsden’s identity,

  • k∈K

p(k)bk ∈ I Pn(Ω) iff p ∈ I Pn(K). and Lagrange interpolation of neighboring inner control points.

3 −3 1 3 3 1

slide-9
SLIDE 9

8

Weighting: The incorporation of zero boundary conditions is amazingly simple. Let w : Ω → R+

0 be a smooth function equivalent to the boundary

distance, i.e. w(x) dist(x, ∂Ω) 1, dist(x, ∂Ω) w(x) 1, and in particular w = 0 exactly on ∂Ω. Multiplying the extended B-splines Bi by the weight function w yields a basis which satisfies the boundary condition.

slide-10
SLIDE 10

9

Definition: The weighted extended B-splines Bi (web-splines) are defined by Bi = w w(xi)

  • bi +
  • j∈J(i)

ei,jbj

  • ,

i ∈ I, where x(i) is the center of a grid cell in supp bi ∩ Ω. The web-splines span the web-space I B := span{Bi : i ∈ I}.

slide-11
SLIDE 11

10

Theorem: The web-basis has essentially the same stability properties as the standard B-splines basis,

  • i∈I

aiBi

  • 0 ∼ A ,
  • i∈I

aiBi

  • r h−r A.
slide-12
SLIDE 12

10

Theorem: The web-basis has essentially the same stability properties as the standard B-splines basis,

  • i∈I

aiBi

  • 0 ∼ A ,
  • i∈I

aiBi

  • r h−r A.

Theorem: The condition number of the Galerkin matrix is bounded by cond Gh h−2.

slide-13
SLIDE 13

10

Theorem: The web-basis has essentially the same stability properties as the standard B-splines basis,

  • i∈I

aiBi

  • 0 ∼ A ,
  • i∈I

aiBi

  • r h−r A.

Theorem: The condition number of the Galerkin matrix is bounded by cond Gh h−2. Theorem: web-splines have essentially the same (optimal) approximation properties as standard B-splines. More precisely, for u ∈ H1

0 ∩ Hk there exists a web-spline sh such that for all k ≤ n

u − shr uk hk−r.

slide-14
SLIDE 14

11

Example 1: Helmholtz equation Compute many (several thousand) eigenvalues of the Laplacian in

  • rder to understand quantum mechanics of small particles,

∆u + λu = 0 in Ω, u = 0

  • n ∂Ω.
slide-15
SLIDE 15

11

Example 1: Helmholtz equation Compute many (several thousand) eigenvalues of the Laplacian in

  • rder to understand quantum mechanics of small particles,

∆u + λu = 0 in Ω, u = 0

  • n ∂Ω.
slide-16
SLIDE 16

12

The FE-discretization leads to a generalized eigenvalue problem, Av = λBv. # EV CPU time (h) standard technique 200 100

slide-17
SLIDE 17

12

The FE-discretization leads to a generalized eigenvalue problem, Av = λBv. # EV CPU time (h) standard technique 200 100 multigrid 2000 100

slide-18
SLIDE 18

12

The FE-discretization leads to a generalized eigenvalue problem, Av = λBv. # EV CPU time (h) standard technique 200 100 multigrid 2000 100 web-splines 2000 1

slide-19
SLIDE 19

13

slide-20
SLIDE 20

14

slide-21
SLIDE 21

15

slide-22
SLIDE 22

16

slide-23
SLIDE 23

17

slide-24
SLIDE 24

18

slide-25
SLIDE 25

19

Example 2: Reverse engineering Given: Data points (xi, yi, zi) sampled on domain Ω from function f. Sought: Function g : Ω → R with g(xi, yi) ≈ zi.

−4 −2 2 4 −3 −2 −1 1 2 3

slide-26
SLIDE 26

20

standard B-splines ℓ∞-error: 2.1e-4 L∞-error: 2.8e-1 condition number 6.2e+13

slide-27
SLIDE 27

20

standard B-splines ℓ∞-error: 2.1e-4 L∞-error: 2.8e-1 condition number 6.2e+13 extended B-splines ℓ∞-error: 2.2e-4 L∞-error: 2.3e-4 condition number 7.7e+3

slide-28
SLIDE 28

21

Stabilization by normalization: f(x) = bi(x)

slide-29
SLIDE 29

22

Stabilization by normalization: Bi(x) := bi(x) bi∞

slide-30
SLIDE 30

23

Stabilization in 1d stable stable not stable

slide-31
SLIDE 31

23

Stabilization in 1d stable stable not stable Stabilization in 2d stable stable not stable (rare)

slide-32
SLIDE 32

24

Definition: A normalized B-Spline Bi is called p-stable on Ω ⊂ Rd, if there exist intervals Q ⊂ P ⊂ supp bi such that ❏ Q ⊂ Ω is contained in a grid cell ❏ P and supp bi have a common corner ❏ n[Q] = [P] ❏ bip,Ω ≤ bip,P The index set of p-stable B-splines is denoted Ip. Theorem The basis {Bi : i ∈ Ip} is stable with respect to the p-norm. The constants depend only on n and p. Further, this basis provides full approximation power wrt. the L2-norm.

slide-33
SLIDE 33

25

Current work: Stokes equation −∆u + ∇p = f in Ω div u = in Ω u =

  • n ∂Ω

Conjecture: The Babuˇ ska-Brezzi-condition inf

p∈P p0=1

sup

u∈U u1=1

p div u ≥ β > 0 is satisfied for deg P = n × n, deg U = (n + 1) × n n × (n + 1)

  • .
slide-34
SLIDE 34

26

Conclusion: ❏ web-splines

  • form a stable basis
  • have full approximation power
  • are well suited for FE-simulations and reverse engineering
slide-35
SLIDE 35

26

Conclusion: ❏ web-splines

  • form a stable basis
  • have full approximation power
  • are well suited for FE-simulations and reverse engineering

❏ selected normalized B-splines

  • form a stable basis
  • have full approximation power (under mild assumptions)
  • are well suited for FE-simulations
slide-36
SLIDE 36

26

Conclusion: ❏ web-splines

  • form a stable basis
  • have full approximation power
  • are well suited for FE-simulations and reverse engineering

❏ selected normalized B-splines

  • form a stable basis
  • have full approximation power (under mild assumptions)
  • are well suited for FE-simulations

For further information, visit

www.web-spline.de

slide-37
SLIDE 37

27

−1 −0.5 0.5 1 −1 −0.5 0.5 1

slide-38
SLIDE 38

28

−0.5 −0.5

slide-39
SLIDE 39

29

slide-40
SLIDE 40

30