Informatique Scientifique en C++

support de cours/TD (2010-2011)

F. Hecht, I. Danaila


Semaine 4

Cours

mardi 25/01/2011 (ID) :
 
 
 
vendredi 28/01/2011 (FH)


TD

Projet 1 : énoncé du projet (fichier pdf)  

 

Quelques indications pour la réalisation du projet :

Partie théorique EDP :

Quelques notions théoriques sur l'équation des ondes (fichier pdf).
Les réponses claires, courtes et concises seront appréciées.
Des points de bonus seront accordés pour l'analyse des stabilité (Von Neumann) du schéma implicite (theta=1/4) ; rappelons que cette analyse est facultative.
 

Partie C++ :

Utiliser la classe (MatTriDiag.hpp et MatTriDiag.cpp) écrite à l'exercice 1 de cette page pour modéliser les matrices tridiagonales.
Vous aurez besoin de sauvegarder plusieurs résultats (pour différents instants de temps) : une solution serait d'utiliser plusieurs fichiers dont le nom est généré à l'intérieur du programme
un exemple est donné dans programme suivant :  ex_caracteres.cpp
 

Rapport :

Le rapport doit être rédigé en LateX et doit inclure (sous forme de figures) les graphes illustrant les résultats obtenus. Il n'est pas nécessaire d'inclure dans le texte les programmes C++.
 
Pour vous aider : le fichier source de l'énoncé du projet projet1_2011.tex.

 

Exercice 1 : construction d'une classe pour la matrice tridiagonale

  1. Télécharger les programmes MatTriDiag.hpp et MatTriDiag.cpp
  2. Analyser le fichier MatTriDiag.hpp qui contient les définitions des composantes de  la classe. Compiler MatTriDiag.cpp et exécuter l'application.
     
  3. Compléter progressivement les composantes qui manquent et tester à chaque fois.
  4. Tester le nouveau programme pour résoudre un système linéaire, comme au point 2 de l'exercice 4 de la semaine 2.