b splines as finite elements
play

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


  1. 1 B-Splines as Finite Elements Ulrich Reif Darmstadt University of Technology ❆ Joint work with K. K¨ ollig, J. Wipper, and B. M¨ oßner WCCM, July 17, 2006

  2. 2 Splines: The d -variate B-splines of order n on the uniform grid h Z d are denoted b n k , k ∈ Z d . x 2 k 2 h kh 0 k 1 h x 1 If the domain is restricted to Ω ⊂ R d , use only B n := { b n k : supp b n k ∩ Ω � = ∅} . A spline is a linear combination of B-splines with control points, � b n k p k = B n P. s = k

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

  4. 3 Main features: ❏ high approximation order, � u − s h � = O ( h n ) ❏ 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?

  5. 4 Problems: ❏ Boundary conditions: If a spline is forced to be zero at the boundary of Ω , 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.

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

  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, � i ∈ I. B i = b i + e i,j b j , j ∈ J

  8. 7 Extension: Choose coefficients e i,j in such a way that all polynomials of order n remain in the span of the B i using Marsden’s identity, � p ( k ) b k ∈ I p ∈ I P n (Ω) iff P n ( K ) . k ∈ K and Lagrange interpolation of neighboring inner control points. 3 −3 1 0 0 0 0 0 0 0 1 3 0 0 3

  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, ∂ Ω) dist( x, ∂ Ω) � 1 , � 1 , w ( x ) and in particular w = 0 exactly on ∂ Ω . Multiplying the extended B-splines B i by the weight function w yields a basis which satisfies the boundary condition.

  10. 9 Definition: The weighted extended B-splines B i (web-splines) are defined by w � � � i ∈ I, B i = b i + e i,j b j , w ( x i ) j ∈ J ( i ) where x ( i ) is the center of a grid cell in supp b i ∩ Ω . The web-splines span the web-space I B := span { B i : i ∈ I } .

  11. 10 Theorem: The web-basis has essentially the same stability properties as the standard B-splines basis, � � � � r � h − r � A � . � � 0 ∼ � A � , a i B i a i B i � � � � � � � � i ∈ I i ∈ I

  12. 10 Theorem: The web-basis has essentially the same stability properties as the standard B-splines basis, � � � � r � h − r � A � . � � 0 ∼ � A � , a i B i a i B i � � � � � � � � i ∈ I i ∈ I Theorem: The condition number of the Galerkin matrix is bounded by cond G h � h − 2 .

  13. 10 Theorem: The web-basis has essentially the same stability properties as the standard B-splines basis, � � � � r � h − r � A � . � � 0 ∼ � A � , a i B i a i B i � � � � � � � � i ∈ I i ∈ I Theorem: The condition number of the Galerkin matrix is bounded by cond G h � h − 2 . Theorem: web-splines have essentially the same (optimal) approximation properties as standard B-splines. More precisely, for 0 ∩ H k there exists a web-spline s h such that for all k ≤ n u ∈ H 1 � u − s h � r � � u � k h k − r .

  14. 11 Example 1: Helmholtz equation Compute many (several thousand) eigenvalues of the Laplacian in order to understand quantum mechanics of small particles, ∆ u + λu = 0 in Ω , u = 0 on ∂ Ω .

  15. 11 Example 1: Helmholtz equation Compute many (several thousand) eigenvalues of the Laplacian in order to understand quantum mechanics of small particles, ∆ u + λu = 0 in Ω , u = 0 on ∂ Ω .

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

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

  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

  19. 13

  20. 14

  21. 15

  22. 16

  23. 17

  24. 18

  25. 19 Example 2: Reverse engineering Given: Data points ( x i , y i , z i ) sampled on domain Ω from function f . Sought: Function g : Ω → R with g ( x i , y i ) ≈ z i . 3 2 1 0 −1 −2 −3 −4 −2 0 2 4

  26. 20 standard B-splines ℓ ∞ -error: 2 . 1 e- 4 L ∞ -error: 2 . 8 e- 1 condition number 6 . 2 e+ 13

  27. 20 standard B-splines extended B-splines ℓ ∞ -error: 2 . 1 e- 4 ℓ ∞ -error: 2 . 2 e- 4 L ∞ -error: 2 . 8 e- 1 L ∞ -error: 2 . 3 e- 4 condition number 6 . 2 e+ 13 condition number 7 . 7 e+ 3

  28. 21 Stabilization by normalization: f ( x ) = b i ( x )

  29. 22 Stabilization by normalization: B i ( x ) := b i ( x ) � b i � ∞

  30. 23 Stabilization in 1d stable stable not stable

  31. 23 Stabilization in 1d stable stable not stable Stabilization in 2d stable stable not stable (rare)

  32. 24 Definition: A normalized B-Spline B i is called p -stable on Ω ⊂ R d , if there exist intervals Q ⊂ P ⊂ supp b i such that ❏ Q ⊂ Ω is contained in a grid cell ❏ P and supp b i have a common corner ❏ n [ Q ] = [ P ] ❏ � b i � p, Ω ≤ � b i � p,P The index set of p -stable B-splines is denoted I p . Theorem The basis { B i : i ∈ I p } 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 L 2 -norm.

  33. 25 Current work: Stokes equation − ∆ u + ∇ p = in Ω f div u = 0 in Ω = 0 on ∂ Ω u Conjecture: The Babuˇ ska-Brezzi-condition � inf sup p div u ≥ β > 0 p ∈ P u ∈ U Ω � p � 0=1 � u � 1=1 is satisfied for � ( n + 1) × n � deg P = n × n, deg U = . n × ( n + 1)

  34. 26 Conclusion: ❏ web-splines • form a stable basis • have full approximation power • are well suited for FE-simulations and reverse engineering

  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

  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

  37. 27 1 0.5 0 −0.5 −1 −1 −0.5 0 0.5 1

  38. 28 −0.5 −0.5

  39. 29

  40. 30

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend