Arcane  v3.15.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::EmptyMeshModifier
+ Graphe d'héritage de Arcane::mesh::EmptyMeshModifier:
+ Graphe de collaboration de Arcane::mesh::EmptyMeshModifier:

Fonctions membres publiques

void build () override
 
IMeshmesh () override
 Maillage associé
 
void setDynamic (bool) override
 Positionne la propriété indiquant si le maillage peut évoluer.
 
void addCells (Integer, Int64ConstArrayView, Int32ArrayView) override
 Ajoute des mailles.
 
void addCells (const MeshModifierAddCellsArgs &)
 Ajoute des mailles.
 
void addFaces (Integer, Int64ConstArrayView, Int32ArrayView) override
 Ajoute des faces.
 
void addFaces (const MeshModifierAddFacesArgs &)
 Ajoute des faces.
 
void addEdges (Integer, Int64ConstArrayView, Int32ArrayView) override
 Ajoute des arêtes.
 
void addNodes (Int64ConstArrayView, Int32ArrayView) override
 Ajoute des noeuds.
 
void removeCells (Int32ConstArrayView) override
 Supprime des mailles.
 
void removeCells (Int32ConstArrayView, bool) override
 
void detachCells (Int32ConstArrayView) override
 Détache des mailles du maillage.
 
void removeDetachedCells (Int32ConstArrayView) override
 Supprime les mailles détachées.
 
void flagCellToRefine (Int32ConstArrayView) override
 AMR.
 
void flagCellToCoarsen (Int32ConstArrayView) override
 
void refineItems () override
 
void coarsenItems () override
 
void coarsenItemsV2 (bool) override
 
bool adapt () override
 
void registerCallBack (IAMRTransportFunctor *) override
 
void unRegisterCallBack (IAMRTransportFunctor *) override
 
void addHChildrenCells (Cell, Integer, Int64ConstArrayView, Int32ArrayView) override
 
void addParentCellToCell (Cell, Cell) override
 
void addChildCellToCell (Cell, Cell) override
 
void addParentFaceToFace (Face, Face) override
 
void addChildFaceToFace (Face, Face) override
 
void addParentNodeToNode (Node, Node) override
 
void addChildNodeToNode (Node, Node) override
 
void clearItems () override
 Supprime toutes les entitées de toutes les familles de ce maillage.
 
ARCANE_DEPRECATED_240 void addCells (ISerializer *) override
 Ajoute les mailles à partir des données contenues dans buffer.
 
ARCANE_DEPRECATED_240 void addCells (ISerializer *, Int32Array &) override
 Ajoute les mailles à partir des données contenues dans buffer.
 
void endUpdate () override
 Notifie l'instance de la fin de la modification du maillage.
 
void endUpdate (bool, bool) override
 
void updateGhostLayers () override
 Mise à jour de la couche fantôme.
 
void updateGhostLayerFromParent (Array< Int64 > &, Array< Int64 > &, bool) override
 AMR.
 
void addExtraGhostCellsBuilder (IExtraGhostCellsBuilder *) override
 ajout du algorithme d'ajout de mailles fantômes "extraordinaires".
 
void removeExtraGhostCellsBuilder (IExtraGhostCellsBuilder *) override
 Supprime l'association à l'instance builder.
 
void addExtraGhostParticlesBuilder (IExtraGhostParticlesBuilder *) override
 Ajout du algorithme d'ajout de particules fantômes "extraordinaires".
 
void removeExtraGhostParticlesBuilder (IExtraGhostParticlesBuilder *) override
 Supprime l'association à l'instance builder.
 
void mergeMeshes (ConstArrayView< IMesh * >) override
 Fusionne les maillages de meshes avec le maillage actuel.
 
IMeshModifierInternal_modifierInternalApi () override
 API interne à Arcane.
 

Fonctions membres privées

void _error () const
 

Description détaillée

Définition à la ligne 29 du fichier EmptyMeshModifier.h.

Documentation des fonctions membres

◆ _error()

void Arcane::mesh::EmptyMeshModifier::_error ( ) const
inlineprivate

Définition à la ligne 41 du fichier EmptyMeshModifier.h.

◆ _modifierInternalApi()

IMeshModifierInternal * Arcane::mesh::EmptyMeshModifier::_modifierInternalApi ( )
inlineoverridevirtual

API interne à Arcane.

Implémente Arcane::IMeshModifier.

Définition à la ligne 124 du fichier EmptyMeshModifier.h.

◆ adapt()

bool Arcane::mesh::EmptyMeshModifier::adapt ( )
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 77 du fichier EmptyMeshModifier.h.

◆ addCells() [1/4]

void Arcane::mesh::EmptyMeshModifier::addCells ( const MeshModifierAddCellsArgs args)
inlinevirtual

Ajoute des mailles.

Réimplémentée à partir de Arcane::IMeshModifier.

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

◆ addCells() [2/4]

void Arcane::mesh::EmptyMeshModifier::addCells ( Integer  nb_cell,
Int64ConstArrayView  cell_infos,
Int32ArrayView  cells_lid 
)
inlineoverridevirtual

Ajoute des mailles.

Ajoute des mailles. Le format de cells_infos est identiques à celui de la méthode IMesh::allocateCells(). Si cells_lid n'est pas vide, il contiendra en retour les numéros locaux des mailles créées. Il est possible de faire plusieurs ajouts successifs. Une fois les ajouts terminés, il faut appeler la méthode endUpdate(). Si une maille ajoutée possède le même uniqueId() qu'une des mailles existantes, la maille existante est conservée telle qu'elle et rien ne se passe.

Les mailles créées sont considérées comme appartenant à ce sous-domaine Si ce n'est pas le cas, il faut ensuite modifier leur appartenance.

Cette méthode est collective. Si un sous-domaine ne souhaite pas ajouter de mailles, il est possible de passer un tableau vide.

Implémente Arcane::IMeshModifier.

Définition à la ligne 55 du fichier EmptyMeshModifier.h.

◆ addCells() [3/4]

ARCANE_DEPRECATED_240 void Arcane::mesh::EmptyMeshModifier::addCells ( ISerializer buffer)
inlineoverridevirtual

Ajoute les mailles à partir des données contenues dans buffer.

buffer doit contenir des mailles sérialisées, par exemple par l'appel à IMesh::serializeCells().

Obsolète:
Utiliser IMesh::cellFamily()->policyMng()->createSerializer() à la place.

Implémente Arcane::IMeshModifier.

Définition à la ligne 94 du fichier EmptyMeshModifier.h.

◆ addCells() [4/4]

ARCANE_DEPRECATED_240 void Arcane::mesh::EmptyMeshModifier::addCells ( ISerializer buffer,
Int32Array cells_local_id 
)
inlineoverridevirtual

Ajoute les mailles à partir des données contenues dans buffer.

buffer doit contenir des mailles sérialisées, par exemple par l'appel à IMesh::serializeCells(). En retour cells_local_id contient la liste des localId() des mailles désérialisées. Une maille peut être présente plusieurs fois dans cette liste si elle est présente plusieurs fois dans buffer.

Obsolète:
Utiliser IMesh::cellFamily()->policyMng()->createSerializer() à la place.

Implémente Arcane::IMeshModifier.

Définition à la ligne 95 du fichier EmptyMeshModifier.h.

◆ addChildCellToCell()

void Arcane::mesh::EmptyMeshModifier::addChildCellToCell ( Cell  ,
Cell   
)
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 84 du fichier EmptyMeshModifier.h.

◆ addChildFaceToFace()

void Arcane::mesh::EmptyMeshModifier::addChildFaceToFace ( Face  ,
Face   
)
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 87 du fichier EmptyMeshModifier.h.

◆ addChildNodeToNode()

void Arcane::mesh::EmptyMeshModifier::addChildNodeToNode ( Node  ,
Node   
)
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 90 du fichier EmptyMeshModifier.h.

◆ addEdges()

void Arcane::mesh::EmptyMeshModifier::addEdges ( Integer  nb_edge,
Int64ConstArrayView  edge_infos,
Int32ArrayView  edge_lids 
)
inlineoverridevirtual

Ajoute des arêtes.

Ajoute des arêtes. Le format de edge_infos est identiques à celui de la méthode IMesh::allocateCells(). Si edge_lids n'est pas vide, il contiendra en retour les numéros locaux des arêtes créées. Il est possible de faire plusieurs ajouts successifs. Une fois les ajouts terminés, il faut appeler la méthode endUpdate(). Si une face ajoutée possède le même uniqueId() qu'une des arêtes existantes, la arête existante est conservée telle qu'elle et rien ne se passe.

Les arêtes créées sont considérées comme appartenant à ce sous-domaine Si ce n'est pas le cas, il faut ensuite modifier leur appartenance.

Cette méthode est collective. Si un sous-domaine ne souhaite pas ajouter de arêtes, il est possible de passer un tableau vide.

Implémente Arcane::IMeshModifier.

Définition à la ligne 61 du fichier EmptyMeshModifier.h.

◆ addExtraGhostCellsBuilder()

void Arcane::mesh::EmptyMeshModifier::addExtraGhostCellsBuilder ( IExtraGhostCellsBuilder builder)
inlineoverridevirtual

ajout du algorithme d'ajout de mailles fantômes "extraordinaires".

Implémente Arcane::IMeshModifier.

Définition à la ligne 110 du fichier EmptyMeshModifier.h.

◆ addExtraGhostParticlesBuilder()

void Arcane::mesh::EmptyMeshModifier::addExtraGhostParticlesBuilder ( IExtraGhostParticlesBuilder builder)
inlineoverridevirtual

Ajout du algorithme d'ajout de particules fantômes "extraordinaires".

Implémente Arcane::IMeshModifier.

Définition à la ligne 114 du fichier EmptyMeshModifier.h.

◆ addFaces() [1/2]

void Arcane::mesh::EmptyMeshModifier::addFaces ( const MeshModifierAddFacesArgs args)
inlinevirtual

Ajoute des faces.

Réimplémentée à partir de Arcane::IMeshModifier.

Définition à la ligne 60 du fichier EmptyMeshModifier.h.

◆ addFaces() [2/2]

void Arcane::mesh::EmptyMeshModifier::addFaces ( Integer  nb_face,
Int64ConstArrayView  face_infos,
Int32ArrayView  face_lids 
)
inlineoverridevirtual

Ajoute des faces.

Ajoute des faces. Le format de face_infos est identiques à celui de la méthode IMesh::allocateCells(). Si face_lids n'est pas vide, il contiendra en retour les numéros locaux des faces créées. Il est possible de faire plusieurs ajouts successifs. Une fois les ajouts terminés, il faut appeler la méthode endUpdate(). Si une face ajoutée possède le même uniqueId() qu'une des faces existantes, la face existante est conservée telle qu'elle et rien ne se passe.

Les faces créées sont considérées comme appartenant à ce sous-domaine Si ce n'est pas le cas, il faut ensuite modifier leur appartenance.

Cette méthode est collective. Si un sous-domaine ne souhaite pas ajouter de faces, il est possible de passer un tableau vide.

Implémente Arcane::IMeshModifier.

Définition à la ligne 58 du fichier EmptyMeshModifier.h.

◆ addHChildrenCells()

void Arcane::mesh::EmptyMeshModifier::addHChildrenCells ( Cell  ,
Integer  ,
Int64ConstArrayView  ,
Int32ArrayView   
)
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 80 du fichier EmptyMeshModifier.h.

◆ addNodes()

void Arcane::mesh::EmptyMeshModifier::addNodes ( Int64ConstArrayView  nodes_uid,
Int32ArrayView  nodes_lid 
)
inlineoverridevirtual

Ajoute des noeuds.

Ajoute des noeuds avec comme identifiant unique les valeurs du tableau nodes_uid. Si nodes_lid n'est pas vide, il contiendra en retour les numéros locaux des noeuds créés. Il est possible de faire plusieurs ajouts successifs. Une fois les ajouts terminés, il faut appeler la méthode endUpdate(). Il est possible de spécifier un uniqueId() déjà existant. Dans ce cas le noeud est simplement ignoré.

Les noeuds créés sont considérés comme appartenant à ce sous-domaine Si ce n'est pas le cas, il faut ensuite modifier leur appartenance.

Cette méthode est collective. Si un sous-domaine ne souhaite pas ajouter de noeuds, il est possible de passer un tableau vide.

Implémente Arcane::IMeshModifier.

Définition à la ligne 63 du fichier EmptyMeshModifier.h.

◆ addParentCellToCell()

void Arcane::mesh::EmptyMeshModifier::addParentCellToCell ( Cell  ,
Cell   
)
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 83 du fichier EmptyMeshModifier.h.

◆ addParentFaceToFace()

void Arcane::mesh::EmptyMeshModifier::addParentFaceToFace ( Face  ,
Face   
)
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 86 du fichier EmptyMeshModifier.h.

◆ addParentNodeToNode()

void Arcane::mesh::EmptyMeshModifier::addParentNodeToNode ( Node  ,
Node   
)
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 89 du fichier EmptyMeshModifier.h.

◆ build()

void Arcane::mesh::EmptyMeshModifier::build ( )
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 45 du fichier EmptyMeshModifier.h.

◆ clearItems()

void Arcane::mesh::EmptyMeshModifier::clearItems ( )
inlineoverridevirtual

Supprime toutes les entitées de toutes les familles de ce maillage.

Implémente Arcane::IMeshModifier.

Définition à la ligne 92 du fichier EmptyMeshModifier.h.

◆ coarsenItems()

void Arcane::mesh::EmptyMeshModifier::coarsenItems ( )
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 75 du fichier EmptyMeshModifier.h.

◆ coarsenItemsV2()

void Arcane::mesh::EmptyMeshModifier::coarsenItemsV2 ( bool  )
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 76 du fichier EmptyMeshModifier.h.

◆ detachCells()

void Arcane::mesh::EmptyMeshModifier::detachCells ( Int32ConstArrayView  cells_local_id)
inlineoverridevirtual

Détache des mailles du maillage.

Les mailles détachées sont déconnectées du maillage. Les noeuds, arêtes et faces de ces mailles ne leur font plus référence et le uniqueId() de ces mailles peuvent être réutilisés. Pour détruire définitivement ces mailles, il faut appeler la méthode removeDetachedCells().

Implémente Arcane::IMeshModifier.

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

◆ endUpdate() [1/2]

void Arcane::mesh::EmptyMeshModifier::endUpdate ( )
inlineoverridevirtual

Notifie l'instance de la fin de la modification du maillage.

Cette méthode est collective.

Implémente Arcane::IMeshModifier.

Réimplémentée dans Arcane::mesh::PolyhedralMesh.

Définition à la ligne 97 du fichier EmptyMeshModifier.h.

◆ endUpdate() [2/2]

void Arcane::mesh::EmptyMeshModifier::endUpdate ( bool  ,
bool   
)
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 99 du fichier EmptyMeshModifier.h.

◆ flagCellToCoarsen()

void Arcane::mesh::EmptyMeshModifier::flagCellToCoarsen ( Int32ConstArrayView  )
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 73 du fichier EmptyMeshModifier.h.

◆ flagCellToRefine()

void Arcane::mesh::EmptyMeshModifier::flagCellToRefine ( Int32ConstArrayView  cells_lids)
inlineoverridevirtual

AMR.

Implémente Arcane::IMeshModifier.

Définition à la ligne 72 du fichier EmptyMeshModifier.h.

◆ mergeMeshes()

void Arcane::mesh::EmptyMeshModifier::mergeMeshes ( ConstArrayView< IMesh * >  meshes)
inlineoverridevirtual

Fusionne les maillages de meshes avec le maillage actuel.

Implémente Arcane::IMeshModifier.

Définition à la ligne 120 du fichier EmptyMeshModifier.h.

◆ mesh()

IMesh * Arcane::mesh::EmptyMeshModifier::mesh ( )
inlineoverridevirtual

Maillage associé

Implémente Arcane::IMeshModifier.

Définition à la ligne 50 du fichier EmptyMeshModifier.h.

◆ refineItems()

void Arcane::mesh::EmptyMeshModifier::refineItems ( )
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 74 du fichier EmptyMeshModifier.h.

◆ registerCallBack()

void Arcane::mesh::EmptyMeshModifier::registerCallBack ( IAMRTransportFunctor )
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 78 du fichier EmptyMeshModifier.h.

◆ removeCells() [1/2]

void Arcane::mesh::EmptyMeshModifier::removeCells ( Int32ConstArrayView  cells_local_id)
inlineoverridevirtual

Supprime des mailles.

Supprime les mailles dont les numéros locaux sont données dans cells_local_id. Il est possible de faire plusieurs suppressions successives. Une fois les suppressions terminées, il faut appeler la méthode endUpdate().

Implémente Arcane::IMeshModifier.

Définition à la ligne 66 du fichier EmptyMeshModifier.h.

◆ removeCells() [2/2]

void Arcane::mesh::EmptyMeshModifier::removeCells ( Int32ConstArrayView  ,
bool   
)
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

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

◆ removeDetachedCells()

void Arcane::mesh::EmptyMeshModifier::removeDetachedCells ( Int32ConstArrayView  cells_local_id)
inlineoverridevirtual

Supprime les mailles détachées.

Supprime les mailles détachées via detachCells(). Il est possible de faire plusieurs suppressions successives. Une fois les suppressions terminées, il faut appeler la méthode endUpdate().

Implémente Arcane::IMeshModifier.

Définition à la ligne 70 du fichier EmptyMeshModifier.h.

◆ removeExtraGhostCellsBuilder()

void Arcane::mesh::EmptyMeshModifier::removeExtraGhostCellsBuilder ( IExtraGhostCellsBuilder builder)
inlineoverridevirtual

Supprime l'association à l'instance builder.

Implémente Arcane::IMeshModifier.

Définition à la ligne 112 du fichier EmptyMeshModifier.h.

◆ removeExtraGhostParticlesBuilder()

void Arcane::mesh::EmptyMeshModifier::removeExtraGhostParticlesBuilder ( IExtraGhostParticlesBuilder builder)
inlineoverridevirtual

Supprime l'association à l'instance builder.

Implémente Arcane::IMeshModifier.

Définition à la ligne 116 du fichier EmptyMeshModifier.h.

◆ setDynamic()

void Arcane::mesh::EmptyMeshModifier::setDynamic ( bool  v)
inlineoverridevirtual

Positionne la propriété indiquant si le maillage peut évoluer.

Cette propriété doit être positionnée à vrai si l'on souhaite modifier le maillage, par exemple en échangeant des entités par appel à exchangeItems(). Cela ne concerne que les noeuds, arêtes, faces et mailles mais pas les particules qui peuvent toujours être créées et détruites.

Par défaut, isDynamic() est faux.

Le positionnement de la propriété ne peut se faire qu'à l'initialisation.

Implémente Arcane::IMeshModifier.

Définition à la ligne 54 du fichier EmptyMeshModifier.h.

◆ unRegisterCallBack()

void Arcane::mesh::EmptyMeshModifier::unRegisterCallBack ( IAMRTransportFunctor )
inlineoverridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 79 du fichier EmptyMeshModifier.h.

◆ updateGhostLayerFromParent()

void Arcane::mesh::EmptyMeshModifier::updateGhostLayerFromParent ( Array< Int64 > &  ,
Array< Int64 > &  ,
bool   
)
inlineoverridevirtual

AMR.

Implémente Arcane::IMeshModifier.

Définition à la ligne 106 du fichier EmptyMeshModifier.h.

◆ updateGhostLayers()

void Arcane::mesh::EmptyMeshModifier::updateGhostLayers ( )
inlineoverridevirtual

Mise à jour de la couche fantôme.

Cette opération est collective.

Implémente Arcane::IMeshModifier.

Définition à la ligne 103 du fichier EmptyMeshModifier.h.


La documentation de cette classe a été générée à partir du fichier suivant :