Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
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.
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.
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) ;
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.
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 ;
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) ;
b
c
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.
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 :
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 :
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.
7
Description des menus du Panel graphique :
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.
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 :
8
3.3 Description des menus du Panel Operation
Il contient 4 boutons de commande :
Figure 3 : Panel Opration (construction des points (a) et segments (b) de la gomtrie).
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.
Figure 4 : Panel Opration (construction des surfaces (c) et volumes (d) de la gomtrie).
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.
11
Figure 6 : Panel Opration (options de maillage 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
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.
14
- effacer les maillages des volumes.
3-Zones :
Figure 10 : mise en place des conditions limites (a) et des caractristiques des domaines (b).
15
Figure 11 : panel des outils de configuration.
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
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
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
17
Figure 12 : position des points aprs recadrage de la zone graphique.
18
Face 2 : constitue des segments n 2, 3, 4, 5, 6, 7, 8, 12, 13
Remarque : les faces 1 et 2 constitueront les deux sous bloc du bloc 1. Elles seront donc
conformes entre elles.
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.
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 :
20
Remarque : les lignes de sparation entre les sous blocs ne sont pas dfinies dans les
conditions limites.
Remarque : pour la prise en compte des blocs et sous blocs, il faut slectionner les faces dans
lordre de dfinition du maillage.
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 :
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"
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
Fit to window
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 :
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.
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.
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.
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.
27
Remarque 8 : pour la prise en compte des blocs et sous blocs, il faut slectionner les faces
dans lordre de dfinition du maillage.
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
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.
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