Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und...

20
Finite Element Methode oherer Ordnung Marie Krause und Sylva Roßberg Formfunktionen ur quadratische finite Elemente Masse-Matrix Steifigkeits- Matrix Last-Vektor Assemblierung Beispiel Konvergenz Finite Element Methode h¨ oherer Ordnung Projekt Marie Krause und Sylva Roßberg 17.7.2014 1 / 20

Transcript of Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und...

Page 1: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Finite Element Methode hoherer OrdnungProjekt

Marie Krause und Sylva Roßberg

17.7.2014

1 / 20

Page 2: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Inhalt

1 Formfunktionen fur quadratische finite Elemente

2 Masse-Matrix

3 Steifigkeits-Matrix

4 Last-Vektor

5 Assemblierung

6 Beispiel

7 Konvergenz

2 / 20

Page 3: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Formfunktionen

N0(λ) = λ1 N1(λ) = λ2 N2(λ) = λ3

N3(λ) = λ2λ3 N4(λ) = λ1λ3 N5(λ) = λ1λ2

mit den baryzentrischen Koordinaten

λ1 =1

2|K |(x − p2) • (p3 − p2)⊥ ∇λ1 =

1

2|K |(p3 − p2)⊥

λ2 =1

2|K |(x − p3) • (p1 − p3)⊥ ∇λ2 =

1

2|K |(p1 − p3)⊥

λ3 =1

2|K |(x − p1) • (p2 − p1)⊥ ∇λ3 =

1

2|K |(p2 − p1)⊥

mit v⊥ =

(−v2

v1

)3 / 20

Page 4: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Vergleich linearer und quadratischerFormfunktionen

0

p1

1

p2

0

p1

1

p2

4 / 20

Page 5: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

elemMass

vorher linear:

M = cK |K |

1/6 1/12 1/121/12 1/6 1/121/12 1/12 1/6

jetzt quadratisch:

M = cK |K |

1/6 1/12 1/121/12 1/6 1/121/12 1/12 1/6

1/60 1/30 1/301/30 1/60 1/301/30 1/30 1/60

1/60 1/30 1/301/30 1/60 1/301/30 1/30 1/60

1/90 1/180 1/1801/180 1/90 1/1801/180 1/180 1/90

5 / 20

Page 6: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Herleitung I

Wie im linearen Fall gilt allgemein:

mK (Nj ; Ni ) =

∫K

c(x)Nj(x)Ni (x)dx

Mit Hilfe von

Lemma (4.1)

Fur jedes nicht-degeneriertes Dreieck K und β1, β2, β3 ∈ N:∫Kλβ1

1 λβ22 λ

β33 dx = 2|K | β1!β2!β3!

(β1 + β2 + β3 + 2)!

6 / 20

Page 7: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Herleitung II

Eine Beispielrechnung, konstantes c: (mit Lemma 4.1)

mK (N0; N4) =

∫K

c(x)N0(x)N4(x)dx

= cK

∫Kλ1 · λ1λ3dx

= cK · 2|K | ·2!1!

(2 + 1 + 2)!

= cK |K | ·1

30

7 / 20

Page 8: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

elemStiffness I

Verwenden D-Matrix:

DK =

(y1 − y2 y2 − y0 y0 − y1

x2 − x1 x0 − x2 x1 − x0

)und

GK =1

4|K |D>K DK .

vorher linear:

AK = aKGK =

a11 a12 a13

a12 a22 a23

a13 a23 a33

8 / 20

Page 9: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

elemStiffness II

jetzt quadratisch: (mit aK ≡ 1)

AK =

((GK ) −1

3 (GK )−1

3 (GK ) 112 (GK ) + (SK )

)wobei S := spur(GK ) = a11 + a22 + a33 und

SK =

S − 2a11

S − 2a22

S − 2a33

9 / 20

Page 10: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Herleitung I

Klar fur ersten Block (wie bei linear).

Allgemein:

aij =

∫K∇Nj−1 • ∇Ni−1dx

wieder mit Lemma 4.1

10 / 20

Page 11: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Herleitung II

Zweiter Block (Beispiel):

a14 =

∫K∇N0 • ∇N3dx =

∫K∇λ1 • ∇(λ2λ3)dx

= ∇λ1

∫K

(∇λ2)λ3 + λ2(∇λ3)dx

= (∇λ1) • (∇λ2)

∫Kλ3dx + (∇λ1) • (∇λ3)

∫Kλ2dx

= 2|K |16

((∇λ1) • (∇λ2 +∇λ3))

=1

3|K |(p3 − p2) • (p2 − p3) = −1

3a11

11 / 20

Page 12: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Last-Vektor

∫K

f (ξ1, ξ2) dξ =

∫K

f (ξ1(1− ξ2), ξ2)(1− ξ2) dξ

fur K - Referenz Dreieck, K - [0, 1]2

∫K

f (x)N(x) dx =

∫K

|FK | f (ΦK ξ)N(ΦK ξ)(1− ξ2) dξ

wobei

ΦK : ξ 7→ ΦK (ξ1(1− ξ2), ξ2)

= FK (ξ1(1− ξ2), ξ2) + τK

12 / 20

Page 13: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Duffy-Trick

13 / 20

Page 14: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

edgeMatrix

Wir benotigen mehr Informationen uber das Gitter:Dafur neue Funktion geschrieben[e, eIndex , bN, bE ] = edgeMatrix(p, t)

E × 2 Matrix aller E Kanten mit ihren Knotenindizes

symmetrische, dunn besetzte N × N Matrix(Kanten-Knoten-Korrelation)

Indizes der Randknoten in p

Indizes der Randkanten in e

14 / 20

Page 15: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Schritt 1: T-Matrix aufbauenTN - Knoten (wie bei linear)TE - Kanten

TK =

((TK )3×N 03×E

03×N (TE )3×E

)Schritt 2: Systemmatrizen- und Vektor aufbauenwie bei linear: (B ist M und A)

B =∑K

T>K BKTK

b =∑K

T>K bK

15 / 20

Page 16: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Edge-Matrix benotigt fur TK -Matrix

Nullen der Rand-Knoten und Kanten

in = setdiff (1 : N, bN)ie = setdiff (1 : E , bE )i = [in; ie + N]

16 / 20

Page 17: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Beispiel Dirichlet

u = sin(πx) sin(πy)

17 / 20

Page 18: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

zum Vergleich: lineare FEM

u = sin(πx) sin(πy)

18 / 20

Page 19: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

zum Vergleich: exakte Losung

u = sin(πx) sin(πy)

19 / 20

Page 20: Finite Element Methode h oherer Ordnung · Finite Element Methode h oherer Ordnung Marie Krause und Sylva Roˇberg Formfunktionen f ur quadratische nite Elemente Masse-Matrix Stei

Finite ElementMethodehoherer

Ordnung

Marie Krauseund SylvaRoßberg

FormfunktionenfurquadratischefiniteElemente

Masse-Matrix

Steifigkeits-Matrix

Last-Vektor

Assemblierung

Beispiel

Konvergenz

Konvergenz (Gitterweite)

20 / 20