Création de la géométrie et d'un maillage sous Salomé.

Géométries simples

Pour la création de géométries simples sous Salomé, la plateforme Salomé d'EDF vous propose déjà des tutoriaux tout à fait compréhensibles, le lien ci dessous vous y renvoie :

Tutoriaux Plateforme Salomé

 

Création de Maillages Multiblocks

En ce qui concerne la création de maillages Multiblocks, nous vous proposons un tutoriel afin de vous guider dans Salomé et dans Code_Saturne.

L'idée va donc être de créer dans Salomé deux blocs de différentes tailles, maillés différemment, puis de les fusionner dans Code_Saturne. Pour vous donner une idée un peu plus précise de ce que vous obtiendrez à l'issue de la création du maillage, voici ci-dessous un exemple de maillage Multiblock :

 

1ère étape : Création des blocs dans Salomé

Dans un terminal, taper la commande permettant de lancer le logiciel Salomé.

Une fois dans le logiciel :

> File > New

Pensez à vous placer dans l'onglet 'Géométrie' dans la barre de menu. A ce niveau là, vous allez créer deux cubes, l'un possédant des dimensions deux fois plus grandes que l'autre. Pour se faire :

> Create a box

Dans la fenêtre qui s'ouvre choisir des dimensions égales à l'unité pour chacune des directions.

De la même façon, créer un second bloc, de taille deux fois supérieure.

De façon à positionner les deux blocs côte à côte, vous allez effectuer une translation de +1 selon la direction Y du plus gros bloc.

Vous obtenez donc :

Désormais, il va falloir créer des 'groupes' de faces qui permettront plus tard, de définir vos conditions limites. Sur la figure ci-dessus, comme vous pouvez le voir, nous poserons comme entrée la face gauche du petit bloc, et comme sortie, la face droite du gros bloc.

Penser à enregistrer votre travail.

2ème étape : Dissociation des faces

Pour pouvoir créer les conditions limites, il va donc falloir regrouper certaines faces de chaque cube ensemble.

Dans l'étape précédente, vous avez créé deux blocs, assimilés à deux volumes. Il faut donc désormais pour chaque cube, les dissocier en faces pour pouvoir, plus tard, créer les groupes. Pour cela, choisir un premier bloc,  'Box_1' , puis dans la barre de menu :

> New entity > Explode

Sélectionner alors 'Box_1', puis 'Face' dans Sub Shapes Type, ceci permet de dissocier chacune des faces du cube. Vous pouvez observer dans l'onglet 'Box_1' sur la gauche de l'écran, l'apparition des 6 faces.

Réaliser la même opération pour le second cube, attention n'oubliez pas que vous l'avez translaté, donc le cube à dissocier s'intitule 'Translation_1'. Ne touchez pas à 'Box_2'.

Nous pouvons désormais passer à la création du maillage.

Penser à enregistrer votre travail.

3ème étape : Création du maillage

Passer sous l'onglet 'Mesh' dans la barre du menu.

Vous allez désormais créer vos maillages respectivement dans chacun des volumes. Le nombre de noeuds sera le même, mais du fait que vos cubes n'aient pas la même dimension, votre maillage aura un raffinage différent d'un cube à l'autre.

Pour créer le maillage sur le plus petit cube, sélectionner 'Box_1', puis dans la barre de menu :

> mesh > Create mesh

La fenêtre suivante s'ouvre :

Cliquer sur l'onglet Assign a set of hypotheses .

Choisir 3D : Automatic Hexahedralization.

Une nouvelle fenêtre s'ouvre vous proposant le nombre de noeuds que vous souhaitez imposer à votre maillage, nous choisirons à titre d'exemple 15.

'Mesh_1' apparaît  dans la barre à gauche de l'écran. Clique droit dessus et choisir Compute.

Vous obtenez alors un message après calculs vous indiquant les propriétés de votre maillage, vous pouvez cliquer sur Close.

Le maillage du petit bloc est généré.

Réaliser exactement la même procédure pour le second bloc, qui s'intitule 'Translation_1'.

Après compilation, vous obtenez alors :

Vous trouvez donc dans la barre de gauche vos deux maillages 'Mesh_1' et 'Mesh_2'.

Penser à enregistrer votre travail.

4ème étape : Création de "groupes"

Nous définirons différents groupes, chacun associé à une condition limite différente :

  • GROUPE 1 : la face gauche du petit cube  (INLET );
  • GROUPE 2 : face droite du gros cube (OUTLET) ;
  • GROUPE 3 : quatre faces latérales du petit cube (WALL);
  • GROUPE 4 : face du petit cube en contact avec le gros cube (WALL_1);
  • GROUPE 5 : face du gros cube en contact avec le petit cube (WALL_2);
  • GROUPE 6 : quatre faces latérales du gros cube (WALL)

Pour le premier bloc, il va donc falloir créer 3 groupes : INLET, WALL, WALL_1.

Pour se faire, clique droit sur 'Mesh_1' puis :

> Create Group

Dans la fenêtre qui s'ouvre, assurez vous que 'Mesh_1' est choisi dans Mesh. Dans Elements type choisir :

> Face

Pour Name, attribuer l'appellation INLET. Dans Group Type choisir :

> Group on Geometry

Dans Geometrical Object, cliquer sur la flèche bleue (choisir la première option Direct Geometry Selection si besoin), puis dans la barre de contrôle sur la gauche de l'écran, dans 'Box_1', sélectionner la face correspondant à l'entrée.

NB : pour visualiser des éléments, vous avez complètement à gauche de l'écran le symbole d'un oeil. En cliquant dessus, l'élément sélectionné apparaît en couleur sur le schéma, cela vous permet de le repérer. Utilisez donc cette méthode pour sélectionner LA bonne face correspondant à l'entrée. Lorsque vous la sélectionnez, les arrêtes de la face apparaissent en blanc.

Cliquer sur Apply.

Nous venons de créer le GROUPE 1 : INLET. Vous allez procéder exactement de la même façon pour la création des autres groupes. Nous finirons la création des groupes sur le premier bloc ensemble, puis nous vous laisserons dans l'autonomie pour la confection des groupes du second bloc, la méthode étant identique.

Créons désormais le GROUPE 2 : WALL.

Suivre exactement la même méthode.

Pour Name, cette fois, attribuez l'appellation WALL.

Dans Geometrical Object, il va falloir sélectionner les 4 faces latérales du cube. Utiliser l'oeil pour visualiser chacune d'entre elles, maintenir la touche CTRL pour sélectionner les 4 faces à la fois.

Le GROUPE 2 : WALL est créé.

Il reste le GROUPE 3 : WALL_1 à créer. Il s'agit de la dernière face du cube, en contact avec le gros cube.

Dans Name, attribuez l'appellation WALL_1 .

Vos 3 groupes associés au premier bloc sont créés !

Vous pouvez les visualiser dans la barre de contrôle à gauche, dans 'Mesh_1' : INLET, WALL, WALL_1.

 

Suivre désormais exactement la même méthode  pour la création des 3 autres groupes sur 'Translation_1' : OUTLET, WALL, WALL_2.

Vous obtenez dans la barre de contrôle l'architecture suivante :

 

La création des groupes est terminée. Vous allez désormais sauvegarder vos deux maillages séparément  sous le format .unv.

Clique droit sur 'Mesh_1' :

> Export to UNV File

Choisir le répertoire dans lequel vous souhaitez sauver le fichier.unv puis cliquer sur Save.

Faire de même pour 'Mesh_2'.

La fusion des deux blocs sous Salomé n'est pas possible. Cette tâche devra donc être réalisée au sein de votre solveur.

Remarque : Seul l'export vers Code_Saturne et la simulation sous ce solveur ont été traités.

Le travail sous Salomé est donc terminé.

 

------------->   Étape suivante  :  Choix de l'extension lors de la sauvegarde sous Salomé et export vers le solveur de votre choix.

------------->   Étape suivante  :  Export de maillage multiblock sous Code_Saturne et Simulation.