Christian Rey
christian.rey@safran.fr
3
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Eléments finis isoparamétrique
4
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Méthode de Galerkin (forme faible)
La forme faible d’un problème d’élasticité linéaire (1ère variante – sans la réaction inconnues):
N N
N
N
Si les fonctions de bases ont un support local la matrice de rigidité est creuse
Mastère Spécialisé Design des Matériaux et des Structures – DMS 6
Exemple 2D: Hypothèse des déformations planes
La solution est invariante par rapport à x3
Configuration
interdite
noeud
x1
v(m)
v(l)
x(k) x(m)
x(l)
• le champ de déplacement est continu
• sa restriction sur chaque triangle est linéaire et dépend seulement des valeurs nodales
v
x2
x1
11
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Le problème discrétisé
Approximation globale: forme spécifique de la méthode de Galerkin avec:
Fonctions de
forme globales h
Interpolation des Interpolation des
déplacements données déplacements inconnues
v
x2
x1
13
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Le concept d’éléments finis isoparamétirque
L’approche précédente (linéaire, élément triangulaire)
problèmes 3D
interpolation des déplacement plus “riche”
meilleure représentation des frontières non planes
Les éléments isoparamétrique sont présents dans tous les codes EF commerciaux
S1 x S3
Coordonnées d’aire
S2
x(3)
x(1)
Les coordonnées d’aires coïncide avec les fonctions de forme linéaires vue en amphi 1 (ai = Ni)
Mastère Spécialisé Design des Matériaux et des Structures – DMS 16
Fontions de forme (locales)
Nm
Nl
Nk x(m) x(m)
1 x(m)
x(l)
x(l)
1 x(l)
x(k) x(k) x(k)
1. linéaire en (x1,x2)
Parfois appelée fonctions de forme
1. satisfont la propriété « du Kronecker »: Nk (x(l))= δkl « locales» et « élémentaires»
en opposition aux fonctions de forme
« globales » (voir plus loin)
1
2 2
1
N1 1 N2 1
3 3
NN3
3
2
Les fonctions de forme sont
maintenant définies dans
1 l’espace paramétrique sur
1
l’élément de référence:
3 Nk(a)=ak
1
4
4 (0.5,0.5)
2
1 4 5 (0,0.5)
2
1
5 N1 1 (0.5,0) (1,0)
6 5 N2 3 (0,0) a1
3 6 6 1
3
“courant” paramétrique
x(5) 4
(0.5,0.5)
5 (0,0.5)
x(1)
x(3) (0.5,0) (1,0)
x(6)
3 (0,0)
6 1 a1
Frontière du domaine physique
La représentation du triangle de référence sur le
triangle “courant” en utilisant les coordonnées
d’aire permet une meilleure approximation des
frontières courbes
22
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Exemple de fonctions de forme (bilinéaire, quadrilatère)
23
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Exemples de fonctions de forme (i)
La liste n’est pas exaustive …
REMARQUE: si une fonction de forme s’annule en tous les noeuds d’une arête,
elle s’annule sur l’arête entière
24
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Exemples de fonctions de forme (ii)
25
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Exemples de fonctions de forme (iii)
26
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Eléments finis isoparamétrique
27
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Maillage
Cas général: Ω ⊂ ℝ (D=3; D=2 en déformation plane ou contrainte plane)
+ Ω est partionné en NE éléments E(e) ( 1 ≤e ≤ ) qui peuvent être mis en relation avec
un élément de référence de forme géométrique simple
• triangle ou carré
• cubes, tétraèdre, pentaèdre (3D)
+ E(e) est le support géométrique d’un élément fini
+ Choix des noeuds NN points (x(n) ( 1 ≤n ≤ ) de Ω
Le choix des noeuds et leur emplacement n’est pas arbitraire mais doit reproduire l’un des éléments
standart disponibles (i.e. chaque sommet est un noeud, ….)
Typiquement, les noeuds frontière sont choisis tout d’abord de sorte que les frontières discrétisées
coïncide avec les “vrais” frontières aux noeuds en question (et seulement là en règle générale).
Ensuite, les noeuds dans le domaine sont choisis de sorte à générer une partition uniforme (éléments
non dégénérés)
28
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Maillage: structure de donnée (code matlab)
( )
( ). = : jème coordonnée du nœud « n » (numerotation globale)
. ! 1: = # ! ! ! % é é " "
( : ( ! ! ! % é é )
) * + . , = é- . (/ ! ! 0 ( é- / # 1/ )
nodes.coor elements.type
nodes.dof elements.mat
nodes.displ elements.nodes
29
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Exemple
nodes.coor
Numérotation
globale des noeuds
elements.nodes
30
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Exemple
a2 a2
7 3
2 4
4 6
8
5
3 a1 1 5 2 a1
6 1
Ordre (local) classique de
Ordre (local) classique de
numérotation des noeuds
numérotation des noeuds de
de l’élément de référence
l’élément de référence T6 Numérotation global des noeuds “courant”
Q8
Pour chaque élément, on choisit le noeud “courant” (global) qui correspondra au premier
noeud (choix non unique) dans la numérotation locale. La suite de la connectivité suit est
dictée par ce choix.
elements.nodes
31
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Eléments finis isoparamétrique
32
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Représentation approchée de la géométrie
33
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Maillage conforme
Deux éléments voisins ne doivent pas se recouvrir ni créer de trous aux interfaces.
Si des éléments isoparamétrique sont utilisés, ceci est garantie si deux éléments sont:
• disjoints
ou ont en commun
• un noeud
• une arête, et dans ce cas, s’ils ont le même nombre de noeuds (aux même positions) sur l’arête commune
34
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Maillage conforme: exemple
Elt Isoparamétrique :
Ceci est toujours vérifié par les éléments isoparamétrique de la famille décrite
35
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Régularité d’un maillage conforme
Matrice Jacobien :
Condition: le déterminant J de [J] doit être être continu et ne jamais s’annuler sur Δ
• Pour un élément donnée, la condition J non nul impose des restrictions sur la
position et le nombre de noeuds
A vérifier pendant
• Le cas J = 0 apparait … c’est le signal d’un problème l’opération de
(déformation trop grande, inter-pénétrations, etc) maillage!!!
jacobien J(a)=(1-2α)a+1/2
garde un signe constant si
1/4 < α < 3/4
37
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Eléments finis isoparamétrique
38
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Représentation locale du déplacement
Interpolation isoparamétrique: les déplacement sont représentés en utilisant les même
fonctions de forme que celles de la géométrie
Notation “pratique” pour la programmation:
2 = (/) 34
Liste (colonne) : { }
Matrice :[]
D = dimension du problème
D=3 pour l’élasticité 3D
D=2 pour l’élasticité 2D
39
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Convergence: condition nécessaire
Lorque que l’on raffine le maillage (h→ 0) la déformation devient approximativement
constante sur chaque élément …
(1)
Question: si on impose que les déplacements nodaux sont données par (1) …
L’interpolation introduite permettra-t-elle de reproduire de manière exact le champ linéaire?
40
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Convergence: condition nécessaire Éléments
isoparamétrique
Résumé
41
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Eléments finis isoparamétrique
42
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Representation globale des déplacements
43
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Les déplacements imposés (CL) I = nodes(n).dof(j) > 0 (vj(n) inconnue)
I = nodes(n).dof(j) < 0 (vj(n) imposée)
La table des inconnues : nodes.dof , associe un numéro à chaque composante nodale du
déplacement
nodes(n).dof(j) = numéro du “degré de liberté” de la composante “j”
du champ de déplacement au noeud “n”
h
Interpolation des Interpolation des
déplacements données déplacements inconnues
et avec I = nodes(n).dof(j)
44
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Exemple
nodes.coor
Su
elements.nodes
45
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Eléments finis isoparamétrique
46
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Gradient du champ de déplacement
Pour la programmation de la méthode de Galerkin, il nous faut savoir calculer le gradient du
champ de déplacement: 6<
On a (élément isoparamétrique) 2 = : ; (/)2 (;) 2 = (/) 34
;=>
6<
78 (2) = : ; (/)7
(;)
78 (2) = (/) 94
;=>
6<
B> C7D C ;
!78 = A(/) d/ = A(/) ?(/) d2 A(/) = =: (/)7D (;)
C/E C/E
;=>
On a finalement B>
@78 = A(/) ?(/)
B> BG G
2 F 78 = A(/) ?(/) + ?(/) A(/)
47
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Tenseur des déformations – Tenseur des contraintes
6<
B> BG G C7D C ;
2 F 78 = A(/) ?(/) + ?(/) A(/) A(/) = =: (/)7D (;)
C/E C/E
;=>
F 78 = H4 (/) 94
Cas isotrope (3D)
Loi de comportement
I = J F = J H4 (/) 94
Densité d’énergie de déformation
G G G
I : F = F: A: F = I F = 94 H4 (/) J H4 (/) 94
48
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Eléments finis isoparamétrique
49
Mastère Spécialisé Design des Matériaux et des Structures – DMS
Matrice de rigidité élémentaire (2) = (/) K4
Pour l’instant, on ne distingue pas (pour déplacement) les valeurs données de celles inconnues
52
Mastère Spécialisé Design des Matériaux et des Structures – DMS