pour comprendre la méthode des éléments finis · 2010. 11. 23. · méthode des éléments finis...

33
1 1 Pour comprendre la méthode des éléments finis Thibaud Kloczko OPALE Project-Team INRIA Sophia-Antipolis Méditerranée [email protected] Tribune DREAM November 23 th , 2010 Sophia-Antopolis, FRANCE

Upload: others

Post on 24-Jan-2021

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

1

1

Pour comprendre la méthode des éléments finisThibaud KloczkoOPALE Project-TeamINRIA Sophia-Antipolis Méditerranée

[email protected]

Tribune DREAM

November 23th, 2010

Sophia-Antopolis, FRANCE

Page 2: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

2

2

Objectifs de la présentation

• Pourquoi avoir recours aux méthodes numériques ?

• Qu'apporte la méthode EF par rapport à d'autres ?

• Comment l'implémenter intelligemment ?

Page 3: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

3

3

Les équations de l'ingénieur

1. Équation de la chaleur➢ Fourier 1807

2. Équations de la mécanique des fluides➢ Navier-Stokes 1822

3. Équations de l'électromagnétisme➢ Maxwell 1873

∂T x , t ∂ t

− ⋅ T = S

Page 4: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

4

4

1. Inconnues = fonctions (scalaire ou vectorielle) de plusieurs variables (temps, espace,...)

2. Fonctions = solutions d'équations aux dérivées partielles

3. Équations non-linéaires➢ Si alors équation linéaire

➢ Si alors équation non-linéaire

∂ t, ,

Origines des difficultés

=x

=x ,T

Page 5: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

5

5

Conditions du succès➢ Géométrie simple voire simpliste

➢ Équations linéaires

Et malgré cela...➢ Les solutions obtenues sont extrêmement lourdes

Difficulté d'une résolution analytique

Page 6: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

6

6

Conduction thermique dans une cavité rectangulaire

2T x , H

∂ y2 = h⋅T x , H −T 0

T x ,0=T 0

T 0, y =T 0 T L , y =T 0

x

y

L

H

0

−∂2T

∂ x2∂2T

∂ y2 = S

Page 7: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

7

7

Résolution par séparation des variables

T x , y =T 0sin kLx ∑k=1

∞ Ak sinh kL y k

k/ L2cosh

kLy −1

Ak=k L

k

sinh kLH −

h Lkcosh

kLH −1

−kL

cosh kLH −hsinh

kLH

k=2S 0

k[−1k−1 ]

Solution analytique non triviale

Page 8: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

8

8

Effet des fuites par convection

0=h 00.0=h

00.0=h 0=h

Page 9: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

9

9

Solution alternatives

Cas académiques très utiles pour comprendre:➢ les phénomènes de base➢ les effets des différents termes des équations

Problèmes pratiques inaccessible à la résolution analytique

Recours à l'expérimentation➢ réelle à l'aide de maquette à échelle 1 ou réduite➢ virtuelle à l'aide de la simulation numérique

Page 10: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

10

10

Expériences: du réel au virtuel

Diminution des expériences à échelle 1➢ réduction des coûts de fabrication➢ réduction des émissions polluantes (ex: fours industriels)➢ réservées à la certification et à la mise en production

Recours à des maquettes numériques➢ coût intrinsèque plus faible➢ émissions quasi nulles➢ maîtrise d'outils numériques sophistiqués

Page 11: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

11

11

Simulation numérique

Espace fonctionnel

de dimension infinieEspace vectoriel

de dimension finie

discrétisation

T x , t T hx ,t

Principes➢ calcul des solutions pour un nombre fini de points de l'espace et

pour un fini d'instants

Méthodes numériques➢ différences finies (DF)➢ volumes finis (VF)➢ éléments finis (EF)➢ Méthodes spectrales

Page 12: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

12

12

Approche intuitive : les différences finies

Problème modèle

Objectifs➢ Trouver une approximation de pour

Principe des différences finies➢ Remplacer les dérivées partielles aux points du maillage par des

combinaisons de développements de Taylor

T x x∈[0 ;1]

−∂

2T x

∂ x2 = S x

T 0=T 1=0

Page 13: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

13

13

Problème discrétisé

x0 x1 x i−1 x i x i1 xN−1 xN0 1

Maillage➢ (N+1) intervalles de longueur h=1/N.

T x i1=T x ih=T x ih∂T x i

∂ x...

hn

n!⋅∂nT x i

∂ xnO hn1

T x i−1=T x i−h=T x i−h∂T x i

∂ x...−1n

hn

n !⋅∂nT x i

∂ xnO hn1

∂2T x i

∂ x2=T I−1−2T iT i1

h2O h2

Approximation de la dérivée seconde

Page 14: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

14

14

Système linéaire tridiagonal

i∈[1 ; N−1] −T I−1−2T iT i1

h2=S x i

[2 −1 0 0 ⋯ 0−1 2 −1 0 ⋯ 00 −1 2 −1 0 ⋮⋮ ⋮ ⋱ ⋱ ⋱ 00 ⋯ 0 −1 2 −10 0 ⋯ 0 −1 2

][T 1

T 2

T 3

⋮T N−2

T N−1

]=h2[S x1

S x2

S x3

⋮S xN−2

S xN−1]

Avantages➢ Mathématiquement très accessible➢ Point d'entrée pour comprendre les notions de consistance,

stabilité, convergence

Limite➢ Requiert des grilles cartésiennes peu adaptées aux cas réels

Page 15: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

15

15

Résolution par éléments finis

Principe➢ Trouver la solution dans un espace vectoriel de dimension

qui minimise l'erreur de discrétisation.V h M1

Approche clairement moins intuitive ;)

Objectif des planches à venir➢ Expliquer les points clés de la méthode➢ Comparer avec les différences finies

Page 16: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

16

16

Réduction de la dimension du problème

Principe➢ Soit un espace vectoriel de dimension

➢ Soit la base des fonctions qui engendrent cet espace

➢ Si on cherche la solution dans alors on a:

V h M1

Conséquence➢ Il suffit de calculer les coefficients , aussi appelés

degrés de liberté

V h

M1 T i

0 ,1 ,2 , ... ,i , ... ,M

T h x=∑i=0

MT ii x

Page 17: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

17

17

Première comparaison DF vs EF

Différences Finies➢ Réduction de la dimension du problème par discrétisation

explicite du domaine de calcul via une grille de taille

M1

N1

Éléments Finis➢ Réduction de la dimension du problème par approximation

de la solution dans un espace de dimension finie➢ Pas de recours explicite à un maillage dans un premier

temps

Page 18: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

18

18

Origine de l'erreur

Conséquence de la réduction de la dimension du problème➢ Erreur d'approximation

➢ Cette erreur génère une erreur de résolution

Rappel➢ On souhaite trouver telle que l'erreur soit minimale

➢ On va utiliser le principe d'orthogonalité

e h=∥T x −T h x∥≠0

∂2T x

∂ x2 S x=0∂2T h x

∂ x2S x =h≠0

T h h

Page 19: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

19

19

Principe d'orthogonalité

Illustration géométrique

➢ L'approximation de qui minimise est celle pour laquelle est orthogonal à

T h

T eh= T h x−T x

V hih

∥eh∥eh V h

T h T

ih⋅eh=0

Page 20: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

20

20

Minimisation de l'erreur

Annulation de l'erreur dans l'espace de recherche

➢ L'erreur est nulle dans l'espace si et seulement si chacune de ses composantes selon les directions de la base est nulle

➢ On obtient ce que l'on appelle la formulation variationnelle du problème

V h

V h

h

i

i h ,i=0 ⇔ ∫0

1h x i xdx=0

i −∫0

1 ∂2T h x

∂ x2i x dx =∫0

1S xi x dx

Page 21: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

21

21

Formulation variationnelle

Hypothèse simplificatrice➢ On suppose que les fonctions s'annulent aux bords du

domainei

i ∫0

1 ∂T hx

∂ x

∂i x

∂ xdx

∂T h 0

∂ xi 0−

∂T h1

∂ xi 1 = ∫0

1S x i x dx

[0 ;1]

T h x=∑ j=0

MT j j x

i ∑ j=0

MT j∫0

1 ∂ j x

∂ x

∂i x

∂ xdx =∫0

1S x i x dx

Intégration par parties

or

d'où

Page 22: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

22

22

Système linéaire final

i∈[0 ; M ] ∑ j=0

MT j j

' x ,i' x = S x ,i x

[0

' x ,0' x 1

' x ,0' x ⋯ M

' x ,0' x

0' x ,1

' x 1' x ,1

' x ⋯ M' x ,1

' x⋮ ⋮ ⋱ ⋮

0'x ,M

'x 1

' x ,M

' x ⋯ M

' x ,M

' x

][T 1

T 2

⋮T M]=[S x ,0 x S x ,2 x

⋮S x ,M x

]A⋅T = S

Page 23: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

23

23

Deuxième comparaison DF vs EF

Différences Finies➢ Système linéaire tri-diagonal de rang

M1

N

Éléments Finis➢ Système linéaire de rang ➢ La forme de la matrice dépend du choix des fonctions de

base➢ Toujours pas de recours explicite à un maillage

Page 24: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

24

24

Méthode des éléments finis

Construction locale de ces fonctions via➢ Éléments géométriques définissant un maillage

➢ Nœuds d'interpolation supports des degrés de liberté

➢ Fonctions de base définies associées aux nœuds des éléments

Objectif➢ Optimiser le nombre d'entrées nulles dans la matrice

Les questions qui demeurent➢ Comment construire les fonctions de base ?➢ Comment calculer les entrées de la matrice ?

i

Page 25: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

25

25

Construction des fonctions de base

Maillage➢ Localisation des degrés de liberté sur des nœuds

d'interpolation propres à chaque élément

➢ A chaque degré de liberté, on attribue une fonction de base

T hK x=∑ j=0

M k−1T j j x

M k=6M k=3

Page 26: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

26

26

Construction des fonctions de base locales➢ Approximation sur K de la restriction de la solution sur

l'élément

➢ Pour qu'une approximation soit continue aux frontières des éléments, il faut qu'en chaque nœud de chaque élément

➢ Définition des fonctions d'interpolation de Lagrange

Construction des fonctions de base

T hK x=∑ j=0

M k−1T jK jKx

T hx iK=T h

Kx i

K∑ j=0

M k−1T jK jK xi

K=T i

K⇔ j

K xi

K={1 si i= j0 sinon

Page 27: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

27

27

Construction des fonctions de base globale➢ Degré de liberté sur un seul élément

➢ Degré de liberté partagé par deux éléments et

➢ Support des fonctions compact ✗ intersections souvent nulles✗ nombreuses entrées nulles dans la matrice => matrice creuse

Construction des fonctions de base

i x ={kK x si x∈K

0 ailleurs

K

K1 K2

i x ={kK 1x si x∈K 1

kK 2x si x∈K 2

0 ailleurs

Page 28: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

28

28

Calcul des entrées de la matrice

A ijK=∫K j

'x Ki

'xK dx

Formulation variationnelle élémentaire

i∈[0,M k−1] ∑ j=0

M k−1

∫K j' x Ki

' xK T jK dx =∫K S xix dx

T hK x=∑ j=0

M k−1T jK jKx

Système linéaire élémentaire

AK⋅T K = SK

SiK=∫K S xix dx

Page 29: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

29

29

Premières conclusions

Avantages (acquis au prix d'un certain effort !!)➢ Évaluation indépendante des contributions de chaque

élément du maillage au système final✗ Parallélisation facilité, méthodes multi-domaines

➢ Utilisation de maillages quelconques✗ Avantage considérable par rapport à la méthode DF

➢ Gain de précision par augmentation du degré des fonctions d'interpolation

➢ Matrice du système creuse

Inconvénients➢ Évaluation des matrices élémentaires fastidieuse

✗ Fonctions d'interpolation a priori différentes sur chaque élément✗ Calcul des intégrales sur chaque élément

Page 30: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

30

30

Passage à l'élément de référence

Objectif➢ Définir des opérations génériques sur un élément dont les

propriétés sont indépendantes de l'élément réel

KK

T K

0,01,0

0,1

x0x1

x2T K : K K= , x=x , y

Transformation pour chaque élément

➢ Fonctions de base sur

➢ Matrices jacobiennes de la transformation

➢ Gradient des fonctions de base

➢ Jacobien de la transformation

K jKx = j

KT K = j

DT K , BK=DT K−t

J K

j'

Page 31: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

31

31

Passage à l'élément de référence

A ijK=∫K j

'BK t BK i

' JK d

SiK=∫ K S T

K iJ

Kd

BK J K

Introduction de la transformation dans les intégrales

➢ Seuls les matrices et le jacobien dépendent de l'élément mais ils sont constants tant que le maillage ou le degré d'interpolation ne varie pas

➢ En pratique ces intégrales sont évaluées en utilisant des quadratures de type Gauss

➢ Dans le cas du problème modèle considéré, ces évaluations peuvent être faites une seule fois au début du calcul.

Page 32: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

32

32

Encore et encore ...

Discrétisation temporelle➢ Explicite simple et multi-niveau (Runge-Kutta)

➢ Implicite simple niveau (backward Euler)

➢ Implicite multi-niveaux

Décentrement en élément finis➢ Problème où les phénomènes convectifs sont dominants

➢ Méthode Petrov-Galerkin SUPG, SCPG

Résolution de système linéaire➢ Méthode pour matrices creuses

Page 33: Pour comprendre la méthode des éléments finis · 2010. 11. 23. · Méthode des éléments finis Construction locale de ces fonctions via Éléments géométriques définissant

33

Merci de votre attention !