Fonctions membres publiques | |
DynamicMeshInternal (DynamicMesh *mesh) | |
void | build () |
void | setMeshKind (const MeshKind &v) override |
Positionne le type de maillage. | |
IItemConnectivityMng * | dofConnectivityMng () const noexcept override |
Renvoie le gestionnaire de connectivités des dofs. | |
IPolyhedralMeshModifier * | polyhedralMeshModifier () const noexcept override |
void | removeNeedRemoveMarkedItems () override |
Suppime les entités marquées avec ItemFlags::II_NeedRemove. | |
NodeLocalId | addNode (ItemUniqueId unique_id) override |
Ajoute un nœud. | |
FaceLocalId | addFace (ItemUniqueId unique_id, ItemTypeId type_id, ConstArrayView< Int64 > nodes_uid) override |
Ajoute une face. | |
CellLocalId | addCell (ItemUniqueId unique_id, ItemTypeId type_id, ConstArrayView< Int64 > nodes_uid) override |
Ajoute une maille. | |
Attributs privés | |
DynamicMesh * | m_mesh = nullptr |
std::unique_ptr< IItemConnectivityMng > | m_connectivity_mng = nullptr |
SmallArray< Int64 > | m_items_infos |
Définition à la ligne 33 du fichier DynamicMeshInternal.h.
|
explicit |
Définition à la ligne 29 du fichier DynamicMeshInternal.cc.
|
overridevirtual |
Ajoute une maille.
Ajoute une maille de numéro unique uid, de type type_id et contenant les nœuds dont les numéros uniques sont nodes_uids. Si la maille existe déjà, elle est retournée.
Implémente Arcane::IMeshModifierInternal.
Définition à la ligne 105 du fichier DynamicMeshInternal.cc.
Références Arcane::ConstArrayView< T >::size().
|
overridevirtual |
Ajoute une face.
Ajoute une face de numéro unique uid, de type type_id et contenant les nœuds dont les numéros uniques sont nodes_uids. Si la face existe déjà, elle est retournée.
Implémente Arcane::IMeshModifierInternal.
Définition à la ligne 94 du fichier DynamicMeshInternal.cc.
Références ARCANE_THROW.
|
overridevirtual |
Ajoute un nœud.
Ajoute un nœud de numéro unique uid. Si le nœud existe déjà, il est retournée. Il n'est en général pas utile de créer directement les nœuds, car ces derniers le sont automatiquement quand on ajoute une arête, une face ou une maille.
Implémente Arcane::IMeshModifierInternal.
Définition à la ligne 85 du fichier DynamicMeshInternal.cc.
Références ARCANE_THROW.
void Arcane::mesh::DynamicMeshInternal::build | ( | ) |
Définition à la ligne 41 du fichier DynamicMeshInternal.cc.
|
overridevirtualnoexcept |
Renvoie le gestionnaire de connectivités des dofs.
Cette méthode est temporaire car ce gestionnaire de connectivités des dofs à vocation à disparaître, l'évolution des connectivités des dofs étant maintenant gérée automatiquement. A usage interne uniquement en attendant la suppression.
Implémente Arcane::IMeshInternal.
Définition à la ligne 58 du fichier DynamicMeshInternal.cc.
|
overridevirtualnoexcept |
\bief Renvoie l'interface de modification du maillage polyédrique
Cette méthode retourne nullptr si l'implémentation du maillage n'est pas PolyhedralMesh
Implémente Arcane::IMeshInternal.
Définition à la ligne 67 du fichier DynamicMeshInternal.cc.
|
overridevirtual |
Suppime les entités marquées avec ItemFlags::II_NeedRemove.
Cette méthode est appelée dans MeshExchanger
Implémente Arcane::IMeshModifierInternal.
Définition à la ligne 76 du fichier DynamicMeshInternal.cc.
|
overridevirtual |
Positionne le type de maillage.
Pour l'instant il ne faut utiliser cette méthode que pour spécifier la structure du maillage (eMeshStructure).
Implémente Arcane::IMeshInternal.
Définition à la ligne 49 du fichier DynamicMeshInternal.cc.
|
private |
Définition à la ligne 58 du fichier DynamicMeshInternal.h.
|
private |
Définition à la ligne 59 du fichier DynamicMeshInternal.h.
|
private |
Définition à la ligne 57 du fichier DynamicMeshInternal.h.