Enonce tp4
Enonce tp4
Enonce tp4
Février 2017
Objectifs de la séance :
• Débuter la mise en œuvre de la méthode des éléments finis.
• Calculez les matrices élémentaires pour les matrices de masse et de rigidité.
• Implémentez les routines d’assemblage de ces dernières.
−∆u + u = f dans Ω
∂u (1)
= 0 sur ∂Ω.
∂n
Exercice 1 : Formulation variationnelle
→ Proposez une formulation variationnelle pour le problème (1) et montrez que celle-ci est bien
posée.
Soit Th une triangulation du domaine Ω. Notons (Tl )l =1,L les triangles de Th , (S i )i =1,N les nœuds du
maillage et (ϕi )i =1,N les fonctions de base associées à Th dont on note l’espace vectoriel engendré Vh .
Exercice 2 : Formulation variationnelle discrétisée
→ Proposez une formulation variationnelle discrète pour le problème (1) et montrez que celle-ci est
bien posée.
N
u hi ϕi (x).
X
u h (x) =
i =1
(M + K)u = f (2)
où M et K sont des matrices carrées de taille N tandis que u et f sont des vecteurs de taille N .
2. Donnez des propriétés intéressantes de M et K. Ces propriétés pourront notamment être utilisées
pour vérifier l’assemblage des matrices.
1
2 Assemblage des matrices et du second membre
2. Définissez la fonction MassElem qui prend en argument trois points et qui renvoie la matrice de
Masse élémentaire associé au triangle T formé de ces trois points :
µZ ¶
MT = ϕi ϕ j
T
1
où ϕi est la fonction de base P associée au nœud i .
3. Vérifiez que vous trouvez bien les bonnes valeurs pour un triangle de référence.
Exercice 5 : Assemblage - matrice de Masse
1. Implémentez la boucle d’assemblage de la matrice M.
2. Vérifiez que vous retrouvez bien les propriétés remarquables de cette matrice.
3 Matrice de rigidité
2. Définissez la fonction RigElem qui prend en argument trois points et qui renvoie la matrice de
rigidité élémentaire associé au triangle T formé de ces trois points :
µZ ¶
KT = ∇ϕi · ∇ϕ j
T
1
où ϕi est la fonction de base P associée au nœud i .
3. Vérifiez que vous trouvez bien les bonnes valeurs pour un triangle de référence.
Exercice 7 : Assemblage - matrice de rigidité
1. Implémentez la boucle d’assemblage de la matrice K.
2. Vérifiez que vous retrouvez bien les propriétés remarquables de cette matrice.
2
4 Second membre et convergence
I h : C 0 (Ω) → Vh
N
X
f 7→ I h f = f (S i )ϕi .
i =1
Exercice 8 : Convergence
→ En utilisant le théorème précédent et le lemme de Céa, démontrez une convergence d’ordre 1 avec
la semi-norme H1 de la solution approximée vers la solution exacte, si celle-ci est assez régulière,
c’est-à-dire
5 Résolution du problème
Pour tester l’assemblage de nos matrices, nous pouvons résoudre un problème dont nous connaissons
la solution afin de vérifier que notre solution approximée s’en approche bien.
Exercice 10 : Résolution numérique
1. Soit Ω un domaine rectangulaire, choisissez une fonction u qui vérifie les conditions aux limites
de (1). (on pourra prendre un produit de cosinus bien choisi)
2. Déduisez une fonction f telle que la fonction u de la question précédente soit solution de (1).
3. Résolvez numériquement (1) en utilisant le système linéaire (2).
4. Vérifiez graphiquement que la solution numérique u h est une approximation correcte de u en la
représentant graphiquement sur le maillage ainsi que la solution exacte u.
Exercice 11 : Étude de l’erreur
1. Donnez une expression de la semi-norme H 1 de l’erreur, |u − u h |H 1 (Ω) = k∇u − ∇u h kL 2 (Ω) , faisant
intervenir la matrice de rigidité K. Tracez log h 7→ log(|u − u h |H 1 /|u h |H 1 ) pour différentes valeurs
de h. Qu’observez vous ? Expliquez. (on pourra assimiler u à son interpolée)
2. Faites de même avec la norme L 2 de l’erreur, ku − u h kL 2 (Ω) . Que remarquez vous cette fois-ci ?