Gestionnaire des types d'entités de maillage. Plus de détails...
#include <arcane/core/ItemTypeMng.h>
Fonctions membres publiques | |
void | build (IParallelSuperMng *parallel_mng, ITraceMng *trace) |
Constructeur effectif. | |
ConstArrayView< ItemTypeInfo * > | types () const |
Liste des types disponibles. | |
ItemTypeInfo * | typeFromId (Integer id) const |
Type correspondant au numéro id. | |
ItemTypeInfo * | typeFromId (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 ItemTypeMng * | singleton () |
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 |
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.
|
protected |
Constructeur vide (non initialisé)
Définition à la ligne 51 du fichier ItemTypeMng.cc.
|
protected |
Définition à la ligne 62 du fichier ItemTypeMng.cc.
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().
|
inlinestatic |
Détruit le singleton.
Le singleton peut ensuite être reconstruit par appel à singleton()
Définition à la ligne 122 du fichier ItemTypeMng.h.
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.
|
static |
nombre de types disponibles
Définition à la ligne 1020 du fichier ItemTypeMng.cc.
Références types().
|
static |
nombre de types intégrés (hors types additionnels)
Définition à la ligne 1026 du fichier ItemTypeMng.cc.
|
static |
void Arcane::ItemTypeMng::printTypes | ( | std::ostream & | ostr | ) |
Affiche les infos sur les types disponibles sur le flot ostr.
Définition à la ligne 846 du fichier ItemTypeMng.cc.
Références Arcane::ItemTypeInfo::localFace(), Arcane::ItemTypeInfo::nbLocalFace(), Arcane::ItemTypeInfo::nbLocalNode(), Arcane::ItemTypeInfo::LocalFace::nbNode(), Arcane::ItemTypeInfo::LocalFace::node(), Arcane::ItemTypeInfo::typeId(), et Arcane::ItemTypeInfo::typeName().
|
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.
|
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.
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().
ItemTypeInfo * Arcane::ItemTypeMng::typeFromId | ( | ItemTypeId | id | ) | const |
Type correspondant au numéro id.
Définition à la ligne 1117 du fichier ItemTypeMng.cc.
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().
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().
ConstArrayView< ItemTypeInfo * > Arcane::ItemTypeMng::types | ( | ) | const |
Liste des types disponibles.
Définition à la ligne 1097 du fichier ItemTypeMng.cc.
Référencé par nbBasicItemType().
|
friend |
Définition à la ligne 70 du fichier ItemTypeMng.h.
|
friend |
Définition à la ligne 71 du fichier ItemTypeMng.h.
|
friend |
Définition à la ligne 72 du fichier ItemTypeMng.h.
|
friend |
Définition à la ligne 68 du fichier ItemTypeMng.h.
|
friend |
Définition à la ligne 69 du fichier ItemTypeMng.h.
UniqueArray<Integer> Arcane::ItemTypeMng::m_ids_buffer |
Tampon d'allocation des données de type.
Ce champs est public en attendant d'affiner la gestion de l'accès.
Définition à la ligne 196 du fichier ItemTypeMng.h.
Référencé par Arcane::ItemTypeInfoBuilder::addEdge(), Arcane::ItemTypeInfoBuilder::addFaceGeneric(), Arcane::ItemTypeInfoBuilder::addFaceHeptagon(), Arcane::ItemTypeInfoBuilder::addFaceHexagon(), Arcane::ItemTypeInfoBuilder::addFaceLine(), Arcane::ItemTypeInfoBuilder::addFaceLine3(), Arcane::ItemTypeInfoBuilder::addFaceOctogon(), Arcane::ItemTypeInfoBuilder::addFacePentagon(), Arcane::ItemTypeInfoBuilder::addFaceQuad(), Arcane::ItemTypeInfoBuilder::addFaceQuad8(), Arcane::ItemTypeInfoBuilder::addFaceTriangle(), Arcane::ItemTypeInfoBuilder::addFaceTriangle6(), Arcane::ItemTypeInfoBuilder::addFaceVertex(), Arcane::ItemTypeInfoBuilder::computeFaceEdgeInfos(), Arcane::ItemTypeInfo::localEdge(), et Arcane::ItemTypeInfo::localFace().