Ce cours est une introduction à la méthode des éléments finis telle qu'elle s'applique à une série de problèmes en physique et en sciences de l'ingénieur. Le traitement est mathématique, mais uniquement dans le but de clarifier la formulation. L'accent est mis sur le codage des formulations dans un environnement moderne et ouvert qui peut être étendu à d'autres applications par la suite. Le cours comprend environ 45 heures de conférences couvrant le matériel que j'enseigne normalement dans une classe d'introduction aux études supérieures à l'Université du Michigan. Le traitement est mathématique, ce qui est naturel pour un sujet dont les racines plongent dans l'analyse fonctionnelle et le calcul variationnel. Il n'est cependant pas formel, car l'objectif principal de ces cours est de transformer le spectateur en un développeur compétent de code d'éléments finis. Nous passons du temps sur l'analyse fonctionnelle rudimentaire et le calcul variationnel, mais c'est uniquement pour mettre en évidence la base mathématique des méthodes, qui à son tour explique pourquoi elles fonctionnent si bien. Le succès de la méthode des éléments finis en tant que cadre de calcul repose en grande partie sur la rigueur de ses fondements mathématiques, et il convient de l'apprécier, même si ce n'est que de manière élémentaire, comme nous le présentons ici. Nous partons du principe que vous avez des connaissances en EDP et, surtout, en algèbre linéaire, mais vous constaterez que nous développons toutes les idées pertinentes nécessaires. Le développement lui-même se concentre sur les formes classiques d'équations aux dérivées partielles (EDP) : elliptiques, paraboliques et hyperboliques. À chaque étape, cependant, nous établissons de nombreux liens avec les phénomènes physiques représentés par les EDP. Pour plus de clarté, nous commençons par les EDP elliptiques en une dimension (élasticité linéarisée, conduction thermique en régime permanent et diffusion de masse). Nous passons ensuite aux EDP elliptiques tridimensionnelles à inconnues scalaires (conduction de la chaleur et diffusion de la masse), avant de terminer le traitement des EDP elliptiques par des problèmes tridimensionnels à inconnues vectorielles (élasticité linéarisée). Les EDP paraboliques en trois dimensions viennent ensuite (conduction de chaleur instable et diffusion de masse), et les cours se terminent par les EDP hyperboliques en trois dimensions (élastodynamique linéaire). Les conférences sont entrecoupées de réponses aux questions posées par un petit groupe d'étudiants de troisième cycle et de chercheurs post-doctoraux qui ont suivi les conférences en direct. À certains moments des cours, nous interrompons le développement mathématique pour présenter le cadre du code, qui est entièrement open source et basé sur C++. Livres : Il existe de nombreux livres sur les méthodes des éléments finis. Ce cours n'a pas de manuel obligatoire. Cependant, nous recommandons les livres suivants pour des traitements plus détaillés et plus larges que ce qui peut être fourni dans n'importe quelle forme de cours : The Finite Element Method : Linear Static and Dynamic Finite Element Analysis, T.J.R. Hughes, Dover Publications, 2000 ; The Finite Element Method : Its Basis and Fundamentals, O.C. Zienkiewicz, R.L. Taylor et J.Z. Zhu, Butterworth-Heinemann, 2005. A First Course in Finite Elements, J. Fish et T. Belytschko, Wiley, 2007. Ressources : Vous pouvez télécharger la bibliothèque deal.ii sur dealii.org. Les cours comprennent des tutoriels de codage où nous listons d'autres ressources que vous pouvez utiliser si vous n'êtes pas en mesure d'installer deal.ii sur votre propre ordinateur. Vous aurez besoin de cmake pour faire fonctionner deal.ii. Il est disponible sur cmake.org.

La méthode des éléments finis pour les problèmes de physique
Obtenez l'une de nos meilleures offres avec Coursera Plus pour 199 $ (habituellement 399 $). Économisez maintenant.

La méthode des éléments finis pour les problèmes de physique

Instructeur : Krishna Garikipati, Ph.D.
76 143 déjà inscrits
Inclus avec •En savoir plus
Demander à Coursera
Ce que vous apprendrez
Se familiariser avec la méthode des éléments finis applicable à une série de problèmes en physique et en ingénierie.
Créer un code C++ simple.
Compétences que vous acquerrez
- Catégorie : Méthodes des éléments finisMéthodes des éléments finis
- Catégorie : Modélisation mathématiqueModélisation mathématique
- Catégorie : Calcul intégralCalcul intégral
- Catégorie : MécaniqueMécanique
- Catégorie : Mathématiques avancéesMathématiques avancées
- Catégorie : Analyse numériqueAnalyse numérique
- Catégorie : Analyse techniqueAnalyse technique
Outils que vous découvrirez
- Catégorie : C++ (langage de programmation)C++ (langage de programmation)
- Catégorie : Logiciels mathématiquesLogiciels mathématiques
Détails à connaître

Ajouter à votre profil LinkedIn
12 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 13 modules dans ce cours
Cette unité est une introduction à un problème unidimensionnel simple qui peut être résolu par la méthode des éléments finis.
Inclus
11 vidéos3 lectures1 devoir
11 vidéos•Total 200 minutes
- 01.01. Introduction. Équations aux dérivées partielles elliptiques linéaires - I•15 minutes
- 01.02. Introduction. Équations aux dérivées partielles elliptiques linéaires - II•13 minutes
- 01.03. Conditions limites•22 minutes
- 01.04. Relations constitutives•20 minutes
- 01.05. Forme forte de l'équation aux dérivées partielles. Solution analytique•23 minutes
- 01.06. Forme faible de l'équation aux dérivées partielles - I•12 minutes
- 01.07. Forme faible de l'équation aux dérivées partielles - II•15 minutes
- 01.08. Équivalence entre la forme forte et la forme faible•24 minutes
- 01.08ct.1. Introduction au C++ (exécution de votre code, structure de base, types de nombres, vecteurs)•21 minutes
- 01.08ct.2. Introduction au C++ (instructions conditionnelles, boucles "for", portée)•19 minutes
- 01.08ct.3. Introduction à C++ (pointeurs, itérateurs)•14 minutes
3 lectures•Total 140 minutes
- Syllabus•10 minutes
- Aidez-nous à mieux vous connaître !•10 minutes
- travail pratique "papier et crayon" sur les formes fortes et faibles•120 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 1•30 minutes
Dans cette unité, vous serez initié à la forme faible approximative, ou à dimension finie, pour le problème unidimensionnel.
Inclus
14 vidéos1 devoir
14 vidéos•Total 202 minutes
- 02.01. La forme Galerkin, ou forme faible à dimension finie•23 minutes
- 02.01q. Réponse à une question•7 minutes
- 02.02. Espaces de Hilbert de base - I•16 minutes
- 02.03. Espaces de Hilbert de base - II•9 minutes
- 02.04. Méthode des éléments finis pour l'équation différentielle partielle elliptique, linéaire et unidimensionnelle•23 minutes
- 02.04q. Réponse à une question•6 minutes
- 02.05. Fonctions de base - I•15 minutes
- 02.06. Fonctions de base - II•15 minutes
- 02.07. Le domaine bi-unitaire - I•12 minutes
- 02.08. Le domaine bi-unitaire - II•16 minutes
- 02.09. La forme faible de dimension finie en tant que somme sur des sous-domaines d'éléments - I•16 minutes
- 02.10. La forme faible de dimension finie en tant que somme sur des sous-domaines d'éléments - II•12 minutes
- 02.10ct.1. Introduction au C++ (fonctions)•13 minutes
- 02.10ct.2. introduction au C++ (cours de C++)•17 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 2•30 minutes
Dans cette unité, vous écrirez la forme faible à dimension finie sous une forme matrice-vecteur. Vous serez également initié au codage dans le cadre deal.ii.
Inclus
14 vidéos1 devoir1 devoir de programmation
14 vidéos•Total 213 minutes
- 03.01. La forme faible matrice-vecteur - I - I•16 minutes
- 03.02. La forme faible matrice-vecteur - I - II•18 minutes
- 03.03. La forme faible matrice-vecteur - II - I•16 minutes
- 03.04. La forme faible matrice-vecteur - II - II•14 minutes
- 03.05. La forme faible matrice-vecteur - III - I•23 minutes
- 03.06. La forme faible matrice-vecteur - III - II•13 minutes
- 03.06ct.1. Dealii.org, exécuter deal.II sur une machine virtuelle avec Oracle VirtualBox•13 minutes
- 03.06ct.2. Introduction à AWS, utilisation d'AWS sur Windows•25 minutes
- 03.06ct.2c. Correction In-Video•4 minutes
- 03.06ct.3 Utiliser AWS sur Linux et Mac OS•8 minutes
- 03.07. Les équations finales des éléments finis sous forme de matrice-vecteur - I•22 minutes
- 03.08. Les équations finales des éléments finis sous forme de matrice et de vecteur - II•18 minutes
- 03.08q. Réponse à une question•5 minutes
- 03.08ct. Travail de codage 1 (main1.cc, aperçu de la classe C++ dans FEM1.h)•20 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 3•30 minutes
1 devoir de programmation•Total 180 minutes
- Exercice de codage 1•180 minutes
Cette unité développe plus en détail les conditions limites, les fonctions de base d'ordre supérieur et la quadrature numérique. Vous apprendrez également à connaître les modèles pour le premier exercice de codage.
Inclus
17 vidéos1 devoir
17 vidéos•Total 262 minutes
- 04.01. Le problème de Dirichlet pur - I•18 minutes
- 04.02. Le problème de Dirichlet pur - II•18 minutes
- 04.02c. Correction In-Vidéo•1 minute
- 04.03. Fonctions de base d'ordre polynomial supérieur - I•24 minutes
- 04.03c0. Correction In-Video•1 minute
- 04.03c1. Correction In-Video•1 minute
- 04.04. Fonctions de base d'ordre polynomial supérieur - I - II•17 minutes
- 04.05. Fonctions de base d'ordre polynomial supérieur - II - I•14 minutes
- 04.06. Fonctions de base d'ordre polynomial supérieur - III•23 minutes
- 04.06ct. Exercice de codage 1 (fonctions : constructeur de classe à "basis_gradient")•15 minutes
- 04.07. Équations matrice-vecteur pour les fonctions de base quadratiques - I - I•21 minutes
- 04.08. Équations matrice-vecteur pour les fonctions de base quadratiques - I - II•12 minutes
- 04.09. Équations matrice-vecteur pour les fonctions de base quadratiques - II - I•19 minutes
- 04.10. Équations matrice-vecteur pour les fonctions de base quadratiques - II - II•24 minutes
- 04.11. Intégration numérique -- Quadrature de Gauss•14 minutes
- 04.11ct.1. Exercice de codage 1 (fonctions : "generate_mesh" à "setup_system")•14 minutes
- 04.11ct.2. mission de codage 1 (fonctions : "assemble_system")•27 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 4•30 minutes
Cette unité présente l'analyse mathématique de la méthode des éléments finis.
Inclus
12 vidéos1 devoir
12 vidéos•Total 170 minutes
- 05.01. Normes - I•18 minutes
- 05.01c. Correction In-Vidéo•1 minute
- 05.01ct.1. Exercice de codage 1 (fonctions : "solve" à "l2norm_of_error")•11 minutes
- 05.01ct.2 Outils de visualisation•7 minutes
- 05.02. Normes - II•18 minutes
- 05.02. Réponse à une question•6 minutes
- 05.03. Cohérence de la méthode des éléments finis•24 minutes
- 05.04. La propriété de meilleure approximation•22 minutes
- 05.05. Le "théorème de Pythagore"•13 minutes
- 05.05q. Réponse à une question•4 minutes
- 05.06. Estimations de Sobolev et convergence de la méthode des éléments finis•24 minutes
- 05.07. Estimations d'erreurs par éléments finis•22 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 5•30 minutes
Cette unité développe une dérivation alternative de la forme faible, qui est applicable à certains problèmes physiques.
Inclus
4 vidéos1 devoir
4 vidéos•Total 70 minutes
- 06.01. Fonctionnelles. Énergie libre - I•18 minutes
- 06.02. Fonctionnelles. Énergie libre - II•13 minutes
- 06.03. Extrémisation des fonctionnelles•19 minutes
- 06.04. Dérivation de la forme faible à l'aide d'un principe variationnel•20 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 6•30 minutes
Dans cette unité, nous développons la méthode des éléments finis pour les problèmes scalaires tridimensionnels, tels que les problèmes de conduction de chaleur ou de diffusion de masse.
Inclus
24 vidéos1 devoir
24 vidéos•Total 322 minutes
- 07.01. La forme forte de la conduction de la chaleur et de la diffusion de la masse en régime permanent - I•18 minutes
- 07.02. La forme forte de la conduction thermique et de la diffusion de masse en régime permanent - II•19 minutes
- 07.02q. Réponse à une question•1 minute
- 07.03. La forme forte, suite•19 minutes
- 07.03c. Correction In-Vidéo•1 minute
- 07.04. La forme faible•25 minutes
- 07.05. La forme faible à dimension finie - I•13 minutes
- 07.06. La forme faible à dimension finie - II•16 minutes
- 07.07. Éléments finis hexaédriques tridimensionnels•22 minutes
- 07.08. En marge : Aperçu des fonctions de base en considérant le cas bidimensionnel•18 minutes
- 07.08c Correction In-Vidéo•1 minute
- 07.09. Dérivées de champ. Le jacobien - I•13 minutes
- 07.10. Dérivées de champ. Le jacobien - II•14 minutes
- 07.11. Les intégrales en termes de degrés de liberté•16 minutes
- 07.12. Les intégrales en termes de degrés de liberté - suite•21 minutes
- 07.13. La forme faible matrice-vecteur - I•17 minutes
- 07.14. La forme faible matrice-vecteur II•11 minutes
- 07.15. la forme faible matrice-vecteur, suite - I•17 minutes
- 07.15c. Correction In-Video•1 minute
- 07.16. La forme faible matrice-vecteur, suite - II•16 minutes
- 07.17. La forme faible du vecteur matriciel, suite - I•18 minutes
- 07.17c. Correction In-Video•1 minute
- 07.18. La forme faible matrice-vecteur, suite - II•21 minutes
- 07.18c. Correction vidéo•3 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 7•30 minutes
Dans cette unité, vous compléterez certains détails de la formulation tridimensionnelle qui dépendent du choix des fonctions de base, et vous vous familiariserez avec le deuxième exercice de codage.
Inclus
9 vidéos1 devoir1 devoir de programmation
9 vidéos•Total 108 minutes
- 08.01. Fonctions de base de Lagrange en 1 à 3 dimensions - I•20 minutes
- 08.01c. Correction In-Vidéo•1 minute
- 08.02. Fonctions de base de Lagrange en 1 à 3 dimensions - II•13 minutes
- 08.02ct. Mission de codage 2 (problème 2D) - I•14 minutes
- 08.03. Règles de quadrature en 1 à 3 dimensions•17 minutes
- 08.03ct.1. Exercice de codage 2 (problème 2D) - II•14 minutes
- 08.03ct.2. devoir de codage 2 (problème 3D)•7 minutes
- 08.04. Éléments triangulaires et tétraédriques - Linéaires - I•7 minutes
- 08.05. Éléments triangulaires et tétraédriques - Linéaires - II•16 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 8•30 minutes
1 devoir de programmation•Total 180 minutes
- Codage - Exercice 2•180 minutes
Dans cette unité, nous faisons un détour pour étudier la formulation bidimensionnelle des problèmes scalaires, tels que les équations de la chaleur ou de la diffusion en régime permanent.
Inclus
6 vidéos1 devoir
6 vidéos•Total 73 minutes
- 09.01. La forme faible à dimension finie et les fonctions de base - I•21 minutes
- 09.02. La forme faible à dimension finie et les fonctions de base - II•19 minutes
- 09.03. La forme faible matrice-vecteur•20 minutes
- 09.03c. Correction In-Vidéo•1 minute
- 09.04. La forme faible matrice-vecteur - II•11 minutes
- 09.04c. Correction In-Vidéo•2 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 9•30 minutes
Cette unité introduit le problème de l'élasticité tridimensionnelle linéarisée en régime permanent et développe également la méthode des éléments finis pour ce problème. Les aspects des modèles de code sont également examinés.
Inclus
22 vidéos1 devoir1 devoir de programmation
22 vidéos•Total 306 minutes
- 10.01. La forme forte de l'élasticité linéarisée en trois dimensions - I•10 minutes
- 10.02. La forme forte de l'élasticité linéarisée en trois dimensions - II•17 minutes
- 10.02c. Correction In-Vidéo•1 minute
- 10.03. La forme forte, suite•24 minutes
- 10.04. Les relations constitutives de l'élasticité linéarisée•21 minutes
- 10.05. La forme faible - I•18 minutes
- 10.05q. Réponse à une question•8 minutes
- 10.06. La forme faible - II•20 minutes
- 10.07. Forme faible à dimension finie - Fonctions de base - I•18 minutes
- 10.08. Forme faible à dimension finie - Fonctions de base - II•10 minutes
- 10.09. Intégrales d'éléments - I•21 minutes
- 10.09c. Correction In-Vidéo•1 minute
- 10.10. Intégrales d'éléments - II•7 minutes
- 10.11. La forme faible matrice-vecteur - I•19 minutes
- 10.12. La forme faible matrice-vecteur - II•12 minutes
- 10.13. Assemblage des équations globales matrice-vecteur - I•21 minutes
- 10.14. Assemblage des équations globales matrice-vecteur - II•9 minutes
- 10.14c. Correction vidéo•3 minutes
- 10.14ct.1. Exercice de codage 3 - I•10 minutes
- 10.14ct.2. mission de codage 3 - II•20 minutes
- 10.15. Conditions limites de Dirichlet - I•21 minutes
- 10.16. Conditions limites de Dirichlet - II•14 minutes
1 devoir•Total 8 minutes
- Quiz de l'unité 10•8 minutes
1 devoir de programmation•Total 180 minutes
- Travail de codage 3•180 minutes
Dans cette unité, nous étudions le problème de la conduction de chaleur instable, ou de la diffusion de masse, ainsi que sa formulation par éléments finis.
Inclus
27 vidéos1 devoir1 devoir de programmation
27 vidéos•Total 378 minutes
- 11.01. La forme forte•16 minutes
- 11.01c Correction In-Vidéo•1 minute
- 11.02. La forme faible et la forme faible à dimension finie - I•19 minutes
- 11.03. La forme faible et la forme faible à dimension finie - II•10 minutes
- 11.04. Fonctions de base et forme faible matrice-vecteur - I•20 minutes
- 11.04c Correction In-Vidéo•1 minute
- 11.05. Fonctions de base et forme faible matrice-vecteur - II•12 minutes
- 11.05. Réponse à une question•1 minute
- 11.06. Conditions limites de Dirichlet ; équations matricielles-vectorielles finales•17 minutes
- 11.07. Discrétisation temporelle ; la famille d'Euler - I•23 minutes
- 11.08. Discrétisation temporelle ; la famille d'Euler - II•10 minutes
- 11.09. La forme v et la forme d•21 minutes
- 11.09ct.1. Mission de codage 4 - I•11 minutes
- 11.09ct.2. mission de codage 4 - II•14 minutes
- 11.10. Analyse des algorithmes d'intégration pour les équations paraboliques du premier ordre ; décomposition modale - I•17 minutes
- 11.11. Analyse des algorithmes d'intégration pour les équations paraboliques du premier ordre ; décomposition modale - II•14 minutes
- 11.11c. Correction In-Video•1 minute
- 11.12. Décomposition modale et équations modales - I•16 minutes
- 11.13. Décomposition modale et équations modales - II•16 minutes
- 11.14. Équations modales et stabilité des systèmes à un seul degré de liberté exacts dans le temps - I•11 minutes
- 11.15. Équations modales et stabilité des systèmes à un seul degré de liberté exacts dans le temps - II•18 minutes
- 11.15q. Réponse à une question•10 minutes
- 11.16. Stabilité des systèmes à un seul degré de liberté discrets dans le temps•23 minutes
- 11.17. Comportement des modes d'ordre supérieur ; cohérence - I•19 minutes
- 11.18. Comportement des modes d'ordre supérieur ; cohérence - II•20 minutes
- 11.19. Convergence - I•21 minutes
- 11.20. Convergence - II•17 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 11•30 minutes
1 devoir de programmation•Total 180 minutes
- Coding Assignment 4 (en anglais)•180 minutes
Dans cette unité, nous étudions le problème de l'élastodynamique et sa formulation par éléments finis.
Inclus
9 vidéos1 devoir
9 vidéos•Total 141 minutes
- 12.01. Les formes fortes et faibles•17 minutes
- 12.02. Formes faibles à dimension finie et matrices-vecteurs - I•11 minutes
- 12.03. Formes faibles à dimension finie et matrices-vecteurs - II•16 minutes
- 12.04. Les équations discrétisées dans le temps•23 minutes
- 12.05. Stabilité - I•13 minutes
- 12.06. Stabilité - II•15 minutes
- 12.07. Comportement des modes d'ordre supérieur•20 minutes
- 12.08. Convergence•24 minutes
- 12.08c. Correction In-Vidéo•3 minutes
1 devoir•Total 30 minutes
- Quiz de l'unité 12•30 minutes
Il s'agit d'une synthèse, avec des suggestions d'études futures.
Inclus
1 vidéo2 lectures
1 vidéo•Total 9 minutes
- Conclusion et perspectives d'avenir•9 minutes
2 lectures•Total 20 minutes
- Enquête post-cours•10 minutes
- Continuez à apprendre avec Michigan Online•10 minutes
Instructeur

Offert par
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Foire Aux Questions
Vous aurez besoin de ressources informatiques suffisantes pour installer le code et l'exécuter. Selon le type d'installation, cela peut aller d'un téléchargement de 13 Mo d'un fichier taré et gzippé à 45 Mo pour un binaire MacOSX en série et 192 Mo pour un binaire MacOSX en parallèle. En outre, vous aurez besoin d'un programme de visualisation spécifique que nous recommandons. En tout et pour tout, si vous disposez de 1 Go, tout devrait bien se passer. Vous pouvez également télécharger une interface de machine virtuelle.
Vous serez en mesure d'écrire du code qui simule certains des plus beaux problèmes de la physique et de visualiser cette physique.
Vous devrez connaître les matrices et les vecteurs. Une connaissance des équations différentielles partielles vous sera très utile. Le code est en C++, mais vous n'avez pas besoin de connaître le C++ au départ. Nous vous indiquerons des ressources qui vous apprendront suffisamment de C++ pour ce cours. Cependant, vous devrez avoir fait un peu de programmation (Matlab, Fortran, C, Python, C++ devraient tous faire l'affaire).
En dehors des cours, comptez entre 5 et 10 heures par semaine.
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Lorsque vous achetez un certificat, vous avez accès à tous les supports de cours, y compris les devoirs notés. Une fois le cours terminé, votre certificat électronique sera ajouté à votre page de réalisations. Vous pourrez alors l'imprimer ou l'ajouter à votre profil LinkedIn.
Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.
Plus de questions
Aide financière disponible,




