Arcane  4.2.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Service 'ArcaneCaseMeshService'

Service Arcane permettant de lire ou créer un maillage.
Une instance de ce service est créée pour chaque élément <mesh> de l'élément <meshes> du jeu de données (voir Service 'ArcaneCaseMeshMasterService'). Les maillages sont nommés Mesh0, Mesh1, ... dans l'ordre d'apparition des éléments <mesh>. Le premier maillage (Mesh0) est le maillage par défaut du sous-domaine.
Une seule des deux balises <filename> ou <generator> doit être spécifiée. Si <filename> est spécifié, alors le maillage sera lu à partir du fichier spécifié. Si c'est <generator>, alors le maillage sera généré directement en ligne à partir d'un des générateurs disponibles dans Arcane.
La balise <partitioner> indique le partitionneur à utiliser pour le partitionnement initial. La valeur External permet d'indiquer que le partitionnement a déjà été fait. Dans ce cas, les fichiers de maillage seront nommés CPU%05d.<ext> où '%05d' est le numéro de rang du processus (complété par des zéros sur 5 chiffres).
Les variables du maillage peuvent être initialisées avec la balise <initialization>.
Une description complète de la spécification des maillages dans le jeu de données est disponible dans Maillages (balise <meshes>).
Par exemple :

<meshes>
<mesh>
<generator name="Cartesian3D">
<x><n>100</n><length>2.0</length></x>
<y><n>15</n><length>2.0</length></y>
<z><n>10</n><length>4.0</length></z>
</generator>
<initialization>
<variable>
<name>Density</name>
<value>1.0</value>
<group>ZG</group>
</variable>
</initialization>
</mesh>
</meshes>

Interfaces

Liste des options

Documentation des options

filename (string)

Nom du fichier de maillage. S'il n'est pas défini, un générateur de maillage doit être spécifié.
Le service de lecture du maillage est automatiquement détecté à partir de l'extension du fichier. Les formats suivants sont supportés par Arcane (la liste dépend des options de compilation) : .vtk (VTK historique), .vtu (VTK XML, avec ou sans support des mailles polyédriques), .msh (Gmsh), .med (MED, nécessite le support HDF5), et les formats Lima .unf, .mli, .mli2, .ice, .uns et .unv (nécessite le support Lima).
Un lecteur spécifique peut être indiqué avec la balise <specific-reader>.
Simple

<filename>value</filename>

generator (Arcane::IMeshBuilder)

Service de création de maillage.
Ce service doit être spécifié si aucun fichier de maillage n'est défini. Le nom du service est donné par l'attribut name. Les générateurs suivants sont disponibles dans Arcane (la liste dépend des options de compilation) :

  • Cartesian2D: générateur de maillage cartésien 2D ;
  • Cartesian3D: générateur de maillage cartésien 3D ;
  • Sod3D: générateur de maillage pour le tube à choc de Sod ;
  • HoneyComb2D: générateur de maillage hexagonal 2D ;
  • HoneyComb3D: générateur de maillage hexagonal 3D.
    Par exemple :
    <generator name="Cartesian2D">
    <origin>0.0 0.0</origin>
    <x><n>20</n><length>1.0</length></x>
    <y><n>10</n><length>1.0</length></y>
    </generator>
Valeurs possibles pour le tag name :
Cartesian3D
Liste des options du service Cartesian3D :

Cartesian2D
Liste des options du service Cartesian2D :

Sod3D
Liste des options du service Sod3D :

HoneyComb3D
Liste des options du service HoneyComb3D :

HoneyComb2D
Liste des options du service HoneyComb2D :

Service Instance

<generator name='value'>service configuration block</generator>

initialization

Informations d'initialisation.
Ces options permettent entre autre d'initialiser des variables sur des groupes avec des valeurs prédéfinies. Elles contiennent une liste d'éléments <variable>. Par exemple :

<initialization>
<variable>
<name>Density</name>
<value>1.0</value>
<group>ZG</group>
</variable>
<variable>
<name>Density</name>
<value>0.125</value>
<group>ZD</group>
</variable>
</initialization>

Complex

initialization/variable [0... undefined]

Liste des variables à initialiser.
Complex

initialization/variable/group (string)

Nom du groupe sur lequel on veut positionner les valeurs.
Simple

<group>value</group>

initialization/variable/name (string)

Nom de la variable à initialiser.
Simple

<name>value</name>

initialization/variable/value (string)

Valeur de la variable. La chaîne de caractères doit être convertible en le type de la variable.
Simple

<value>value</value>

mesh-builder-customiser (Arcane::IMeshBuilderCustomiser)

Service spécifique pour personnaliser la création du maillage.
Il peut être utilisé par exemple pour positionner une instance spécifique du gestionnaire du parallélisme. Par exemple, le service ArcaneParallelMngSplitterMeshBuilderCustomiser crée le maillage sur un sous-ensemble des rangs (option subset-ratio).
Valeur possible pour le tag name :
ArcaneParallelMngSplitterMeshBuilderCustomiser
Liste des options du service ArcaneParallelMngSplitterMeshBuilderCustomiser :

Service Instance

<mesh-builder-customiser name='value'>service configuration block</mesh-builder-customiser>

nb-ghost-layer (int32=1)

Nombre de couches de mailles fantômes à ajouter au maillage en cas de partitionnement.
Simple

<nb-ghost-layer>value</nb-ghost-layer>

partitioner (string=DefaultPartitioner)

Nom du service de partitionnement à utiliser pour le découpage initial.
Si la valeur est 'External', alors on considère que le partitionnement a déjà été effectué en amont du lancement du code. Dans ce dernier cas, des fichiers de maillage déjà découpés doivent être disponibles. Ces fichiers doivent être nommés CPU%05d.<ext> où '%05d' est le numéro de rang du processus (complété par des zéros sur 5 chiffres) et <ext> est l'extension du fichier de maillage.
Simple

<partitioner>value</partitioner>

specific-reader (Arcane::ICaseMeshReader)

Service spécifique de lecture de maillage.
Ce service peut être spécifié si on souhaite éviter l'auto-détection du lecteur à utiliser ou si on souhaite ajouter des options spécifiques à un lecteur donné. Par exemple, le service VtkPolyhedralCaseMeshReader supporte les mailles polyédriques et a des options pour afficher des informations sur le maillage :

<meshes>
<mesh>
<filename>mesh.vtk</filename>
<specific-reader name="VtkPolyhedralCaseMeshReader">
<print-mesh-infos>true</print-mesh-infos>
</specific-reader>
</mesh>
</meshes>

Service Instance

<specific-reader name='value'>service configuration block</specific-reader>

subdivider (Arcane::IMeshSubdivider=ArcaneBasicMeshSubdivider)

Service permettant de subdiviser les éléments du maillage.
Le service par défaut (ArcaneBasicMeshSubdivider) a une option, nb-subdivision, qui est le nombre de subdivisions à appliquer à chaque maille.
Valeur possible pour le tag name :
ArcaneBasicMeshSubdivider
Liste des options du service ArcaneBasicMeshSubdivider :

Service Instance

<subdivider name='value'>service configuration block</subdivider>