Infos sur un type d'entité du maillage. Plus de détails...
#include <arcane/core/ItemTypeInfo.h>
Classes | |
class | LocalEdge |
Informations locales sur une arête d'une maille. Plus de détails... | |
class | LocalFace |
Informations locales sur une face d'une maille. Plus de détails... | |
Fonctions membres publiques | |
Int16 | typeId () const |
Numéro du type. | |
ItemTypeId | itemTypeId () const |
Numéro du type. | |
Integer | nbLocalNode () const |
Nombre de noeuds de l'entité | |
Integer | nbLocalFace () const |
Nombre de faces de l'entité | |
Integer | nbLocalEdge () const |
Nombre d'arêtes de l'entité | |
String | typeName () const |
Nom du type. | |
Int16 | dimension () const |
Dimension de l'élément (<0 si inconnu) | |
bool | isValidForCell () const |
Indique si le type est valide pour créér une maille (Cell) | |
Int32 | order () const |
Ordre du type. | |
LocalEdge | localEdge (Integer id) const |
Connectivité locale de la i-ème arête de la maille. | |
LocalFace | localFace (Integer id) const |
Connectivité locale de la i-ème face de la maille. | |
Fonctions membres protégées | |
ItemTypeInfo ()=default | |
Constructeur par défaut. | |
Attributs protégés | |
ItemTypeMng * | m_mng = nullptr |
ItemTypeId | m_type_id { IT_NullType } |
Int16 | m_dimension = (-1) |
Dimension (-1) si pas initialisé. | |
bool | m_is_valid_for_cell = true |
Indique si le type est valide pour une maille. | |
Integer | m_nb_node = 0 |
Integer | m_nb_edge = 0 |
Integer | m_nb_face = 0 |
Int32 | m_order = 1 |
Integer | m_first_item_index = 0 |
Indice de ce type dans la liste des index de m_mng. | |
String | m_type_name |
Infos sur un type d'entité du maillage.
Une instance de cette classe décrit un type d'entité de maillage, par exemple une maille hexédrique, une maille quadrangulaire.
Il ne doit exister qu'une instance par type d'entité. La création d'un type se fait par la classe dérivée ItemTypeInfoBuilder. Les types doivent être créé avant toute création de maillage (i.e durant l'initialisation de l'architecture).
Définition à la ligne 44 du fichier ItemTypeInfo.h.
|
inline |
Dimension de l'élément (<0 si inconnu)
Définition à la ligne 127 du fichier ItemTypeInfo.h.
Références m_dimension.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::VtkMeshIOService::_readUnstructuredGrid(), Arcane::ItemTypeInfoBuilder::setInfos(), Arcane::ItemTypeInfoBuilder::setInfos(), et Arcane::ItemTypeInfoBuilder::setInfos().
|
inline |
Indique si le type est valide pour créér une maille (Cell)
Définition à la ligne 129 du fichier ItemTypeInfo.h.
Références m_is_valid_for_cell.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell().
|
inline |
Numéro du type.
Définition à la ligne 117 du fichier ItemTypeInfo.h.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell().
Connectivité locale de la i-ème arête de la maille.
Définition à la ligne 136 du fichier ItemTypeInfo.h.
Références m_first_item_index.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::ItemTypeInfoBuilder::computeFaceEdgeInfos(), et Arcane::MeshUtils::computeNodeNodeViaEdgeConnectivity().
Connectivité locale de la i-ème face de la maille.
Définition à la ligne 144 du fichier ItemTypeInfo.h.
Références m_first_item_index.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::CartesianMeshCoarsening2::_createCoarseCells2D(), Arcane::CartesianMeshCoarsening2::_createCoarseCells3D(), Arcane::DumpWEnsight7::_saveGroup(), Arcane::FaceReorienter::checkAndChangeOrientation(), Arcane::FaceReorienter::checkAndChangeOrientationAMR(), Arcane::CartesianMeshCoarsening::createCoarseCells(), et Arcane::ItemTypeMng::printTypes().
|
inline |
Nombre d'arêtes de l'entité
Définition à la ligne 123 du fichier ItemTypeInfo.h.
Référencé par Arcane::VoronoiMeshIOService::_readCellsHybridGrid(), Arcane::ItemTypeInfoBuilder::computeFaceEdgeInfos(), Arcane::MeshUtils::computeNodeNodeViaEdgeConnectivity(), et Arcane::mesh::FullCellInfo::memoryUsed().
|
inline |
Nombre de faces de l'entité
Définition à la ligne 121 du fichier ItemTypeInfo.h.
Référencé par Arcane::VoronoiMeshIOService::_readCellsHybridGrid(), Arcane::DumpWEnsight7::_saveGroup(), Arcane::ItemTypeInfoBuilder::computeFaceEdgeInfos(), Arcane::mesh::FullCellInfo::memoryUsed(), et Arcane::ItemTypeMng::printTypes().
|
inline |
Nombre de noeuds de l'entité
Définition à la ligne 119 du fichier ItemTypeInfo.h.
Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::VoronoiMeshIOService::_readCellsHybridGrid(), Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), Arcane::MshMeshWriter::_writeElements(), Arcane::mesh::DynamicMeshIncrementalBuilder::addCells(), Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces(), Arcane::mesh::DynamicMeshIncrementalBuilder::addHChildrenCells(), Arcane::mesh::FullCellInfo::memoryUsed(), et Arcane::ItemTypeMng::printTypes().
|
inline |
Ordre du type.
Définition à la ligne 131 du fichier ItemTypeInfo.h.
Référencé par Arcane::ItemTypeInfoBuilder::setInfos(), et Arcane::ItemTypeInfoBuilder::setOrder().
|
inline |
Numéro du type.
Définition à la ligne 115 du fichier ItemTypeInfo.h.
Référencé par Arcane::ItemTypeInfoBuilder::computeFaceEdgeInfos(), Arcane::ItemTypeMng::printTypes(), et Arcane::Hdf5VariableInfoBase::writeGroup().
|
inline |
Nom du type.
Définition à la ligne 125 du fichier ItemTypeInfo.h.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::ItemPrinter::Internal::_printBasics(), Arcane::MshParallelMeshReader::_readElementsFromFile(), Arcane::MshMeshWriter::_writeElements(), Arcane::ItemTypeInfoBuilder::computeFaceEdgeInfos(), Arcane::ItemTypeMng::printTypes(), Arcane::ItemTypeMng::readTypes(), Arcane::ItemTypeMng::typeName(), et Arcane::ItemTypeMng::typeName().
|
protected |
Dimension (-1) si pas initialisé.
Définition à la ligne 156 du fichier ItemTypeInfo.h.
Référencé par dimension(), et Arcane::ItemTypeInfoBuilder::setInfos().
|
protected |
Indice de ce type dans la liste des index de m_mng.
Définition à la ligne 164 du fichier ItemTypeInfo.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(), localEdge(), et localFace().
|
protected |
Indique si le type est valide pour une maille.
Définition à la ligne 158 du fichier ItemTypeInfo.h.
Référencé par isValidForCell(), et Arcane::ItemTypeInfoBuilder::setInfos().
|
protected |
Définition à la ligne 153 du fichier ItemTypeInfo.h.
|
protected |
Définition à la ligne 160 du fichier ItemTypeInfo.h.
|
protected |
Définition à la ligne 161 du fichier ItemTypeInfo.h.
|
protected |
Définition à la ligne 159 du fichier ItemTypeInfo.h.
|
protected |
Définition à la ligne 162 du fichier ItemTypeInfo.h.
|
protected |
Définition à la ligne 154 du fichier ItemTypeInfo.h.
|
protected |
Définition à la ligne 165 du fichier ItemTypeInfo.h.