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

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

#include <arcane/core/ItemTypeMng.h>

+ Graphe de collaboration de Arcane::ItemTypeMng:

Fonctions membres publiques

void build (IParallelSuperMng *parallel_mng, ITraceMng *trace)
 Constructeur effectif.
 
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.
 

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.
 

Attributs publics

UniqueArray< Integer > m_ids_buffer
 Tampon d'allocation des données de type.
 

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 de maillage.

Il n'existe qu'une seule instance de ce gestionnaire (singleton).

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 65 du fichier ItemTypeMng.h.

Documentation des constructeurs et destructeur

◆ ItemTypeMng()

Arcane::ItemTypeMng::ItemTypeMng ( )
protected

Constructeur vide (non initialisé)

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

◆ ~ItemTypeMng()

Arcane::ItemTypeMng::~ItemTypeMng ( )
protected

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

Documentation des fonctions membres

◆ build()

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

Constructeur effectif.

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

Références Arcane::IParallelSuperMng::commSize().

◆ destroySingleton()

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

Détruit le singleton.

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

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

◆ 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 1157 du fichier ItemTypeMng.cc.

◆ nbBasicItemType()

Integer Arcane::ItemTypeMng::nbBasicItemType ( )
static

nombre de types disponibles

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

Références types().

◆ nbBuiltInItemType()

Integer Arcane::ItemTypeMng::nbBuiltInItemType ( )
static

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

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

◆ nbHChildrenByItemType()

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

AMR.

Définition à la ligne 1035 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 1169 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 114 du fichier ItemTypeMng.h.

◆ typeFromId() [1/2]

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

Type correspondant au numéro id.

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

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

◆ typeFromId() [2/2]

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

Type correspondant au numéro id.

Définition à la ligne 1117 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 1127 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 1136 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 1097 du fichier ItemTypeMng.cc.

Référencé par nbBasicItemType().

Documentation des fonctions amies et associées

◆ Application

friend class Application
friend

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

◆ ArcaneMain

friend class ArcaneMain
friend

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

◆ Item

friend class Item
friend

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

◆ mesh::DynamicMesh

friend class mesh::DynamicMesh
friend

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

◆ mesh::PolyhedralMesh

friend class mesh::PolyhedralMesh
friend

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

Documentation des données membres

◆ m_ids_buffer


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