Rapport de projet
Implémentation de la méthode des
éléments finis
Réalisé par :
BELEMHANI HIBA
Encadré par :
PROF. ANAS RACHID
I- Introduction
II- Partie 1 : Exercice 5
1. Mise en place du problème
2. Procédure et résolution
3. Interprétation
III- Partie 2 : Exercice 6
1. Mise en place du problème
2. Procédure et résolution
3. Interprétation
IV- Annexes
I- Introduction
Un problème physique est généralement décrit par des équations différentielles (1D) ou
par des équations aux dérivées partielles (2D et 3D). La résolution de ces équations
avait toujours constitué un défi majeur pour les mathématiciens et les physiciens. Quant
à nous, nous allons utiliser la méthode des éléments finis et l’appliquer, dans un premier
temps, sur le problème de Poisson avec conditions de Dirichlet. Et puis, en deuxième
temps, sue une équation de chaleur.
2. Procédure et résolution
Nous avons réalisé un code sur FREEFEM (Voir Annexe) qui permet la résolution de
cette équation en se basant sur les codes déjà établis dans les séances de TP. Alors nous
avons modifié ces codes de telle façon à l’adapter à notre cas.
En premier lieu, nous avons établi un maillage de cavité carré en utilisant la fonction
square. Puis nous avons programmé la formulation variationnelle.
∫𝛺 ∇𝑢ℎ ∗ ∇𝑣 + ∫𝛺 𝑢ℎ ∗ 𝑣 = ∫𝛺 𝑓 ∗ 𝑣
b) Erreur H1 :
La norme de l’espace H1 (𝝮) (espace de sobolev) se définit comme suit :
1
||𝑢𝑒𝑥𝑎 − 𝑢||𝐻1 = (∫Ω |𝑢𝑒𝑥𝑎 − 𝑢|2 𝑑𝑥𝑑𝑦 + ∫Ω (∇(𝑢𝑒𝑥𝑎 − 𝑢))2 𝑑𝑥𝑑𝑦)2
Ensuite pour pouvoir suivre l’évolution des erreurs, une matrice a été créée pour pouvoir
stocker le pas du maillage ainsi que la valeur des erreurs dans chaque itération.
Le code dans l’annexe jointe permet l’affichage du maillage, du graphe de la solution
approchée ainsi que l’affichage des valeurs de ||𝑢𝑒𝑥𝑎 − 𝑢||𝐿2 , ||𝑢𝑒𝑥𝑎 − 𝑢||𝐻1 ainsi
||𝑢𝑒𝑥𝑎−𝑢||𝐿2
que l’erreur relative et le pas h correspondant.
|||𝑢𝑒𝑥𝑎||𝐿2
3. Interprétation
Nous remarquons que les erreurs tendent vers 0 avec la diminution du pas h dans chaque
itération. Donc la solution approchée uh converge en norme vers uexa quand le pas h du
maillage tend vers 0 donc des maillages de plus en plus fins.
2. Procédure et résolution
Nous avons réalisé un code sur FREEFEM (Voir Annexe) qui permet la résolution de
cette équation en se basant sur le code de l’exercice 5. Alors nous avons modifié ce code
de telle façon à l’adapter à notre cas. En premier lieu, nous avons établi un maillage de
cavité carré en utilisant la fonction square. Puis nous avons programmé la formulation
variationnelle pour un instant donné :
𝜕𝑇(𝑥, 𝑦, 𝑡𝑚 )
− 𝛼Δ𝑇(𝑥, 𝑦, 𝑡𝑚 ) = 𝑓(𝑥, 𝑦)
𝜕𝑡
En ajoutant l’approximation de la dérivée temporelle, nous trouvons :
𝑇 𝑚−1 − 𝑇 𝑚
− − 𝛼Δ𝑇(𝑥, 𝑦, 𝑡𝑚 ) = 𝑓(𝑥, 𝑦)
Δ𝑡
Ensuite, nous appliquons la formule de green et on trouve :
∫𝛺 𝑇 𝑚 ∗ 𝑣 + 𝛼 ∗ Δ𝑡 ∗ ∫𝛺 ∇𝑇 ∗ ∇𝑣 − ∫𝛺 𝑇 𝑚−1 ∗ 𝑣 = Δ𝑡 ∗ ∫𝛺 𝑓 ∗ 𝑣
Afin de définir la fonction second membre f, la même utilisée dans l’exercice 5 a été
utilisée dans ce code.
Ensuite on établit une boucle de temps qui fait varier la variable temporelle avec un pas
dt déjà établi auparavant. L’équation sera résolue dans chaque itération de t. Et dans
chaque itération, nous calculerons les erreurs L2 et H1 définies comme suit :
3. Interprétation
Nous remarquons que les erreurs tendent vers 0 avec la diminution du pas h dans chaque
itération de raffinage de maillage et avec chaque itération temporelle. Donc la solution
approchée Th converge en norme vers Texa quand le pas h du maillage tend vers 0 donc
des maillages de plus en plus fins.
IV- Annexes
1. Code 5 :
2. Code 6 :