Upload
phamdien
View
214
Download
1
Embed Size (px)
Citation preview
Organisation de la séance
I Introduction au logiciel Gmsh
I Introduction au C/C++ (pointeurs,tableaux,...)
I Séance de questions/réponses sur le projet 1
Encadrement des projets
Laurence Brassart ([email protected])
Sebastien Schellen ([email protected])
Bruno Seny ([email protected])
Projet 1: Problème de poisson
Extension de la deadlineI Rendre le projet pour le 23/10/2009 à 23:59
I ATTENTION: Lendemain des 24 heures!!!!!
Les méthodes d’éléments finis ont besoin de maillages
I La vraie solution est approchée par une solution discrète,représentée sur un maillage, fait de forme simples,triangles ou quadrilatères, tétraèdres ou hexahèdres en 3d.
Mais qu’est-ce qu’un maillage?
I Une partition du domaine
I C’est un graphe
I Une numérotation des sommets
Mais qu’est-ce qu’un maillage?
I Une partition du domaine
I C’est un graphe
I Une numérotation des sommets
I Et des triangles
Comment concevoir un maillage?
I A la main, pour des cas simples (maillages structurés)
I Avec un mailleur, par exemple Gmsh
Un modèle
Comment concevoir un maillage?
I A la main, pour des cas simples (maillages structurés)
I Avec un mailleur, par exemple Gmsh
Maillage de Surface
Comment concevoir un maillage?
I A la main, pour des cas simples (maillages structurés)
I Avec un mailleur, par exemple Gmsh
Maillage de volume
Cycle basique de génération de maillageavec Gmsh
Définir la géométrie du problèmeI par l’interface Gmsh: exemple test.geo
Cycle basique de génération de maillageavec Gmsh
Définir la géométrie du problèmeI En écrivant un fichier de description de géométrie: carre.geo, exemple
Avec un éditeur de texte
Points
Lines
Surfaces
Cycle basique de génération de maillageavec Gmsh
Autres courbes....I Exemple: définir un arc de cercle: circle.geo
Mais aussi....I Des Ellipses, des Splines, des B-Splines
Cycle basique de génération de maillageavec Gmsh
Mailler le domaineI Par l’interface: exempleI En écrivant un fichier de description du maillage: carre.msh
Cycle basique de génération de maillageavec Gmsh
Mailler le domaineI A partir du terminal: exemple test.geo
I gmsh -2 carre.geo
I gmsh -2 carre.geo -clscale 5
I gmsh -2 carre.geo -o carre_fine.msh -clscale 0.05
Changer l’ordre des élémentsI A partir de l’interface: exemple test.geo
I A partir du terminalI gmsh -2 test.geo -clscale 1
I gmsh -2 test.geo -clscale 1 -order 2
Varier la résolutionBackground mesh
Ajuster la longueur caractéristique des arêtes:I Attracteurs: créer des points avec un clscale plus petit
I En fonction d’une carte de taille:I Génerer un premier maillageI Créer un fichier de post-processing "bgmesh.pos" assignant une valeur à
chaque sommet du maillage.I Appeler gmsh avec les bons arguments :
gmsh t1.geo -2 -o t1_bgm.msh -bgm bgmesh.pos