Vous êtes sur la page 1sur 31

Tutorial Gambit

pour Thtis
http://thetis.enscpb.fr
Janvier 2009
SOMMAIRE

SOMMAIRE ..................................................................................................................................................... 1
1 DES MAILLAGES POUR THTIS ....................................................................................................... 3
1.1 DFINITIONS PRLIMINAIRES.................................................................................................................. 3
1.2 CONSTRUCTION DES MAILLAGES ............................................................................................................ 3
2 RGLES RESPECTER LORS DE LA CRATION DUN MAILLAGE ........................................ 4
2.1 POUR LA CONSTRUCTION DE LA GOMTRIE ........................................................................................... 4
2.2 POUR LA MISE EN PLACE DU MAILLAGE .................................................................................................. 5
3 PRSENTATION DU LOGICIEL ......................................................................................................... 6
3.1 DESCRIPTION DU PANEL GNRAL .......................................................................................................... 6
3.2 DESCRIPTION DES MENUS DU PANEL GLOBAL CONTROL ......................................................................... 8
3.3 DESCRIPTION DES MENUS DU PANEL OPERATION .................................................................................... 9
4 EXEMPLES DUTILISATION DE GAMBIT ..................................................................................... 16
4.1 EXEMPLE 1 : UN MAILLAGE MULTIBLOC CONFORME 2D ........................................................................ 16
4.2 EXEMPLE 2 : MAILLAGE NON-CONFORME ............................................................................................. 24
5 EXERCICE ............................................................................................................................................ 28

1
1 Des maillages pour Thtis
1.1 Dfinitions prliminaires
Bloc : zone du maillage indpendante (au moment de sa cration) dautres zones adjacentes.
Sous bloc : zone dont le maillage est li aux zones adjacentes.

Maillage conforme : le maillage est dit conforme sil est continu sur tout le bloc (continuit
des lignes de maillage dun bloc lautre et au travers de linterface.
Maillage non conforme : le maillage nest pas continu au passage dun bloc lautre.

Par consquent, dans un bloc, il peut y avoir plusieurs sous blocs qui sont conformes entre
eux. Deux blocs sont par dfinition non conformes.

Remarque : si le maillage prsente des cellules non structures, il est considr comme non
conforme et les deux sous blocs doivent tre traits comme des blocs indpendants.

1.2 Construction des maillages


La ralisation dun maillage se fait en deux tapes : la cration de la gomtrie (CAO) puis
son maillage surfacique (2D) ou volumique (3D). Avant de commencer construire la
gomtrie support du maillage, il convient de bien rflchir au dcoupage topologique du
domaine.

Pour mailler correctement une gomtrie, il faut donc sparer les problmes :

identifier les conditions limites diffrentes. Chacune dentre elles est lie un segment
ou une face propre.
Exemple : en 2D, si on a une entre de fluide sur uniquement une partie de la limite
gauche, le reste tant une paroi, il faut diviser le segment gauche en deux. Le premier
segment sera associ la limite entre, et le second la limite paroi.

identifier les zones de raffinement ncessaires et les modifications topologiques qui


sen suivent.
Exemple : pour un domaine rectangulaire, si on veut raffiner le maillage prs de la
paroi infrieure et tre en maillage constant prs de la paroi suprieure, il faut diviser
le domaine en deux parties.

diviser les surfaces ou volumes en entits distinctes, permettant dobtenir des


rectangles (ou assimils) en 2D, et des paralllogrammes (ou assimils) en 3D.

reprer les points ncessaires la construction de la gomtrie.


Exemple : un cercle ncessite au moins 3 points de construction, une face, quatre
segments (en structur), etc.

Les tapes suivre pour la construction de la gomtrie sont relativement simples une fois la
topologie bien dfinie sur le papier :

mise en place des points ncessaires la construction. Cela concerne tous les points
ncessaires aux segments, aux cercles, aux arcs, etc. (voir Geometry/Vertex) ;

3
mise en place des segments du domaine partir des points dfinis prcdemment (voir
Geometry/Edge) ;

mise en place des faces partir des segments (voir Geometry/Face) ;

mise en place des volumes partir des faces (voir Geometry/Volume).

La mise en place du maillage est plus dlicate. Il convient parfois de revenir la construction
de la topologie pour obtenir un maillage plus correct et qui pourra tre rsolu numriquement
(pas de saut de pas despaces trop importants par exemple) :

on commence par dfinir le nombre de mailles sur chaque segment (voir Mesh/Edge).
Attention, en structur, le dcalage dune maille peut entraner des erreurs
importantes. Il est donc prfrable de dfinir le nombre de mailles plutt que le pas
despace.
Exemple : pour mailler un carr en structur pas constant, on dfinit le mme
nombre de mailles sur les cots gauche et droit, de mme que sur les cots inf et sup.

les maillages surfaciques sont dduits des maillages liniques. Un problme lors de la
mise en place du maillage provient forcment dune mauvaise dfinition du nombre de
mailles sur les lignes ou de lutilisation du logiciel.

2 Rgles respecter lors de la cration dun maillage


2.1 Pour la construction de la gomtrie
En monobloc, il ny a pas de contraintes sauf pour les conditions aux limites comme nous
lexpliquons dans la suite de cette section.

En multibloc, on dfinit les termes de sous bloc et de bloc. Un sous bloc est une face (resp. un
volume) qui peut tre assimile un rectangle (resp. paralllpipde) cf. Figure suivante. On
appelle bloc lensemble des faces conformes entre elles, cest dire que le passage dun sous
bloc lautre se fait par une ligne commune en 2D (resp. une surface commune en 3D) dont
les nuds concident totalement. Deux blocs sont donc non conformes, soit cause dun
recouvrement de lun sur lautre, soit cause de la non concidence des nuds sur les lignes
ou surfaces de contact.

Pour permettre Thtis de distinguer les cas conformes et non conformes, il est ncessaire de
respecter les procdures de construction suivantes :

4
a- entre deux sous blocs, le segment ou la surface dcrivant linterface est commune
aux deux sous blocs. Par exemple, si la premire face est dfinie avec les segments
1 4, et est conforme avec la seconde, celle-ci sera dfinie avec les segments 4 7
(et 4 sera linterface conforme entre deux sous blocs) ;

b- entre deux blocs, chaque bloc est dfini avec une interface propre. Les blocs sont
indpendants les uns des autres et nont pas de points de maillage en commun. Il
faut donc ventuellement penser doubler les points de mme coordonnes et
appartenant 2 blocs diffrents ;

c- lordre de construction des sous blocs doit respecter la continuit de la gomtrie.


Cest dire que si on a 5 faces (lies de cette manire : 1-2-3-4-5) et que lon
dcide de construire le sous bloc 2 en premier, il faut ensuite construire 3 ou 1 (car
il existe un lien directe ente 1 et 2, 2 et 3). 4 ne pourra tre dfinit que lorsque 3 le
sera et 5 ne pourra tre dfinit que si 4 lest. Dans lexemple reprsent sur la
figure suivante, on peut mailler de deux faons diffrentes le bloc ci-dessus :

soit commencer par le sous bloc (b) (face n1) puis mailler les deux
sous blocs (a) et (c) (face n2 puis n3) ;

soit commencer par lun des sous blocs (a) ou (c) (face n1) puis le
sous bloc (b) (face n2) et enfin le dernier sous bloc (face n3) ;

ou bien encore, le bloc (b) ne peut tre la face n3.

b
c

2.2 Pour la mise en place du maillage


La seule contrainte, que ce soit en monobloc ou en multibloc, est de mailler en Quad/Map,
cest dire en structur orthogonal.

Pour le multibloc, une procdure supplmentaire est ncessaire. La construction du maillage


suit la mme rgle de construction (c) que pour la gomtrie. Lordre de mise en place du
maillage doit tre identique celui utilis pour la construction des sous bloc :

Pour la mise en place des conditions limites


Toutes les limites doivent tre dfinies, et elles doivent ltre partir des nuds
(NODE). Un bon moyen de vrification est douvrir le fichier .neu et de regarder si la
section qui dfinit les limites est constitue dun tableau une colonne ou dun tableau
trois colonnes. Dans le dernier cas, les limites sont mal dfinies.

5
Dans le cas multibloc, les interfaces entre les blocs doivent tre dfinies en premier
dans une limite unique. Lutilisateur doit adapter la gomtrie aux conditions limites,
un segment en 2D (resp. une surface en 3D) ne peut tre li plus dun type de limite.
Toutes les limites du mme type (exemple toutes les parois) peuvent tre dfinis sous
une limite unique. Attention, chaque limite doit tre nomme (viter le nom par
dfaut) dans Gambit, mme les limites usuelles. Seules les interfaces entre les sous
blocs ne doivent pas apparatre dans les limites.

Pour la mise en place des blocs


A chaque bloc doit tre associ un fluide diffrent. Dans chaque bloc, lordre de
dfinition des sous blocs doit tre le mme que celui de la construction de la gomtrie
et du maillage.

Pour le contenu du fichier de donnes


Dans le fichier de donnes, lappel du maillage de Gambit se fait par le mot cl :
GRILLE GAMBIT nomfichier.neu.
On doit retrouver le nom exact de chaque limite dans le fichier .don. Exemple :
LIMITE VITESSE Toto NEUMANN, Toto tant une limite dfinie dans Gambit.
Attention, toutes les conditions limites doivent apparatre dans le fichier de donnes.

3 Prsentation du logiciel
Cette section contient une prsentation succincte du logiciel Gambit, ainsi quun exemple
dutilisation permettant une premire prise en main. Gambit est un logiciel industriel
permettant la construction de maillages structurs ou non. Il possde en outre de nombreuses
possibilits dextraction qui permettent lutilisation de ses maillages par des logiciels
industriels comme par exemple Fluent. Lors de la cration dune session, Gambit cre quatre
fichiers :

un ficher dextension dbs qui contient toutes les donnes de la session ;


un fichier jou , qui retrace lhistorique de la session ;
un ficher trn , qui reprend toutes les commandes et leurs rsultats lors des
diffrentes sessions ;
un ficher lok .

3.1 Description du panel gnral


Le panel gnral de Gambit est divis en 6 parties (cf. figure suivante) :

une zone graphique, qui donne accs une liste de menus (files, edit , solver) ;
un panel relevant diffrentes informations comme les actions ralises et leurs
rsultats (Transcript) ;
un panel permettant dinsrer des commandes directement (command) ;
un panel Description qui donne les dfinitions des diffrents boutons ;
le panel Global Control permet entre autre, de zoomer, de changer de repre, de
vrifier les maillages ;
le dernier panel (Operation) au dessus de Global Control contient les boutons
permettant le dessin et le maillage des pices ou domaines. Ce dernier fait lobjet
dune prsentation plus complte dans les paragraphes suivants.

6
Nous allons maintenant dtailler lutilisation de la souris :

utilisation de la souris dans les panels gnraux :


o bouton gauche : slection ;
o bouton droit : (en maintenant) affichage des sous-menus. Lorsquon le
relche, loption surligne est valide ;
o bouton du milieux : pas daction.

utilisation de la souris dans les panels graphiques (avec la flche) :


o bouton gauche : (en maintenant et dplaant la souris) translation du
repre ;
o bouton droit : (en maintenant et dplaant la souris) rotation du repre ;
o bouton du milieux : (en maintenant et dplaant la souris) zoom.

utilisation de la souris dans les panels graphiques (avec loeil) :


o bouton gauche : slection ;
o bouton droit : validation ;
o bouton du milieux : changement de choix.

Pour passer lutilisation de lil, il faut maintenir le bouton droit et cliquer sur celui de
gauche. De mme pour passer lutilisation de la flche.

Figure 1 : panels gnraux du logiciel Gambit.

7
Description des menus du Panel graphique :

Files : permet douvrir, de fermer, de sauvegarder des sessions, dimporter et


dexporter des fichiers. Il sert notamment lors de lexportation de maillages pour
Thtis avec les commandes (Files/Export/Mesh/le dtail est donn plus loin) ;

Edit : permet principalement de modifier la configuration de Gambit. Ce menu est


gnralement inutilis et il convient de bien connatre le logiciel avant de le
reconfigurer ;

Solver : permet de choisir le type de code de calcul utilis avec le maillage ainsi cr.
Par exemple, choisissez Fluent5/6 pour utiliser Fluent, Generic pour utiliser Thtis.
Par dfaut, Gambit utilise le solveur Generic. Ce format de fichier permet de rcuprer
les coordonnes des nuds, la dfinition des lments, des blocs et sous blocs de
maillages et des conditions limites.

3.2 Description des menus du Panel Global Control

Figure 2 : Panel Global Control.

Il est compos de 15 boutons disposs sur trois lignes. La premire ligne nomme Active
dtermine les fentres graphiques utilises lorsque lon divise le panel graphique en 4. Les
deux lignes suivantes sont dcrites ci-aprs, de gauche droite et de haut en bas :

1- Fit to window : recadre la fentre sur la dimension de la gomtrie ;


2- Select Pivot : Choix du type de rotation pour le repre (globale ou locale) ;
3- Select Preset Configuration : permet de diviser en 4 le panel graphique et de ne rendre
actives que certaines fentres ;
4- Modify Light Source, Annotate, Specify Label : orientation des sources lumineuses et
permet de nommer les pices ;
5- Undo Redo ;
6- Orient Model : permet de choisir lorientation du repre ;
7- Specify Model Display Attribute : options de visualisation ;
8- Render Model : apparence du model avec les lignes de dfinitions uniquement, en
ombre, ou en plein ;
9- Specify Color Mode : dfinition des couleurs des points, lignes, surfaces, etc. ;
10- Examine Mesh : permet de vrifier la qualit du maillage selon diffrents critres
(dformation, ratio longueur, largeur, etc.).

8
3.3 Description des menus du Panel Operation
Il contient 4 boutons de commande :

1-Geometry Command Button : possde un sous-panel Geometry de 5 boutons qui


possdent chacun un sous-panel de 10 boutons dont certains sont inutiles :

a- Dfinition des points


- crer un point ;
- dplacer les points virtuels ;
-
- connecter/Dconnecter les points ;
- modifier la couleur ou le nom des points ;
- dplacer/Copier/Aligner les points ;
-
- convertir les points virtuels en rels ;
- information sur les points crs ;
- effacer les points.

Figure 3 : Panel Opration (construction des points (a) et segments (b) de la gomtrie).

b- Dfinition des segments


- crer une ligne ;
-
-
- connecter/Dconnecter les lignes ;

9
- modifier la couleur ou le nom des lignes ;
- dplacer/Copier/Aligner les lignes ;
- couper/Coller des lignes
- convertir les lignes virtuelles en relles ;
- information sur les lignes cres ;
- effacer les lignes.

c- Dfinition des surfaces


- crer une surface partir de lignes ;
- crer une surface partir de gomtrie prdfinie ;
- oprations boolennes sur les surfaces ;
- connecter/Dconnecter les surfaces ;
- modifier la couleur ou le nom des surfaces ;
- dplacer/Copier/Aligner les surfaces ;

Figure 4 : Panel Opration (construction des surfaces (c) et volumes (d) de la gomtrie).

- couper/coller des surfaces


- convertir les surfaces virtuelles en relles ;
- information sur les surfaces cres ;
- effacer les surfaces.

d- Dfinition des volumes


- crer un volume partir de surfaces ;
- crer un volume partir de gomtries prdfinies ;
- oprations boolennes sur les volumes ;
- coller une surface un volume ;

10
- modifier la couleur ou le nom des volumes ;
- dplacer/copier/aligner les volumes ;
- couper/coller des volumes ;
- convertir les volumes virtuels en rels ;
- information sur les volumes crs ;
- effacer les volumes.

e- Dfinition des groupes


- crer un groupe ;
- modifier un groupe ;
-
-
- modifier la couleur ou le nom des groupes ;
- dplacer/copier/aligner les groupes ;
-
-
- information sur les groupes crs ;
-effacer les groupes.

Figure 5 : Panel Opration (construction des groupes (e) de la gomtrie).

2-Mesh Command Button : possde un sous-panel Mesh de 5 boutons qui possdent


chacun un sous-panel de 10 boutons :

11
Figure 6 : Panel Opration (options de maillage de la gomtrie).

a- Dfinition des couches limites


- crer une couche limite ;
- modifier une couche limite ;
-
-
- modifier la couleur ou le nom des couches limites ;
-
-
-
- information sur les couches limites cres ;
- effacer les couches limites.

Figure 7 : construction des maillage de type couches limites (a) de la gomtrie.

12
b- Dfinition des maillages des segments
- crer un maillage sur une ligne ;
-
-
-
- dfinir le type dlment de maillage de la ligne ;
- lier/dlier les maillages des lignes ;
- couper/coller des maillages de ligne ;
-
- information sur les maillages de lignes cres ;
- effacer les maillages des lignes.

Figure 8 : construction des maillage des segments (b) et des surfaces (c) de la gomtrie

c- Dfinition des maillages des surfaces


- crer un maillage sur une surface ;

13
- dplacer un nud sur un maillage, modifier un lment ;
- lisser le maillage sur une surface ;
- dfinir le type de nud ;
- dfinir le type dlment ;
- lier/dlier les maillages des surfaces ;
- couper/coller des maillages de surface ;
-
- information sur les maillages de surfaces crs ;
- effacer les maillages des surfaces.

Figure 9 : construction des maillages des volumes (d) et des groupes (e) de la gomtrie.

d- Dfinition des maillages des volumes


- crer un maillage dans un volume ;
-
- lisser le maillage dans un volume ;
-
- dfinir le type dlment ;
- lier/dlier les maillages des volumes ;
- couper/coller des maillages de volume ;
-
- information sur les maillages de volumes crs ;

14
- effacer les maillages des volumes.

e- Dfinition des groupes


- crer un groupe de maillage ;
-
-
-
-
-
-
-
- information sur les groupes crs ;
- effacer les groupes.

3-Zones :

Dfinition des conditions limites et des milieux

Figure 10 : mise en place des conditions limites (a) et des caractristiques des domaines (b).

4-Tools : Ces outils permettent de configurer le systme de coordonnes, de modifier


certains paramtres. On utilise rarement ces outils.

15
Figure 11 : panel des outils de configuration.

4 Exemples dutilisation de Gambit


4.1 Exemple 1 : un maillage multibloc conforme 2D
Pour illustrer la construction dun maillage sous Gambit, nous vous proposons lexemple
suivant :

Maillage raffin le
long de la symtrie
Symtrie Maillage raffin le
long de la Paroi
Demi
Poiseuille
Paroi

Paroi

Neuman

La gomtrie ne peut tre assimile un rectangle, elle doit donc tre divise. Une manire de
le faire est de crer un premier rectangle gauche (qui prendra en compte le demi poiseuille,
une partie de la symtrie et de la paroi), et un deuxime droite. Les deux surfaces ainsi
dfinies devront tre mailles de faon conforme. Le second rectangle sera en plus dfini
partir dau moins 6 segments. En effet, trois segments pour les parois, un segment pour la
symtrie, un pour la condition de Neuman et enfin un pour la connexion avec le premier
rectangle.

Le type de maillage crer nous oblige aussi diviser les segments. Dans notre exemple, le
maillage est raffin exponentiellement le long de la symtrie. Pour obtenir un maillage
correct, il vaut mieux sparer en deux les segments lis au demi poiseuille, la connexion
entre les deux surfaces et la paroi droite. De mme, en divisant le segment de la symtrie, on
pourra facilement raffiner de faon exponentielle le maillage le long de la paroi droite (en
sappuyant sur la condition limite Neuman).

16
On obtient alors le dcoupage suivant :

Segment du rectangle Segment du rectangle


1 pour la symtrie 2 pour la symtrie
Segment raffin pour
la symtrie
Segment
raffin pour
Poiseuille
Segment raffin pour
Segment raffin la paroi
pour la connection

Segment pour Segment pour la


Poiseuille connection

Segment du rectangle
1 pour la paroi
Segment raffin
pour Neuman
Segments du
rectangle 2 pour la
paroi

La topologie, simple au dbut, sest complexifie mais permet une facilit accrue de la mise
en place du maillage et des conditions limites. Voici maintenant la description des tapes sous
Gambit :

1- Ouverture de la session

Aprs avoir lanc Gambit, sauvegarder la session exemple avec Files>Save as


En haut du panel graphique, on doit avoir les informations principales de la session, savoir
le type de code et lidentit de la session. Ici on aura :

GAMBIT Solver : Generic ID : exemple


Remarque : dans le panel Transcript, on a les lignes de commandes suivantes :
Command> Save name exemple.dbs
A chaque action de lutilisateur, la commande et son rsultat apparaissent dans ce panel. Il est
important de toujours vrifier le rsultat de laction avant de continuer.
Remarque : si le type de code nest pas Generic et que vous voulez utiliser Thtis avec ce
maillage, modifiez le avec Solver>Generic.

2- Cration des points du domaine

Entrer les coordonnes de chaque point situ la limite du domaine puis Apply :
Operation>Geometry>Vertex>Create Real Vertex
Vertex 1 : 0.1 , 0.0 Vertex 2 : 0.1 , 0.1 Vertex 3 : 0.0 , 0.1
Vertex 4 : 0.5 , 0.0 Vertex 5 : 0.5 , 0.2 Vertex 6 : 0.0 , 0.2
Vertex 7 : 0.4 , 0.2 Vertex 8 : 0.4 , 0.0 Vertex 9 : 0.1 , 0.2
Vertex 10 : 0.0 , 0.15 Vertex 11 : 0.1 , 0.15 Vertex 12 : 0.5 , 0.15

La figure suivante montre la position des diffrents points ainsi crs :

17
Figure 12 : position des points aprs recadrage de la zone graphique.

3- Recadrage de la zone graphique pour faire apparatre tous les points


Fit to window

4- Cration des segments du domaine

Operation>Geometry>Edge>Create Real Edge


Edge 1 : Vertex 3 & 2 Edge 2 : Vertex 1 & 2 Edge 3 : Vertex 1 & 8
Edge 4 : Vertex 8 & 4 Edge 5 : Vertex 4 & 12 Edge 6 : Vertex 12 & 5
Edge 7 : Vertex 7 & 5 Edge 8 : Vertex 7 & 9 Edge 9 : Vertex 6 & 9
Edge 10 : Vertex 6 & 10 Edge 11 : Vertex 10 & 3 Edge 12 : Vertex 2 & 11
Edge 13 : Vertex 11 & 9
Pour faciliter la mise en place des segments, il est possible de slectionner avec la souris
(position oeil) les deux extrmits du segment (bouton gauche) puis de valider (bouton
droit). Voici ce que lon obtient ce stade de la construction :

Figure 13 : Visualisation des segments du domaine avec leur labels.

5- Cration des surfaces du domaine

Operation>Geometry>Edge>Create Real Edge


Face 1 : constitue des segments n 1, 9, 10, 11, 12, 13

18
Face 2 : constitue des segments n 2, 3, 4, 5, 6, 7, 8, 12, 13

Figure 14 : Visualisation des faces du domaine avec leur labels.

Remarque : les faces 1 et 2 constitueront les deux sous bloc du bloc 1. Elles seront donc
conformes entre elles.

6- Cration du maillage des segments

Operation>Mesh>Edge>Mesh Edge
Nous choisirons un pas despace constant gal 0.01 pour tous les segments non raffins. Le
raffinement sera fait avec un maillage exponentiel de ratio 0.3 (ou 0.7 suivant la direction de
rfrence), avec 8 mailles dans la direction verticale (Edge 6, 10, 13) et un ratio de 0.35 (0.65)
avec 20 mailles dans la direction horizontale (Edge 4 et 7).

Remarque : lorsque les faces sont composes de 4 segments uniquement, on peut ne dfinir
quune partie du maillage. Les valeurs non dfinies des tailles de maille sur les segments
seront prises par dfaut pour respecter les critres du maillage surfacique (structur et
orthogonal). Par contre, dans le cas de surfaces plus complexes (cest dire composes de
plus de 4 segments) il est prfrable de dfinir toutes les tailles de maille.

Figure 15 : Visualisation des mailles liniques.

19
7- Mise en place du maillage surfacique

Operation>Mesh>Face>Mesh Faces
Slectionner les faces, vrifier les critres de maillage (Quad & Map) puis valider. La
slection des faces implique la continuit de la mise en place du maillage dans les blocs. Si on
a trois sous blocs (numrots 1, 2, et 3) et que 1 et 3 nont pas de lignes communes, le sous
bloc 2 doit tre maill en premier ou en deuxime. La figure suivante nous montre ce que lon
doit obtenir :

Figure 16 : Visualisation du maillage obtenu.

8- Mise en place des conditions limites

Operation>Zones>Specify Boundary Types


Slectionner les Edges en fonction des conditions limites choisies. Voici un exemple :

Figure 17 : Dfinition de la limite entre.

20
Remarque : les lignes de sparation entre les sous blocs ne sont pas dfinies dans les
conditions limites.

9- Mise en place des diffrents blocs de calculs

Operation>Zones>Specify Continuum Types


Voici ce que lon doit avoir :

Figure 18 : Dfinition des blocs.

Remarque : pour la prise en compte des blocs et sous blocs, il faut slectionner les faces dans
lordre de dfinition du maillage.

10- Exportation du maillage et sauvegarde de session

Files>Save
Files>Export>Mesh
Exemple.neu
Dans le panel Transcript, on obtient les informations suivantes : nombre de nuds,
dlments, de conditions limites et de blocs. Le logiciel informe aussi de la russite de
lexportation du maillage.

Voici le contenu du fichier dextension .trn gnr par Gambit qui vous permettra de
vrifier si votre maillage est correct :

/ File opened for write Tue Apr 27 16:11:20 2004.

*** LISTING "default_id" FILES IN DIRECTORY:

21
default_id.trn
default_id.dbs
default_id.lok
default_id.jou
Command> vertex create coordinates 0.1 0 0
Created vertex: vertex.1
Command> vertex create coordinates 0.1 0.1 0
Created vertex: vertex.2
Command> vertex create coordinates 0 0.1 0
Created vertex: vertex.3
Command> vertex create coordinates 0.5 0 0
Created vertex: vertex.4
Command> vertex create coordinates 0.5 0.2 0
Created vertex: vertex.5
Command> vertex create coordinates 0 0.2 0
Created vertex: vertex.6
Command> vertex create coordinates 0.4 0.2 0
Created vertex: vertex.7
Command> vertex create coordinates 0.4 0 0
Created vertex: vertex.8
Command> vertex create coordinates 0.1 0.2 0
Created vertex: vertex.9
Command> vertex create coordinates 0 0.15 0
Created vertex: vertex.10
Command> vertex create coordinates 0.1 0.15 0
Created vertex: vertex.11
Command> vertex create coordinates 0.5 0.15 0
Created vertex: vertex.12
Command> edge create straight "vertex.3" "vertex.2"
Created edge: edge.1
Command> edge create straight "vertex.2" "vertex.1"
Created edge: edge.2
Command> edge create straight "vertex.1" "vertex.8"
Created edge: edge.3
Command> edge create straight "vertex.8" "vertex.4"
Created edge: edge.4
Command> edge create straight "vertex.4" "vertex.12"
Created edge: edge.5
Command> edge create straight "vertex.12" "vertex.5"
Created edge: edge.6
Command> edge create straight "vertex.5" "vertex.7"
Created edge: edge.7
Command> edge create straight "vertex.7" "vertex.9"
Created edge: edge.8
Command> edge create straight "vertex.9" "vertex.6"
Created edge: edge.9
Command> edge create straight "vertex.6" "vertex.10"
Created edge: edge.10
Command> edge create straight "vertex.10" "vertex.3"

22
Created edge: edge.11
Command> edge create straight "vertex.2" "vertex.11"
Created edge: edge.12
Command> edge create straight "vertex.11" "vertex.9"
Created edge: edge.13
Command> face create wireframe "edge.1" "edge.12" "edge.13" "edge.9" "edge.10" \
"edge.11" real
Created face: face.1
Command> face create wireframe "edge.8" "edge.13" "edge.12" "edge.2" "edge.3" "edge.4" \
"edge.5" "edge.6" "edge.7" real
Created face: face.2
Command> undo begingroup
Command> edge picklink "edge.10"
Command> edge mesh "edge.10" exponent ratio1 0.7 intervals 8
Mesh generated for edge edge.10: mesh edges = 8.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.13"
Command> edge mesh "edge.13" exponent ratio1 0.3 intervals 8
Mesh generated for edge edge.13: mesh edges = 8.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.6"
Command> edge mesh "edge.6" exponent ratio1 0.3 intervals 8
Mesh generated for edge edge.6: mesh edges = 8.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.11"
Command> edge mesh "edge.11" successive ratio1 1 intervals 5
Mesh generated for edge edge.11: mesh edges = 5.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.12"
Command> edge mesh "edge.12" successive ratio1 1 intervals 5
Mesh generated for edge edge.12: mesh edges = 5.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.5"
Command> edge mesh "edge.5" successive ratio1 1 size 0.01
Mesh generated for edge edge.5: mesh edges = 15.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.2"
Command> edge mesh "edge.2" successive ratio1 1 size 0.01
Mesh generated for edge edge.2: mesh edges = 10.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.3"
Command> edge mesh "edge.3" successive ratio1 1 size 0.01
Mesh generated for edge edge.3: mesh edges = 30.

23
Command> undo endgroup
Command> undo begingroup
Mesh removed from edge edge.4: mesh edges = 20.
Command> edge mesh "edge.4" exponent ratio1 0.35 size 0.005
Mesh generated for edge edge.4: mesh edges = 20.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.7"
Command> edge mesh "edge.7" exponent ratio1 0.65 intervals 20
Mesh generated for edge edge.7: mesh edges = 20.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.8"
Command> edge mesh "edge.8" successive ratio1 1 size 0.01
Mesh generated for edge edge.8: mesh edges = 30.
Command> undo endgroup
Command> undo begingroup
Command> edge picklink "edge.9"
Command> edge mesh "edge.9" successive ratio1 1 size 0.01
Mesh generated for edge edge.9: mesh edges = 10.
Command> undo endgroup
Command> face mesh "face.1" map size 1
Mesh generated for face face.1: mesh faces = 130.
Command> face mesh "face.2" map size 1
Mesh generated for face face.2: mesh faces = 1150.
Command> physics create "ENTREE" btype "NODE" edge "edge.11" "edge.10"
Command> physics create "PAROI" btype edge "edge.1" "edge.2" "edge.3" "edge.5" \
"edge.6"
Command> physics create "SYM" btype "NODE" edge "edge.9" "edge.8" "edge.7"
Command> physics create "SORTIE" btype label "SORTIE" edge "edge.4"
Command> physics create "F1" ctype "FLUID" face "face.1" "face.2"
Created Continuum entity: F1
Command> save
Command> export gambit "default_id.neu"

Writing 1364 nodes, 1280 elements, 1 group and 4 bc sets


to GAMBIT Neutral file default_id.neu.
Done writing Neutral file.
Command> end
/ File closed at Tue Apr 27 16:41:30 2004, 785.00 cpu second(s), 2104352 maximum
memory.
Total of 9.00 cpu second(s), 2104352 maximum memory.

4.2 Exemple 2 : maillage non-conforme


Voici lexemple du maillage dun tuyau avec rtrcissement et largissement brusques de
section. Le problme est considr comme 2D. Pour les besoins du calcul, un raffinement du
maillage sera effectu dans la zone suivant llargissement de section. Le domaine a pour
longueur 40m, un rayon maximal de 6m et minimal de 2m. Le premier changement de section
a lieu 5m de lentre et le second 10m. La zone de raffinement stendra de x=9m

24
x=20m. Il y a trois types de conditions limites : une entre, une sortie et la paroi du tuyau.
Voici la chronologie des oprations effectuer :

1- Ouverture de la session

Aprs avoir lanc Gambit, sauvegarder la session exemple avec Files>Save as


En haut du panel graphique, on doit avoir les informations principales de la session, savoir
le type de code et lidentit de la session. Ici on aura :
GAMBIT Solver : Generic ID : exemple
Remarque 1 : dans le panel Transcript, on a les lignes de commandes suivantes :
Command> Save name exemple.dbs
A chaque action de lutilisateur, la commande et son rsultat apparaissent dans ce panel. Il est
important de toujours vrifier le rsultat de laction avant de continuer.
Remarque 2 : si le type de code nest pas Generic et que vous voulez utiliser Thtis avec ce
maillage, modifiez le avec Solver>Generic.

2- Cration des points du domaine

Entrer les coordonnes de chaque point limite du domaine puis Apply :


Operation>Geometry>Vertex>Create Real Vertex
Vertex 1 : 00.0 , 0.0 Vertex 2 : 05.0 , 0.0 Vertex 3 : 05.0 , 2.0
Vertex 4 : 05.0 , 4.0 Vertex 5 : 05.0 , 6.0 Vertex 6 : 00.0 , 6.0
Vertex 7 : 00.0 , 4.0 Vertex 8 : 00.0 , 2.0 Vertex 9 : 09.0 , 2.0
Vertex 10 : 09.0 , 4.0 Vertex 11 : 10.0 , 0.0 Vertex 12 : 10.0 , 2.0
Vertex 13 : 10.0 , 4.0 Vertex 14 : 10.0 , 6.0 Vertex 15 : 20.0 , 0.0
Vertex 16 : 20.0 , 6.0 Vertex 17 : 40.0 , 0.0 Vertex 18 : 40.0 , 6.0
La figure suivante montre la position des diffrents points ainsi crs :

Figure 19 : position des points aprs recadrage de la zone graphique.

3- Recadrage de la zone graphique pour faire apparatre tous les points

Fit to window

4- Cration des segments du domaine

Operation>Geometry>Edge>Create Real Edge


Edge 1 : Vertex 1 & 2 Edge 2 : Vertex 2 & 3 Edge 3 : Vertex 3 & 4
Edge 4 : Vertex 4 & 5 Edge 5 : Vertex 5 & 6 Edge 6 : Vertex 6 & 7
Edge 7 : Vertex 7 & 8 Edge 8 : Vertex 8 & 1 Edge 9 : Vertex 3 & 12
Edge 10 : Vertex 12 & 13 Edge 11 : Vertex 13 & 4 Edge 12 : Vertex 9 & 12
Edge 13 : Vertex 12 & 13 Edge 14 : Vertex 13 & 10 Edge 15 : Vertex 10 & 9
Edge 16 : Vertex 11 & 15 Edge 17 : Vertex 15 & 16 Edge 18 : Vertex 16 & 14

25
Edge 19 : Vertex 14 & 13 Edge 20 : Vertex 12 & 11 Edge 21 : Vertex 15 & 17
Edge 22 : Vertex 17 & 18 Edge 23 : Vertex 18 & 16 Edge 24 : Vertex 16 & 15
Pour faciliter la mise en place des segments, il est possible de slectionner avec la souris
(position oeil) les deux extrmits du segment (bouton gauche) puis de valider (bouton
droit). Voici ce que lon obtient ce stade de la construction :

Figure 20 : visualisation des segments du domaine avec leur labels.

Remarque 3 : certaines lignes ont t volontairement doubles : chaque bloc doit tre construit
indpendamment. On aura donc ici trois blocs avec une zone de recouvrement entre le
premier et le deuxime.

5- Cration des surfaces du domaine

Operation>Geometry>Edge>Create Real Edge


Face 1 : constitue des segments n 1, 2, 3, 4, 5, 6, 7, 8
Face 2 : constitue des segments n 3, 9, 10, 11
Face 3 : constitue des segments n 12, 13, 14, 15
Face 4 : constitue des segments n 13, 16, 17, 18, 19, 20
Face 5 : constitue des segments n 21, 22, 23, 24

Figure 21 : visualisation des faces du domaine avec leurs labels.

Remarque 4 : les faces 1 et 2 constitueront les deux sous blocs du bloc 1. Elles seront donc
conformes entre elles, de mme pour les faces 3 et 4 qui formeront le bloc 2. La face 5 est
indpendante et sera le bloc3. Les blocs 1 et 2 ont une zone de recouvrement. Les blocs 2 et 3
ne se recouvrent pas.

6- Cration du maillage des segments

Operation>Mesh>Edge>Mesh Edge
Edge 1, 5 et 9 : taille de maille de 0.5
Edge 2, 3, 4, 6, 7, 8 : taille de maille de 0.25

26
Edge 12, 13, 16, 17, 19, 20 : taille de maille de 0.1
Edge 21 et 22 : taille de maille de 1.0

Remarque 5 : lorsque les faces sont composes de 4 segments uniquement, on peut ne dfinir
quune partie du maillage. Les valeurs non dfinies des tailles de maille sur les segments
seront prises par dfaut pour respecter les critres du maillage surfacique (structur et
orthogonal). Par contre, dans le cas de surfaces plus complexes (cest dire composes de
plus de 4 segments) il est prfrable de dfinir toutes les tailles de maille.

7- Mise en place du maillage surfacique

Operation>Mesh>Face>Mesh Faces
Slectionner les faces, vrifier les critres de maillage (Quad & Map) puis valider. La
slection des faces implique la continuit de la mise en place du maillage dans les blocs. Si on
a trois sous blocs (numrots 1, 2, et 3) et que 1 et 3 nont pas de lignes communes, le sous
bloc 2 doit tre maill en premier ou en deuxime. La figure suivante nous montre ce que lon
doit obtenir.

Figure 22 : visualisation du maillage.

8- Mise en place des conditions aux limites

Operation>Zones>Specify Boundary Types


Type : NODE
Entity : EDGE
Name : Interface, edges 10, 15, 17, 24
Entree, edges 6, 7, 8
Sortie, edges 22
Paroi, edges 1, 2, 4, 5, 9, 11, 12, 14, 16, 18, 19, 20, 21, 23
Remarque 6 : il est indispensable dans le cas de maillage multibloc de commencer par dfinir
la condition limite interface, qui regroupe tous les segments concerns par lchange
dinformation dun bloc lautre.
Remarque 7 : les lignes de sparation entre les sous blocs ne sont pas dfinies dans les
conditions limites.

9- Mise en place des diffrents blocs de calcul

Operation>Zones>Specify Continuum Types


F1 Faces 1 & 2
F2 Faces 3 & 4
F3 Face 5

27
Remarque 8 : pour la prise en compte des blocs et sous blocs, il faut slectionner les faces
dans lordre de dfinition du maillage.

10- Exportation du maillage et sauvegarde de session

Files>Save
Files>Export>Mesh
Exemple.neu
Dans le panel Transcript, on obtient les informations suivantes : nombre de nuds,
dlments, de conditions limites et de blocs. Le logiciel informe aussi de la russite de
lexportation du maillage.

5 Exercice
On souhaite crer un T de dimension 0.1 par 0.05 pour le premier rectangle et de dimension
0.02 par 0.1 pour le second et mailler le domaine en structur par bloc, avec un pas constant
de 0.01 pour le premier et de 0.025 pour le second. Les deux rectangles ont une ligne
commune, situe sur la partie suprieure du premier rectangle, et centre. Pour les besoins de
Thtis, toutes les limites doivent tre dfinies.

Correction :

1- Operation>Geometrie>Vertex>Create Vertex
Vertex 1 : 0.0 ; 0.0 Vertex 2 : 0.1 ;0.0 Vertex 3 : 0.1 ;0.05 Vertex 4 : 0.0 ;0.05
Vertex 5 : 0.04 ; 0.05 Vertex 6 : 0.06 ;0.05 Vertex 7 : 0.06 ;0.15 Vertex 8 : 0.04 ;0.15

2- Operation>Geometrie>Edge>Create Straight Edge


Slectionner les extrmits de la ligne puis valider. Renouveler lopration pour dfinir
chaque bord des rectangles. Attention pour le premier rectangle, le cot suprieur est dfini
par 3 lignes. Les lignes du milieu formeront linterface entre les deux domaines.

3- Operation>Geometrie>Face>Create Face From Wireframe


Slectionner les limites de chaque domaine et valider. Vous obtenez alors deux faces
indpendantes. Attention, bien vrifier que les surfaces naient pas de lignes communes.

4- Operation>Mesh>Edge>Mesh Edges
Slectionner chaque ligne et modifier le pas despace (intervalle size) 0.01.Valider.

5- Operation>Mesh>Face>Mesh Faces
Slectionner chaque surface. Vrifier que le maillage est structur (Map, Quad). Valider.

6-Operation>Zones>Specify Boundary Types


Slectionner chaque ligne (passer de ENTITY FACE EDGE dans le cas 2D) de mme type
et de mme condition limite : par exemple, toutes les lignes de type Paroi se trouvant gauche
du domaine. Donner un nom la condition limite, passer de ELEMENT SIDE NODE et
valider. Attention dans le cas de plusieurs domaines, il faut commencer par dfinir une
condition limite appele INTERFACE et comprenant les lignes communes plusieurs sous
domaines.

7- Operation>Zones>Specify Continuum Types

28
Slectionner chaque sous domaine (passer de ENTITY VOLUME FACE dans le cas 2D),
donner un nom et valider.

8- FILES>Save
Sauvegarder le fichier : trois fichiers seront cres : nomsession.dbs, nomsession.trn,
nomsession.jou . Ces trois fichiers sont ncessaires pour ouvrir et modifier la session.

9-FILES>Export>Mesh
Permet dexporter le maillage vers le solveur choisi, et donc de type .neu pour Thtis et de
type .msh pour Fluent. Si le type nest pas le bon, aller dans Solver et choisissez nouveau le
solveur.

29

Vous aimerez peut-être aussi