Interface de modification du maillage. Plus de détails...
#include <arcane/core/IMeshModifier.h>
Interface de modification du maillage.
Cette interface fournit les services permettant de modifier un maillage.
Définition à la ligne 134 du fichier IMeshModifier.h.
|
inlinevirtual |
Définition à la ligne 138 du fichier IMeshModifier.h.
|
pure virtual |
API interne à Arcane.
Implémenté dans Arcane::mesh::DynamicMesh.
|
virtual |
Ajoute des mailles.
Réimplémentée dans Arcane::mesh::DynamicMesh.
Définition à la ligne 269 du fichier InterfaceImpl.cc.
Références addCells().
|
pure virtual |
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émenté dans Arcane::mesh::DynamicMesh.
Référencé par addCells().
|
pure virtual |
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().
Implémenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
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.
Implémenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
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émenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
ajout du algorithme d'ajout de mailles fantômes "extraordinaires".
Implémenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
Ajout du algorithme d'ajout de particules fantômes "extraordinaires".
Implémenté dans Arcane::mesh::DynamicMesh.
|
virtual |
Ajoute des faces.
Réimplémentée dans Arcane::mesh::DynamicMesh.
Définition à la ligne 275 du fichier InterfaceImpl.cc.
Références addFaces().
|
pure virtual |
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émenté dans Arcane::mesh::DynamicMesh.
Référencé par addFaces().
|
pure virtual |
Implémenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
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émenté dans Arcane::mesh::DynamicMesh.
Implémenté dans Arcane::mesh::DynamicMesh.
Supprime toutes les entitées de toutes les familles de ce maillage.
Implémenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
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émenté dans Arcane::mesh::DynamicMesh.
Notifie l'instance de la fin de la modification du maillage.
Cette méthode est collective.
Implémenté dans Arcane::mesh::DynamicMesh.
Référencé par Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::mesh::MeshRefinement::refineAndCoarsenItems(), Arcane::mesh::MeshRefinement::refineItems(), Arcane::mesh::MeshRefinement::uniformlyCoarsen(), et Arcane::mesh::MeshRefinement::uniformlyRefine().
|
pure virtual |
AMR.
Implémenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
Fusionne les maillages de meshes avec le maillage actuel.
Implémenté dans Arcane::mesh::DynamicMesh.
Maillage associé
Implémenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
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émenté dans Arcane::mesh::DynamicMesh.
Référencé par Arcane::mesh::MeshRefinement::_contract(), et Arcane::mesh::MeshRefinement::coarsenItemsV2().
|
pure virtual |
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émenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
Supprime l'association à l'instance builder.
Implémenté dans Arcane::mesh::DynamicMesh.
|
pure virtual |
Supprime l'association à l'instance builder.
Implémenté dans Arcane::mesh::DynamicMesh.
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émenté dans Arcane::mesh::DynamicMesh.
Référencé par Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::mesh::MeshRefinement::refineAndCoarsenItems(), et Arcane::mesh::MeshRefinement::refineItems().
|
pure virtual |
AMR.
Implémenté dans Arcane::mesh::DynamicMesh.
Référencé par Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::mesh::MeshRefinement::refineAndCoarsenItems(), et Arcane::mesh::MeshRefinement::refineItems().
Mise à jour de la couche fantôme.
Cette opération est collective.
Implémenté dans Arcane::mesh::DynamicMesh.