Arcane  4.1.11.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ItemTypeMng

Gestionnaire des types d'entités d'un maillage. Plus de détails...

#include <arcane/core/ItemTypeMng.h>

Fonctions membres publiques

void build (IParallelSuperMng *parallel_mng, ITraceMng *trace)
 Constructeur effectif.
 
void build (IMesh *mesh)
 Construit l'instance associée au maillage mesh.
 
ConstArrayView< ItemTypeInfo * > types () const
 Liste des types disponibles.
 
ItemTypeInfotypeFromId (Integer id) const
 Type correspondant au numéro id.
 
ItemTypeInfotypeFromId (ItemTypeId id) const
 Type correspondant au numéro id.
 
String typeName (Integer id) const
 Nom du type correspondant au numéro id.
 
String typeName (ItemTypeId id) const
 Nom du type correspondant au numéro id.
 
void printTypes (std::ostream &ostr)
 Affiche les infos sur les types disponibles sur le flot ostr.
 
bool hasGeneralCells (IMesh *mesh) const
 Indique si le maillage mesh contient des mailles génériques (en dehors des types intégrés ou additionnels)
 
void setMeshWithGeneralCells (IMesh *mesh) noexcept
 Permet au maillage d'indiquer à l'ItemTypeMng s'il a des mailles génériques.
 
void buildPolygonTypes ()
 Construit les types pour gérer les polygones.
 
ItemTypeId getPolygonType (Int16 nb_node) const
 Retourne le type pour un polygone ayant nb_node.
 

Fonctions membres publiques statiques

static ItemTypeMngsingleton ()
 Instance singleton du type.
 
static void destroySingleton ()
 Détruit le singleton.
 
static Integer nbBasicItemType ()
 nombre de types disponibles
 
static Integer nbBuiltInItemType ()
 nombre de types intégrés (hors types additionnels)
 
static Int32 nbHChildrenByItemType (Integer type)
 AMR.
 

Fonctions membres protégées

 ItemTypeMng ()
 Constructeur vide (non initialisé)
 

Amis

class mesh::DynamicMesh
 
class mesh::PolyhedralMesh
 
class Application
 
class ArcaneMain
 
class Item
 

Description détaillée

Gestionnaire des types d'entités d'un maillage.

Il faut appeler build(IMesh*) avant de pouvoir utiliser cette instance.

Les types souhaités (autre que les types par défaut) doivent être ajoutés avant que le premier maillage ne soit créé. Il n'est pas possible de créer de nouveaux types pendant l'exécution.

Les types disponibles doivent être strictement identiques pour tous les processus (i.e Tous les ItemTypeMng de tous les processus doivent avoir les mêmes types).

Définition à la ligne 64 du fichier ItemTypeMng.h.

Documentation des constructeurs et destructeur

◆ ItemTypeMng()

Arcane::ItemTypeMng::ItemTypeMng ( )
protected

Constructeur vide (non initialisé)

Définition à la ligne 60 du fichier ItemTypeMng.cc.

Référencé par singleton().

◆ ~ItemTypeMng()

Arcane::ItemTypeMng::~ItemTypeMng ( )
protected

Définition à la ligne 68 du fichier ItemTypeMng.cc.

Documentation des fonctions membres

◆ build() [1/2]

void Arcane::ItemTypeMng::build ( IMesh * mesh)

Construit l'instance associée au maillage mesh.

Définition à la ligne 77 du fichier ItemTypeMng.cc.

Références Arcane::IParallelSuperMng::application(), ARCANE_FATAL, et Arcane::IApplication::parallelSuperMng().

◆ build() [2/2]

void Arcane::ItemTypeMng::build ( IParallelSuperMng * parallel_mng,
ITraceMng * trace )

Constructeur effectif.

Cette méthode ne doit être appelée que pout initialiser l'instance singleton qui est obsolète.

Obsolète
Utiliser build(IMesh*) à la place.

Définition à la ligne 93 du fichier ItemTypeMng.cc.

◆ buildPolygonTypes()

void Arcane::ItemTypeMng::buildPolygonTypes ( )

Construit les types pour gérer les polygones.

Cela permet de rendre accessible le type ITI_GenericPolygon. Si ces types ont déjà été construit, cette méthode est sans effet.

Définition à la ligne 1084 du fichier ItemTypeMng.cc.

Références typeFromId().

◆ destroySingleton()

static void Arcane::ItemTypeMng::destroySingleton ( )
inlinestatic

Détruit le singleton.

Le singleton peut ensuite être reconstruit par appel à singleton()

Définition à la ligne 136 du fichier ItemTypeMng.h.

Références destroySingleton().

Référencé par destroySingleton().

◆ getPolygonType()

ItemTypeId Arcane::ItemTypeMng::getPolygonType ( Int16 nb_node) const

Retourne le type pour un polygone ayant nb_node.

Si nb_node est comprise entre 3 et 8 inclus, retourne le type interne correspondant (ITI_Triangle3, ITI_Quad4, ..., ITI_Octogon8). Sinon, retourne le type additionnel à condition que buildPolygonTypes() ait été appelé avant.

Lève une exception NotSupportedException si aucun type ne correspond.

Définition à la ligne 1467 du fichier ItemTypeMng.cc.

Références ARCANE_THROW.

◆ hasGeneralCells()

bool Arcane::ItemTypeMng::hasGeneralCells ( IMesh * mesh) const

Indique si le maillage mesh contient des mailles génériques (en dehors des types intégrés ou additionnels)

Définition à la ligne 1444 du fichier ItemTypeMng.cc.

◆ nbBasicItemType()

Integer Arcane::ItemTypeMng::nbBasicItemType ( )
static

nombre de types disponibles

Définition à la ligne 1307 du fichier ItemTypeMng.cc.

◆ nbBuiltInItemType()

Integer Arcane::ItemTypeMng::nbBuiltInItemType ( )
static

nombre de types intégrés (hors types additionnels)

Définition à la ligne 1313 du fichier ItemTypeMng.cc.

◆ nbHChildrenByItemType()

Int32 Arcane::ItemTypeMng::nbHChildrenByItemType ( Integer type)
static

AMR.

Définition à la ligne 1322 du fichier ItemTypeMng.cc.

Références ARCANE_FATAL.

◆ printTypes()

void Arcane::ItemTypeMng::printTypes ( std::ostream & ostr)

◆ setMeshWithGeneralCells()

void Arcane::ItemTypeMng::setMeshWithGeneralCells ( IMesh * mesh)
noexcept

Permet au maillage d'indiquer à l'ItemTypeMng s'il a des mailles génériques.

Définition à la ligne 1457 du fichier ItemTypeMng.cc.

◆ singleton()

static ItemTypeMng * Arcane::ItemTypeMng::singleton ( )
inlinestatic

Instance singleton du type.

Le singleton est créé lors du premier appel à cette fonction. Il reste valide tant que destroySingleton() n'a pas été appelé

Définition à la ligne 128 du fichier ItemTypeMng.h.

Références ItemTypeMng(), et singleton().

Référencé par singleton().

◆ typeFromId() [1/2]

ItemTypeInfo * Arcane::ItemTypeMng::typeFromId ( Integer id) const

Type correspondant au numéro id.

Définition à la ligne 1394 du fichier ItemTypeMng.cc.

Référencé par buildPolygonTypes(), typeName(), et typeName().

◆ typeFromId() [2/2]

ItemTypeInfo * Arcane::ItemTypeMng::typeFromId ( ItemTypeId id) const

Type correspondant au numéro id.

Définition à la ligne 1404 du fichier ItemTypeMng.cc.

◆ typeName() [1/2]

String Arcane::ItemTypeMng::typeName ( Integer id) const

Nom du type correspondant au numéro id.

Définition à la ligne 1414 du fichier ItemTypeMng.cc.

Références typeFromId(), et Arcane::ItemTypeInfo::typeName().

◆ typeName() [2/2]

String Arcane::ItemTypeMng::typeName ( ItemTypeId id) const

Nom du type correspondant au numéro id.

Définition à la ligne 1423 du fichier ItemTypeMng.cc.

Références typeFromId(), et Arcane::ItemTypeInfo::typeName().

◆ types()

ConstArrayView< ItemTypeInfo * > Arcane::ItemTypeMng::types ( ) const

Liste des types disponibles.

Définition à la ligne 1384 du fichier ItemTypeMng.cc.

Documentation des fonctions amies et associées

◆ Application

friend class Application
friend

Définition à la ligne 69 du fichier ItemTypeMng.h.

◆ ArcaneMain

friend class ArcaneMain
friend

Définition à la ligne 70 du fichier ItemTypeMng.h.

◆ Item

friend class Item
friend

Définition à la ligne 71 du fichier ItemTypeMng.h.

◆ mesh::DynamicMesh

friend class mesh::DynamicMesh
friend

Définition à la ligne 67 du fichier ItemTypeMng.h.

◆ mesh::PolyhedralMesh

friend class mesh::PolyhedralMesh
friend

Définition à la ligne 68 du fichier ItemTypeMng.h.


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