Arcane  4.2.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::DynamicMeshInternal
Graphe d'héritage de Arcane::mesh::DynamicMeshInternal:
Graphe de collaboration de Arcane::mesh::DynamicMeshInternal:

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.
mesh::ItemInternalMap & nodesMap () override
mesh::ItemInternalMap & edgesMap () override
mesh::ItemInternalMap & facesMap () override
mesh::ItemInternalMap & cellsMap () override
FaceFamily & trueFaceFamily () override
void printStats (Int32 level) override
Fonctions membres publiques hérités de Arcane::IMeshInternal
virtual IItemFamilySerializerMngInternal * familySerializerMng () const noexcept
 Renvoie le gestionnaire des outils de sérialisation des familles.

Attributs privés

DynamicMesh * m_mesh = nullptr
std::unique_ptr< IItemConnectivityMng > m_connectivity_mng = nullptr
SmallArray< Int64 > m_items_infos

Description détaillée

Définition à la ligne 35 du fichier DynamicMeshInternal.h.

Documentation des constructeurs et destructeur

◆ DynamicMeshInternal()

Arcane::mesh::DynamicMeshInternal::DynamicMeshInternal ( DynamicMesh * mesh)
explicit

Définition à la ligne 31 du fichier DynamicMeshInternal.cc.

Documentation des fonctions membres

◆ addCell()

CellLocalId Arcane::mesh::DynamicMeshInternal::addCell ( ItemUniqueId unique_id,
ItemTypeId type_id,
ConstArrayView< Int64 > nodes_uid )
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.

Renvoie
La maille créée ou la maille existante avec le numéro unique unique_id si elle existe déjà.
Note
Pour des raisons de performance, il est préférable d'appeler addCells() si on doit ajouter beaucoup de mailles.

Implémente Arcane::IMeshModifierInternal.

Définition à la ligne 107 du fichier DynamicMeshInternal.cc.

Références Arcane::ConstArrayView< T >::size().

Voici le graphe d'appel pour cette fonction :

◆ addFace()

FaceLocalId Arcane::mesh::DynamicMeshInternal::addFace ( ItemUniqueId unique_id,
ItemTypeId type_id,
ConstArrayView< Int64 > nodes_uid )
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.

Renvoie
La face créée ou la face existante avec le numéro unique unique_id si elle existe déjà.
Note
Pour des raisons de performance, il est préférable d'appeler addFaces() si on doit ajouter beaucoup de faces.

Implémente Arcane::IMeshModifierInternal.

Définition à la ligne 96 du fichier DynamicMeshInternal.cc.

Références ARCANE_THROW.

◆ addNode()

NodeLocalId Arcane::mesh::DynamicMeshInternal::addNode ( ItemUniqueId unique_id)
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.

Renvoie
Le nœud créé ou le nœud existant avec le numéro unique unique_id s'il existe déjà.
Note
Pour des raisons de performance, il est préférable d'appeler addNodes() si on doit ajouter beaucoup de nœuds.

Implémente Arcane::IMeshModifierInternal.

Définition à la ligne 87 du fichier DynamicMeshInternal.cc.

Références ARCANE_THROW.

◆ build()

void Arcane::mesh::DynamicMeshInternal::build ( )

Définition à la ligne 43 du fichier DynamicMeshInternal.cc.

◆ cellsMap()

ItemInternalMap & Arcane::mesh::DynamicMeshInternal::cellsMap ( )
overridevirtual

Implémente Arcane::IMeshInternal.

Définition à la ligne 140 du fichier DynamicMeshInternal.cc.

◆ dofConnectivityMng()

IItemConnectivityMng * Arcane::mesh::DynamicMeshInternal::dofConnectivityMng ( ) const
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 60 du fichier DynamicMeshInternal.cc.

◆ edgesMap()

ItemInternalMap & Arcane::mesh::DynamicMeshInternal::edgesMap ( )
overridevirtual

Implémente Arcane::IMeshInternal.

Définition à la ligne 130 du fichier DynamicMeshInternal.cc.

◆ facesMap()

ItemInternalMap & Arcane::mesh::DynamicMeshInternal::facesMap ( )
overridevirtual

Implémente Arcane::IMeshInternal.

Définition à la ligne 135 du fichier DynamicMeshInternal.cc.

◆ nodesMap()

ItemInternalMap & Arcane::mesh::DynamicMeshInternal::nodesMap ( )
overridevirtual

Ajout temporaire de méthodes de DynamicMesh et DynamicMeshIncrementalBuilder pour rendre GhostLayerBuilder indépendant de DynamicMesh. Ces méthodes pourraient être déplacées dans des interfaces plus spécifiques.

Implémente Arcane::IMeshInternal.

Définition à la ligne 123 du fichier DynamicMeshInternal.cc.

Références nodesMap().

Référencé par nodesMap().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ polyhedralMeshModifier()

IPolyhedralMeshModifier * Arcane::mesh::DynamicMeshInternal::polyhedralMeshModifier ( ) const
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 69 du fichier DynamicMeshInternal.cc.

◆ printStats()

void Arcane::mesh::DynamicMeshInternal::printStats ( Int32 level)
overridevirtual

Implémente Arcane::IMeshInternal.

Définition à la ligne 150 du fichier DynamicMeshInternal.cc.

◆ removeNeedRemoveMarkedItems()

void Arcane::mesh::DynamicMeshInternal::removeNeedRemoveMarkedItems ( )
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 78 du fichier DynamicMeshInternal.cc.

◆ setMeshKind()

void Arcane::mesh::DynamicMeshInternal::setMeshKind ( const MeshKind & v)
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 51 du fichier DynamicMeshInternal.cc.

◆ trueFaceFamily()

FaceFamily & Arcane::mesh::DynamicMeshInternal::trueFaceFamily ( )
overridevirtual

Implémente Arcane::IMeshInternal.

Définition à la ligne 145 du fichier DynamicMeshInternal.cc.

Documentation des données membres

◆ m_connectivity_mng

std::unique_ptr<IItemConnectivityMng> Arcane::mesh::DynamicMeshInternal::m_connectivity_mng = nullptr
private

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

◆ m_items_infos

SmallArray<Int64> Arcane::mesh::DynamicMeshInternal::m_items_infos
private

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

◆ m_mesh

DynamicMesh* Arcane::mesh::DynamicMeshInternal::m_mesh = nullptr
private

Définition à la ligne 67 du fichier DynamicMeshInternal.h.


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