28
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])

Organisation de la séance - perso.uclouvain.beperso.uclouvain.be/vincent.legat/teaching/documents0910/meca2120... · gmsh t1.geo -2 -o t1_bgm.msh -bgm bgmesh.pos. Post-processing

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!!!!!

Introduction au logiciel Gmsh

J.-F. Remacle & C. Geuzaine

October 12, 2009

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

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

Mais qu’est-ce qu’un maillage?

I Une liste des coordonnéesdes triangles:

6y

-x0

Mais qu’est-ce qu’un maillage?

I Un tableau d’appartenance:

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

Télécharger et installer Gmsh?

http://www.geuz.org/gmsh

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

Post-processing

On peut bien sûr faire des pièces pluscompliquées

On peut bien sûr faire des pièces pluscompliquées

Et aussi des océans

Et aussi des océans

Pistes pour le projet: Matrix.h

Constructeur

Destructeur

Pistes pour le projet: Elimination gaussienne

Séances encadrées pour les projets futures

Remplir le doodle avant dimanche 18/10/2009 à 23:59

http://doodle.com/th6384mcn7em7gzn

Adresse disponible sur le site du cours MECA2120