finite element analysis with b-splines: weighted …k. h ollig et al. (universit at stuttgart)...

16
Finite Element Analysis with B-Splines: Weighted and Isogeometric Methods K. H¨ ollig, J. H¨ orner and A. Hoffacker http://www.web-spline.de/ http://users.ices.utexas.edu/˜hughes/ Cooperation partners: A. Fuchs, U. Reif and J. Wipper Contributions: C. Apprich and M. Boßle K. H¨ollig et al. (Universit¨ at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 1 / 13

Upload: others

Post on 29-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Finite Element Analysis with B-Splines:Weighted and Isogeometric Methods

K. Hollig, J. Horner and A. Hoffacker

http://www.web-spline.de/ http://users.ices.utexas.edu/˜hughes/

Cooperation partners: A. Fuchs, U. Reif and J. WipperContributions: C. Apprich and M. Boßle

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 1 / 13

Page 2: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Finite Element Method

Variational problem

Q(u) =

∫D

F (x , u,∇u, . . .) dx → min

u ∈ H , Hilbert space incorporating essential boundary conditionsApproximation

uh =∑

ukBk ∈ Bh ⊂ H : Q(uh) = minvh∈Bh

Q(vh)

Poisson problem

F =1

2|∇u|2 − fu

H : u, ∇u ∈ L2(D) , u|∂D = 0

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 2 / 13

Page 3: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Uniform Splines

uh(x) =∑k∼R

ukbk(x), x ∈ R

• nodes xk , grid position k

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 3 / 13

Page 4: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Uniform Splines

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 4 / 13

Page 5: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Weighted B-Splines

weight function: D : w > 0 Bk = wbk

Stabilizationextension coefficients: ei,k ∈ Z: Bi =

∑k∼i ei,k(wbk)

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 5 / 13

Page 6: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Weighted B-Splines

normalized: Bk = αkwbk

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 5 / 13

Page 7: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Boundary Conforming Splines

uh(ξ) =∑k∼R

ukbk(ξ), ξ ∈ R

• nodes ξk , grid position k

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 6 / 13

Page 8: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Boundary Conforming Splines

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 7 / 13

Page 9: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Isogeometric B-Splines

Φ1−→

Φ2−→

Spline parametrization

D =⋃

Φν(Rν) , Φν =∑

k

Φν,kbk

Basis functionsBk,ν(x) = bk,ν(ξ), x = Φν(ξ)

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 8 / 13

Page 10: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Isogeometric B-Splines

normalized: Bk,ν(x) = αkbk,ν(ξ)

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 8 / 13

Page 11: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Weighted Isogeometric B-Splines

Φ−→

Trim curvesΓ1 : w1(ξ) = 0, C2 : w2(x) = 0

Basis

Bk(x) = w1(ξ) bk(ξ)w2(x) , x = Φ(ξ)

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 9 / 13

Page 12: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Weighted Isogeometric B-Splines

normalized: Bk(x) = αkw1(ξ) bk(ξ)w2(x)

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 9 / 13

Page 13: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Weighted B-Splines for Random Domains

Matrix

Other

Solve

Total time 48.2s (265s)

Problem type: DirichletDiscretization: 192,100,033 (5773) unknowns, 7 gridsSolver: Dynamic-Multigrid-Jacobi (10 smoothings, ω = 0.88)Residual: 5.462E-09 (< 1E-8)Iterations: 12.1289Machine: NEC-SX8, 8 CPUs (1 Node), 103 GB Memory

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 10 / 13

Page 14: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Isogeometric B-Splines for Shells

Φ−→

Approximation of the displacement (Koiter’s Model)

~uh(x) =∑

k

~ukbk(ξ), ξ = Φ−1(x)

Bilinear form

a (~uh, ~vh) =

∫D

E ijkl (γij(~uh)γkl(~vh) + %ij(~uh)%kl(~vh))

coefficients E ijkl depending on the geometry of the shell ,strain tensor γij , change of curvature tensor %ij (normalized)

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines M. Boßle 11 / 13

Page 15: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Weighted Isogeometric B-Splines for Linear Elasticity

Φ−→

concretedensity:% = 2.4 t/m3

Young’s modulus:E = 50 kN/mm2

Poisson’s ratio: 0.2

color: norm of of displacement

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 12 / 13

Page 16: Finite Element Analysis with B-Splines: Weighted …K. H ollig et al. (Universit at Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13 Title Finite Element

Pros and Cons

efficiency of b-spline algorithms

compatibility with CAD/CAM applications

arbitrary order and smoothness

high accuracy with few parameters

exact fulfilment of boundary conditions

simple data structure

multigrid solvers and adaptive refinement

vectorization and parallelization

integration over irregularly shaped boundary cells (W)

partition of domain into deformed rectangles/cubes (I)

construction of weight functions for parametric domains (W)

incorporation of trim curves/surfaces (I)

K. Hollig et al. (Universitat Stuttgart) Finite Element Analysis with B-Splines Avignon, June 2010 13 / 13