12#ifndef ARCANE_IMESHMODIFIER_H
13#define ARCANE_IMESHMODIFIER_H
17#include "arcane/ArcaneTypes.h"
18#include "arcane/Item.h"
30class IExtraGhostCellsBuilder;
31class IExtraGhostParticlesBuilder;
32class IAMRTransportFunctor;
33class IMeshModifierInternal;
62 , m_cell_infos(cell_infos)
69 m_cell_lids = cell_lids;
74 Int32 nbCell()
const {
return m_nb_cell; }
80 bool isAllowBuildFaces()
const {
return m_is_allow_build_faces; }
88 bool m_is_allow_build_faces =
true;
102 , m_face_infos(face_infos)
109 m_face_lids = face_lids;
114 Int32 nbFace()
const {
return m_nb_face; }
142 virtual void build() = 0;
285 virtual void refineItems() = 0;
286 virtual void coarsenItems() = 0;
287 virtual void coarsenItemsV2(
bool update_parent_flag) = 0;
288 virtual bool adapt() = 0;
291 virtual void addHChildrenCells(
Cell parent_cell, Integer nb_cell,
294 virtual void addParentCellToCell(
Cell child,
Cell parent) = 0;
295 virtual void addChildCellToCell(
Cell parent,
Cell child) = 0;
297 virtual void addParentFaceToFace(
Face child,
Face parent) = 0;
298 virtual void addChildFaceToFace(
Face parent,
Face child) = 0;
300 virtual void addParentNodeToNode(
Node child,
Node parent) = 0;
301 virtual void addChildNodeToNode(
Node parent,
Node child) = 0;
336 virtual void endUpdate(
bool update_ghost_layer,
bool remove_old_ghost) = 0;
350 bool remove_old_ghost) = 0;
Interface d'un fonctor avec argument.
Interface d'un constructeur de mailles fantômes "extraordinaires".
Interface de modification du maillage.
virtual void updateGhostLayers()=0
Mise à jour de la couche fantôme.
virtual void setDynamic(bool v)=0
Positionne la propriété indiquant si le maillage peut évoluer.
virtual ARCANE_DEPRECATED_240 void addCells(ISerializer *buffer, Int32Array &cells_local_id)=0
Ajoute les mailles à partir des données contenues dans buffer.
virtual void removeCells(Int32ConstArrayView cells_local_id)=0
Supprime des mailles.
virtual void addExtraGhostParticlesBuilder(IExtraGhostParticlesBuilder *builder)=0
Ajout du algorithme d'ajout de particules fantômes "extraordinaires".
virtual void flagCellToRefine(Int32ConstArrayView cells_lids)=0
AMR.
virtual IMesh * mesh()=0
Maillage associé
virtual void addNodes(Int64ConstArrayView nodes_uid, Int32ArrayView nodes_lid=Int32ArrayView())=0
Ajoute des noeuds.
virtual void addFaces(Integer nb_face, Int64ConstArrayView face_infos, Int32ArrayView face_lids=Int32ArrayView())=0
Ajoute des faces.
virtual void removeExtraGhostParticlesBuilder(IExtraGhostParticlesBuilder *builder)=0
Supprime l'association à l'instance builder.
virtual void removeDetachedCells(Int32ConstArrayView cells_local_id)=0
Supprime les mailles détachées.
virtual IMeshModifierInternal * _modifierInternalApi()=0
API interne à Arcane.
virtual void detachCells(Int32ConstArrayView cells_local_id)=0
Détache des mailles du maillage.
virtual void addCells(Integer nb_cell, Int64ConstArrayView cell_infos, Int32ArrayView cells_lid=Int32ArrayView())=0
Ajoute des mailles.
virtual ARCANE_DEPRECATED_240 void addCells(ISerializer *buffer)=0
Ajoute les mailles à partir des données contenues dans buffer.
virtual void mergeMeshes(ConstArrayView< IMesh * > meshes)=0
Fusionne les maillages de meshes avec le maillage actuel.
virtual void endUpdate()=0
Notifie l'instance de la fin de la modification du maillage.
virtual void addExtraGhostCellsBuilder(IExtraGhostCellsBuilder *builder)=0
ajout du algorithme d'ajout de mailles fantômes "extraordinaires".
virtual void clearItems()=0
Supprime toutes les entitées de toutes les familles de ce maillage.
virtual void removeExtraGhostCellsBuilder(IExtraGhostCellsBuilder *builder)=0
Supprime l'association à l'instance builder.
virtual void updateGhostLayerFromParent(Array< Int64 > &ghost_cell_to_refine, Array< Int64 > &ghost_cell_to_coarsen, bool remove_old_ghost)=0
AMR.
virtual void addEdges(Integer nb_edge, Int64ConstArrayView edge_infos, Int32ArrayView edge_lids=Int32ArrayView())=0
Ajoute des arêtes.
Arguments pour IMeshModifier::addCells().
void setAllowBuildFaces(bool v)
Indique si on autorise la création des faces associées.
Arguments pour IMeshModifier::addFaces().
Vue modifiable d'un tableau d'un type T.
Classe de base des vecteurs 1D de données.
Vue constante d'un tableau de type T.
Interface d'un sérialiseur.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.