Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::MeshUniqueIdMng

Gestionnaire de numérotation des uniqueId() d'un maillage. Plus de détails...

#include <arcane/mesh/MeshUniqueIdMng.h>

+ Graphe d'héritage de Arcane::mesh::MeshUniqueIdMng:
+ Graphe de collaboration de Arcane::mesh::MeshUniqueIdMng:

Fonctions membres publiques

 MeshUniqueIdMng (ITraceMng *tm)
 
void setFaceBuilderVersion (Int32 n) override
 Positionne la version de la numérotation des faces.
 
Int32 faceBuilderVersion () const override
 Version de la numérotation des faces.
 
void setEdgeBuilderVersion (Int32 n) override
 Positionne la version de la numérotation des arêtes.
 
Int32 edgeBuilderVersion () const override
 Version de la numérotation des arêtes.
 
void setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId (bool v) override
 Indique si on détermine les uniqueId() des arêtes et des faces en fonction des uniqueId() des noeuds qui les constituent.
 
bool isUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId () const override
 Indique le mécanisme utilisé pour numéroter les arêtes ou les faces.
 
- Fonctions membres publiques hérités de Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arcane::IMeshUniqueIdMng
virtual ~IMeshUniqueIdMng ()=default
 Libère les ressources.
 

Fonctions membres privées

void _initFaceVersion ()
 
void _initEdgeVersion ()
 

Attributs privés

Int32 m_face_builder_version = 1
 
Int32 m_edge_builder_version = 1
 
bool m_use_node_uid_to_generate_edge_and_face_uid = false
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Gestionnaire de numérotation des uniqueId() d'un maillage.

Définition à la ligne 34 du fichier MeshUniqueIdMng.h.

Documentation des constructeurs et destructeur

◆ MeshUniqueIdMng()

Arcane::mesh::MeshUniqueIdMng::MeshUniqueIdMng ( ITraceMng * tm)
explicit

Définition à la ligne 32 du fichier MeshUniqueIdMng.cc.

Documentation des fonctions membres

◆ _initEdgeVersion()

void Arcane::mesh::MeshUniqueIdMng::_initEdgeVersion ( )
private

Définition à la ligne 99 du fichier MeshUniqueIdMng.cc.

◆ _initFaceVersion()

void Arcane::mesh::MeshUniqueIdMng::_initFaceVersion ( )
private

Définition à la ligne 65 du fichier MeshUniqueIdMng.cc.

◆ edgeBuilderVersion()

Int32 Arcane::mesh::MeshUniqueIdMng::edgeBuilderVersion ( ) const
inlineoverridevirtual

Version de la numérotation des arêtes.

Implémente Arcane::IMeshUniqueIdMng.

Définition à la ligne 48 du fichier MeshUniqueIdMng.h.

◆ faceBuilderVersion()

Int32 Arcane::mesh::MeshUniqueIdMng::faceBuilderVersion ( ) const
inlineoverridevirtual

Version de la numérotation des faces.

Implémente Arcane::IMeshUniqueIdMng.

Définition à la ligne 45 du fichier MeshUniqueIdMng.h.

◆ isUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId()

bool Arcane::mesh::MeshUniqueIdMng::isUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId ( ) const
inlineoverridevirtual

Indique le mécanisme utilisé pour numéroter les arêtes ou les faces.

Implémente Arcane::IMeshUniqueIdMng.

Définition à la ligne 51 du fichier MeshUniqueIdMng.h.

◆ setEdgeBuilderVersion()

void Arcane::mesh::MeshUniqueIdMng::setEdgeBuilderVersion ( Int32 n)
overridevirtual

Positionne la version de la numérotation des arêtes.

Les valeurs valides sont 0, 1 et 2. La valeur 1 fonctionne quel que soit le nombre de mailles mais il faut que le maillage soit lu par un seul processeur. La valeur 2 ne fonctionne que si le maximum des uniqueId() des noeuds ne dépasse pas 2^31.

Si la version vaut 0 alors il n'y a pas de renumérotation. En parallèle, il faut alors que les uniqueId() des faces soient cohérents entre les sous-domaines.

Implémente Arcane::IMeshUniqueIdMng.

Définition à la ligne 54 du fichier MeshUniqueIdMng.cc.

Références ARCANE_THROW.

◆ setFaceBuilderVersion()

void Arcane::mesh::MeshUniqueIdMng::setFaceBuilderVersion ( Int32 n)
overridevirtual

Positionne la version de la numérotation des faces.

Les valeurs valides sont 0, 1, 2 et 3. La valeur par défaut est 1. Si la version vaut 0 alors il n'y a pas de renumérotation. En parallèle, il faut alors que les uniqueId() des faces soient cohérents entre les sous-domaines.

Implémente Arcane::IMeshUniqueIdMng.

Définition à la ligne 43 du fichier MeshUniqueIdMng.cc.

Références ARCANE_THROW.

◆ setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId()

void Arcane::mesh::MeshUniqueIdMng::setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId ( bool v)
overridevirtual

Indique si on détermine les uniqueId() des arêtes et des faces en fonction des uniqueId() des noeuds qui les constituent.

Cette méthode doit être appelée avant de positionner la dimension du maillage (IPrimaryMesh::setDimension()).

Si actif, lors de la création à la volée d'une arête ou d'une face on utilise MeshUtils::generateHashUniqueId() pour générer le uniqueId() de l'entité. Cela permet en parallèle de créer automatiquement les arêtes ou les faces.

Avertissement
Si ce mécanisme est utilisé, il ne faut pas le mélanger avec la création manuelle des arêtes ou des faces (via IMeshModifier) ou alors il faut utiliser MeshUtils::generateHashUniqueId() pour générer le même identifiant que celui créé à la volée.

Implémente Arcane::IMeshUniqueIdMng.

Définition à la ligne 113 du fichier MeshUniqueIdMng.cc.

Documentation des données membres

◆ m_edge_builder_version

Int32 Arcane::mesh::MeshUniqueIdMng::m_edge_builder_version = 1
private

Définition à la ligne 59 du fichier MeshUniqueIdMng.h.

◆ m_face_builder_version

Int32 Arcane::mesh::MeshUniqueIdMng::m_face_builder_version = 1
private

Définition à la ligne 58 du fichier MeshUniqueIdMng.h.

◆ m_use_node_uid_to_generate_edge_and_face_uid

bool Arcane::mesh::MeshUniqueIdMng::m_use_node_uid_to_generate_edge_and_face_uid = false
private

Définition à la ligne 60 du fichier MeshUniqueIdMng.h.


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