Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MeshBuildInfo

Paramètres nécessaires à la construction d'un maillage. Plus de détails...

#include <arcane/core/MeshBuildInfo.h>

+ Graphe de collaboration de Arcane::MeshBuildInfo:

Fonctions membres publiques

 MeshBuildInfo (const String &name)
 Construit un maillage par défaut avec pour nom name.
 
MeshBuildInfoaddFactoryName (const String &factory_name)
 Positionne le nom de la fabrique pour créer ce maillage.
 
MeshBuildInfoaddParallelMng (Ref< IParallelMng > pm)
 Positionne le gestionnaire de parallélisme pour créér la maillage.
 
MeshBuildInfoaddParentGroup (const ItemGroup &parent_group)
 Positionne le groupe de mailles pour un sous-maillage.
 
MeshBuildInfoaddNeedPartitioning (bool v)
 Indique si le générateur nécessite d'appeler un partitionneur.
 
MeshBuildInfoaddMeshKind (const MeshKind &v)
 Positionne les caractéristiques du maillage.
 
const Stringname () const
 Nom du nouveau maillage.
 
const StringfactoryName () const
 Nom de la fabrique pour créer le maillage (via IMeshFactory)
 
Ref< IParallelMngparallelMngRef () const
 Gestionnaire de parallélisme dans le cas d'un nouveau maillage.
 
const ItemGroupparentGroup () const
 Groupe parent dans le cas d'un sous-maillage, null sinon.
 
bool isNeedPartitioning () const
 Indique si le lecteur/générateur nécessite un partitionnement.
 
const MeshKind meshKind () const
 Caractéristiques du maillage.
 

Attributs privés

String m_name
 
String m_factory_name
 
Ref< IParallelMngm_parallel_mng
 
ItemGroup m_parent_group
 
bool m_is_need_partitioning = false
 
MeshKind m_mesh_kind
 

Description détaillée

Paramètres nécessaires à la construction d'un maillage.

Seul le nom (name()) est indispensable. Les autres paramètres sont optionnels suivant le type de création qu'on souhaite. S'il ne sont pas définit et utiles, une valeur par défaut sera utilisée.

Il existe deux possibilités de création:

  • création d'un nouveau maillage. Dans ce cas il est nécessaire de spécifier le IParallelMng associé via addParallelMng().
  • création d'un sous-maillage d'un maillage existant. Dans ce cas il est nécessaire de positionner le groupe via addItemGroup(). Le IParallelMng associé est nécessairement celui du maillage parent. Le sous-maillage créé comprendra les mailles de ce groupe.

Définition à la ligne 47 du fichier MeshBuildInfo.h.

Documentation des constructeurs et destructeur

◆ MeshBuildInfo()

Arcane::MeshBuildInfo::MeshBuildInfo ( const String name)
explicit

Construit un maillage par défaut avec pour nom name.

Définition à la ligne 25 du fichier MeshBuildInfo.cc.

Documentation des fonctions membres

◆ addFactoryName()

MeshBuildInfo & Arcane::MeshBuildInfo::addFactoryName ( const String factory_name)

Positionne le nom de la fabrique pour créer ce maillage.

Définition à la ligne 36 du fichier MeshBuildInfo.cc.

◆ addMeshKind()

MeshBuildInfo & Arcane::MeshBuildInfo::addMeshKind ( const MeshKind v)

Positionne les caractéristiques du maillage.

Définition à la ligne 76 du fichier MeshBuildInfo.cc.

◆ addNeedPartitioning()

MeshBuildInfo & Arcane::MeshBuildInfo::addNeedPartitioning ( bool  v)

Indique si le générateur nécessite d'appeler un partitionneur.

C'est le cas par exemple si le lecteur ne sait générer que des maillages séquentiels.

Définition à la ligne 66 du fichier MeshBuildInfo.cc.

◆ addParallelMng()

MeshBuildInfo & Arcane::MeshBuildInfo::addParallelMng ( Ref< IParallelMng pm)

Positionne le gestionnaire de parallélisme pour créér la maillage.

Définition à la ligne 46 du fichier MeshBuildInfo.cc.

◆ addParentGroup()

MeshBuildInfo & Arcane::MeshBuildInfo::addParentGroup ( const ItemGroup parent_group)

Positionne le groupe de mailles pour un sous-maillage.

Définition à la ligne 56 du fichier MeshBuildInfo.cc.

◆ factoryName()

const String & Arcane::MeshBuildInfo::factoryName ( ) const
inline

Nom de la fabrique pour créer le maillage (via IMeshFactory)

Définition à la ligne 78 du fichier MeshBuildInfo.h.

◆ isNeedPartitioning()

bool Arcane::MeshBuildInfo::isNeedPartitioning ( ) const
inline

Indique si le lecteur/générateur nécessite un partitionnement.

Définition à la ligne 84 du fichier MeshBuildInfo.h.

◆ meshKind()

const MeshKind Arcane::MeshBuildInfo::meshKind ( ) const
inline

Caractéristiques du maillage.

Définition à la ligne 86 du fichier MeshBuildInfo.h.

◆ name()

const String & Arcane::MeshBuildInfo::name ( ) const
inline

Nom du nouveau maillage.

Définition à la ligne 76 du fichier MeshBuildInfo.h.

◆ parallelMngRef()

Ref< IParallelMng > Arcane::MeshBuildInfo::parallelMngRef ( ) const
inline

Gestionnaire de parallélisme dans le cas d'un nouveau maillage.

Définition à la ligne 80 du fichier MeshBuildInfo.h.

◆ parentGroup()

const ItemGroup & Arcane::MeshBuildInfo::parentGroup ( ) const
inline

Groupe parent dans le cas d'un sous-maillage, null sinon.

Définition à la ligne 82 du fichier MeshBuildInfo.h.

Documentation des données membres

◆ m_factory_name

String Arcane::MeshBuildInfo::m_factory_name
private

Définition à la ligne 91 du fichier MeshBuildInfo.h.

◆ m_is_need_partitioning

bool Arcane::MeshBuildInfo::m_is_need_partitioning = false
private

Définition à la ligne 94 du fichier MeshBuildInfo.h.

◆ m_mesh_kind

MeshKind Arcane::MeshBuildInfo::m_mesh_kind
private

Définition à la ligne 95 du fichier MeshBuildInfo.h.

◆ m_name

String Arcane::MeshBuildInfo::m_name
private

Définition à la ligne 90 du fichier MeshBuildInfo.h.

◆ m_parallel_mng

Ref<IParallelMng> Arcane::MeshBuildInfo::m_parallel_mng
private

Définition à la ligne 92 du fichier MeshBuildInfo.h.

◆ m_parent_group

ItemGroup Arcane::MeshBuildInfo::m_parent_group
private

Définition à la ligne 93 du fichier MeshBuildInfo.h.


La documentation de cette classe a été générée à partir des fichiers suivants :