Arcane  v3.16.2.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.
 
IItemConnectivityMngdofConnectivityMng () const noexcept override
 Renvoie le gestionnaire de connectivités des dofs.
 
IPolyhedralMeshModifierpolyhedralMeshModifier () 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

DynamicMeshm_mesh = nullptr
 
std::unique_ptr< IItemConnectivityMngm_connectivity_mng = nullptr
 
SmallArray< Int64m_items_infos
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ DynamicMeshInternal()

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

Définition à la ligne 29 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 105 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 94 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 85 du fichier DynamicMeshInternal.cc.

Références ARCANE_THROW.

◆ build()

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

Définition à la ligne 41 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 58 du fichier DynamicMeshInternal.cc.

◆ 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 67 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 76 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 49 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 58 du fichier DynamicMeshInternal.h.

◆ m_items_infos

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

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

◆ m_mesh

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

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


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