Université de Rennes 1 M1 Mathématiques Projet tutoré Mise en œuvre de la méthode d’éléments finis de Lagrange P1 et P2 Sujet proposé par Éric Darrigrand Introduction Nous avons à notre disposition un outil très élémentaire de réalisation de maillages pour des domaines bornés 2D polygonaux convexes, écrit en Matlab. Cet outil construit des maillages P1 . Nous proposons dans un premier temps de réaliser un petit code de mise en œuvre des éléments finis de Lagrange P1 en dimension 2 pour tester les maillages. Dans un deuxième temps, nous proposons d’évoluer l’ensemble de la programmation de façon à pouvoir également utiliser des éléments finis de Lagrange P2 . Les détails d’évolution du maillage, ainsi que les détails de mise en œuvre des éléments finis P1 et P2 seront fournis par l’enseignant encadrant. 1 Exercice de programmation C La mise en œuvre des éléments finis implique la réalisation d’un maillage. Dans ce projet, vous seront fournis des outils simples pour créer vos propres maillages 2D Lagrange-P1 . Dans le cadre d’un exercice de programmation C, il vous sera demandé d’écrire une fonction de réalisation d’un maillage P2 à partir du maillage correspondant P1 déjà construit. Pour cela, il est d’abord demandé de déterminer les connectivités entre les arêtes du maillage et ses éléments. 2 Construction de maillages En vue de la mise en œuvre des éléments finis, il est demandé de reprendre le travail précédent sous matlab et de le mettre en application dans le cas de maillages construits à l’aide de la fonction matlab delaunay. 3 Programmation des éléments finis P1 en dimension 2 La mise en œuvre des éléments finis s’effectue au travers des étapes suivantes : Choix de formules de quadrature sur l’élément de référence. Définition des fonctions de base sur l’élément de référence. Calculs géométriques sur les éléments du maillage. Assemblage de la matrice et du second membre du système à résoudre. Résolution. La validation de votre programme s’effectuera par la considération du problème suivant : −4u + u = f sur Ω ∂u = 0 sur ∂Ω ∂n où Ω est le carré [0, 1] × [0, 1], et la fonction f est choisie de sorte que la solution exacte soit u(x) = cos(πx1 ) cos(πx2 ). Vous réaliserez les étapes suivantes avec soin : Formulation variationnelle du problème. Justification du fait que le problème est bien posé (Lax-Milgram). Résolution du problème discret par la méthode des éléments finis pour différents pas de maillage. Analyse de l’erreur en fonction du pas de maillage. 4 Éléments finis P2 en dimension 2 Ce dernier travail consistera à adapter le travail précédent aux éléments finis P2 . Références [1] H. Brezis. Analyse fonctionnelle. Collection Mathématiques Appliquées pour la Maîtrise. Masson, Paris, 1983. Théorie et applications. [2] B. Lucquin and O. Pironneau. Introduction to scientific computing. John Wiley & Sons Ltd., Chichester, 1998. [3] P.-A. Raviart and J.-M. Thomas. Introduction à l’analyse numérique des équations aux dérivées partielles. Collection Mathématiques Appliquées pour la Maîtrise. Masson, Paris, 1983. 2