Académique Documents
Professionnel Documents
Culture Documents
PROJET C++
(2ème année Math)
Présentation
Ce projet consiste à vous faire réaliser un logiciel en C++ capable de représenter graphiquement
tous les résultats possibles provenant d'un code de calcul éléments finis, voire différences finies et
volumes finis.
Le principe du calcul éléments finis consiste à calculer certaines valeurs aux sommets et/ou aux
milieux des cotés (nœuds) de ces facettes et d'interpoler ensuite ces valeurs dans tout le domaine
représenté par la plaque. Pour cela tout dépend du choix géométrique des facettes et du nombres de
nœuds que l'on choisit. Il faut donc être capable d'interpoler les valeurs dans chaque élément.
y
u3 3
1 2
x
u1 u2
Jean-Luc Damoiseaux / I.S.I.T.V. 1
Langage C++ Projet : Eléments finis
Le résultat du calcul éléments finis donne les valeurs de l'inconnue u(x,y) aux points 1, 2 et 3.
Le but est donc d'interpoler les valeurs de u(x,y) à l'intérieur de l'élément triangulaire et de faire
correspondre cette valeur avec une couleur préalablement définie.
avec
Ni(xj,yj)=δij
où
et
(xi,yi) coordonnées du point i.
Méthode similaire :
Le principe est un peu le même que celui de la méthode par les fonctions
de formes. On écrit :
u(x,y) = α + β x + δ y
où
Architecture logicielle.
La hiérarchie de classes que vous devrez mettre en place est la suivante :
L2 ……………………………..Q12 Fenetre_Iso
où :
La classe Noeud définit le type nœud.
La classe Element est une classe virtuelle pure à partir de laquelle est dérivée tous les
types d'éléments possibles ; un élément est codé sous la forme d'une liste de noeuds.
La classe Maillage définit la notion de maillage ; un maillage est une liste d'Element.
La classe Filtre lit des fichiers de données et construit le maillage correspondant
La classe Fenetre et sa dérivée Fenetre_Iso permettent de visualiser l'ensemble.
Enfin, il vous est donné des fichiers d'exemples en .TIT et .DAT, sachant que les fichiers .TIT
contiennent les positions et les valeurs de tous les noeuds, ainsi que la définition des éléments et du
maillage, tandis que les fichier .DAT contiennent les valeurs nécessaires au tracer des iso-couleurs.
Bon courage...