Vous souhaitez apprendre à résoudre des équations aux dérivées partielles à l'aide de méthodes numériques et à les transformer en codes Python ? Ce cours vous fournit une introduction de base à l'application de méthodes telles que la méthode des différences finies, la méthode pseudo-spectrale, la méthode des éléments linéaires et spectraux à l'équation d'onde scalaire 1D (ou 2D). La dérivation mathématique de l'algorithme de calcul est accompagnée de codes python intégrés dans des carnets Jupyter. Dans une configuration unique, vous pouvez voir comment les équations mathématiques sont transformées en un code informatique et les résultats visualisés. L'accent est mis sur l'illustration des ingrédients mathématiques fondamentaux des différentes méthodes numériques (par exemple, les séries de Taylor, les séries de Fourier, la différenciation, l'interpolation de fonctions, l'intégration numérique) et sur leur comparaison. On vous fournira des stratégies pour vous assurer que vos solutions sont correctes, par exemple en les comparant à des solutions analytiques ou à des tests de convergence. Les aspects mathématiques sont complétés par une introduction à la physique des ondes, à la discrétisation, aux maillages, à la programmation parallèle et aux modèles de calcul.
Ordinateurs, ondes, simulations : Une introduction pratique aux méthodes numériques utilisant Python
Instructeur : Heiner Igel
25 499 déjà inscrits
(375 avis)
Expérience recommandée
Ce que vous apprendrez
Comment résoudre une équation aux dérivées partielles à l'aide de la méthode des différences finies, de la méthode pseudo-spectrale ou de la méthode linéaire (spectrale) des éléments finis.
Comprendre les limites des simulations spatio-temporelles explicites en raison du critère de stabilité et des exigences en matière d'échantillonnage spatial et temporel.
Stratégies de planification et de mise en place de tâches de simulation sophistiquées.
Stratégies permettant d'éviter les erreurs dans les résultats de simulation.
Détails à connaître
Ajouter à votre profil LinkedIn
9 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Obtenez un certificat professionnel
Ajoutez cette qualification à votre profil LinkedIn ou à votre CV
Partagez-le sur les réseaux sociaux et dans votre évaluation de performance
Il y a 9 modules dans ce cours
L'utilisation de méthodes numériques pour résoudre les équations aux dérivées partielles est motivée par des exemples tirés des sciences de la Terre. Les concepts de discrétisation dans l'espace et le temps sont introduits et la nécessité d'échantillonner les champs avec une précision suffisante est expliquée (c'est-à-dire le nombre de points de grille par longueur d'onde). Les maillages informatiques sont discutés et leur puissance et leurs restrictions pour modéliser des géométries complexes sont illustrées. Les bases des ordinateurs parallèles et de la programmation parallèle sont abordées, ainsi que leur impact sur les simulations réalistes. L'équation aux dérivées partielles spécifique utilisée dans ce cours pour illustrer diverses méthodes numériques est présentée : l'équation des ondes acoustiques. Certains aspects physiques de cette équation sont illustrés et permettent de comprendre ses solutions. Enfin, nous introduisons les carnets Jupyter qui sont utilisés avec des programmes Python pour illustrer l'implémentation des méthodes numériques.
Inclus
6 vidéos1 lecture1 devoir1 laboratoire non noté
Au cours de la deuxième semaine, nous présentons les définitions de base de la méthode des différences finies. Nous apprenons à utiliser les séries de Taylor pour estimer l'erreur des approximations des dérivées par la méthode des différences finies et à augmenter la précision des approximations en utilisant des opérateurs plus longs. Nous apprenons également à implémenter les dérivées numériques en utilisant Python.
Inclus
8 vidéos1 devoir3 laboratoires non notés
Nous développons l'algorithme des différences finies pour l'équation des ondes acoustiques en 1D, discutons des conditions aux limites et de la manière d'initialiser un exemple de simulation. Nous examinons les solutions en utilisant l'implémentation Python et observons les artefacts numériques. Nous dérivons analytiquement l'un des résultats les plus importants de l'analyse numérique - le critère CFL qui conduit à un algorithme conditionnellement stable pour les schémas explicites de différences finies.
Inclus
9 vidéos1 devoir2 laboratoires non notés
Nous développons la solution de l'équation des ondes acoustiques en 2D, la comparons aux solutions analytiques et démontrons le phénomène d'anisotropie numérique (non physique). Nous étendons l'analyse de von Neumann à la 2D et dérivons l'anisotropie numérique analytiquement. Nous apprenons à initialiser un problème physique réaliste et illustrons que les solutions 2D sont déjà très puissantes pour comprendre les phénomènes ondulatoires complexes. Nous avons introduit l'équation des ondes élastiques 1D et montré le concept des schémas à grille décalée avec la formulation couplée vitesse-contrainte du premier ordre.
Inclus
10 vidéos1 devoir5 laboratoires non notés
Nous commençons par le problème de l'interpolation des fonctions, ce qui nous amène au concept des séries de Fourier. Nous passons aux séries de Fourier discrètes et mettons en évidence leurs propriétés d'interpolation exactes sur des grilles spatiales régulières. Nous introduisons la dérivée des fonctions en utilisant les transformées de Fourier discrètes et nous l'utilisons pour résoudre l'équation des ondes acoustiques 1D et 2D. La nécessité de simuler des ondes dans des zones limitées nous amène à définir les polynômes de Chebyshev et à les utiliser comme fonctions de base pour l'interpolation de fonctions. Nous développons le concept de matrices de différenciation et discutons d'un schéma de solution pour l'équation des ondes élastiques en utilisant les polynômes de Chebyshev.
Inclus
9 vidéos1 devoir4 laboratoires non notés
Nous introduisons le concept d'éléments finis et développons la forme faible de l'équation des ondes. Nous discutons du principe de Galerkin et dérivons un algorithme d'éléments finis pour le problème d'élasticité statique basé sur des fonctions de base linéaires. Nous discutons également de la manière d'implémenter les conditions aux limites. La méthode de relaxation basée sur les différences finies est dérivée pour la même équation et la solution est comparée à l'algorithme des éléments finis.
Inclus
5 vidéos1 devoir1 laboratoire non noté
Nous étendons la solution des éléments finis à l'équation des ondes élastiques et comparons le schéma de solution à la méthode des différences finies. Pour permettre une comparaison directe, nous formulons la solution de différence finie sous forme de matrice-vecteur et démontrons la similitude entre la méthode linéaire des éléments finis et l'approche de différence finie. Nous introduisons le concept de h-adaptivité, la dépendance spatiale de la taille des éléments pour les milieux hétérogènes.
Inclus
7 vidéos1 devoir1 laboratoire non noté
Nous présentons les principes fondamentaux de la méthode des éléments spectraux en développant un schéma de solution pour l'équation des ondes élastiques 1D. Les polynômes de Lagrange sont discutés en tant que fonctions de base de choix. Le concept d'intégration numérique de Gauss-Lobatto-Legendre est introduit et il est montré qu'il conduit à une matrice de masse diagonale rendant son inversion triviale.
Inclus
7 vidéos1 devoir2 laboratoires non notés
Nous finalisons la dérivation de la solution de l'élément spectral de l'équation des ondes élastiques. Nous montrons comment calculer les dérivées nécessaires des polynômes de Lagrange en utilisant les polynômes de Legendre. Nous montrons comment effectuer l'étape d'assemblage menant au système de solution final pour l'équation des ondes élastiques. Nous démontrons la solution numérique pour des milieux homogènes et hétérogènes.
Inclus
7 vidéos1 devoir2 laboratoires non notés
Instructeur
Recommandé si vous êtes intéressé(e) par Méthodes de recherche
EIT Digital
Imperial College London
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Avis des étudiants
375 avis
- 5 stars
82,18 %
- 4 stars
14,09 %
- 3 stars
1,86 %
- 2 stars
1,59 %
- 1 star
0,26 %
Affichage de 3 sur 375
Révisé le 6 août 2022
Excellent Course, Really appreciated the effort instructor have put in with intereactive examples and implementations.
Révisé le 25 juin 2020
A very practical introduction. The later weeks are very dense, but useful for those starting out with FEM methods and need a good primer.
Révisé le 1 déc. 2021
Great experience. Really came to know about the theory of simulation techniques coupled with the introductory knowledge of python language.
Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :
Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.
Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. 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. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez l'auditer gratuitement.
Vous pouvez prétendre à un remboursement intégral jusqu'à deux semaines après la date de votre paiement ou (pour les cours qui viennent d'être lancés) jusqu'à deux semaines après le début de la première session du cours, la date la plus tardive étant retenue. Vous ne pouvez pas obtenir de remboursement une fois que vous avez obtenu un certificat de cours, même si vous terminez le cours pendant la période de remboursement de deux semaines. Consultez notre politique de remboursement complète.