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. | |
| 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. | |
| 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 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. | |
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 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.
|
protected |
Constructeur vide (non initialisé)
Définition à la ligne 60 du fichier ItemTypeMng.cc.
Référencé par singleton().
|
protected |
Définition à la ligne 68 du fichier ItemTypeMng.cc.
| 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().
| 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.
Définition à la ligne 93 du fichier ItemTypeMng.cc.
| 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().
|
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().
| 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.
| 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.
|
static |
nombre de types disponibles
Définition à la ligne 1307 du fichier ItemTypeMng.cc.
|
static |
nombre de types intégrés (hors types additionnels)
Définition à la ligne 1313 du fichier ItemTypeMng.cc.
| void Arcane::ItemTypeMng::printTypes | ( | std::ostream & | ostr | ) |
Affiche les infos sur les types disponibles sur le flot ostr.
Définition à la ligne 1133 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 1457 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 128 du fichier ItemTypeMng.h.
Références ItemTypeMng(), et singleton().
Référencé par singleton().
| 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().
| ItemTypeInfo * Arcane::ItemTypeMng::typeFromId | ( | ItemTypeId | id | ) | const |
Type correspondant au numéro id.
Définition à la ligne 1404 du fichier ItemTypeMng.cc.
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().
| 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().
| ConstArrayView< ItemTypeInfo * > Arcane::ItemTypeMng::types | ( | ) | const |
Liste des types disponibles.
Définition à la ligne 1384 du fichier ItemTypeMng.cc.
|
friend |
Définition à la ligne 69 du fichier ItemTypeMng.h.
|
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 67 du fichier ItemTypeMng.h.
|
friend |
Définition à la ligne 68 du fichier ItemTypeMng.h.