12#ifndef ARCANE_CORE_IMESHMODIFIER_H
13#define ARCANE_CORE_IMESHMODIFIER_H
18#include "arcane/core/Item.h"
33class IMeshModifierInternal;
56class MeshModifierAddCellsArgs
62 , m_cell_infos(cell_infos)
67 : MeshModifierAddCellsArgs(nb_cell, 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;
96class MeshModifierAddFacesArgs
102 , m_face_infos(face_infos)
107 : MeshModifierAddFacesArgs(nb_face, face_infos)
109 m_face_lids = face_lids;
114 Int32 nbFace()
const {
return m_nb_face; }
142 virtual void build() = 0;
286 virtual void refineItems() = 0;
287 virtual void coarsenItems() = 0;
288 virtual void coarsenItemsV2(
bool update_parent_flag) = 0;
289 virtual bool adapt() = 0;
292 virtual void addHChildrenCells(
Cell parent_cell,
Integer nb_cell,
295 virtual void addParentCellToCell(
Cell child,
Cell parent) = 0;
296 virtual void addChildCellToCell(
Cell parent,
Cell child) = 0;
298 virtual void addParentFaceToFace(
Face child,
Face parent) = 0;
299 virtual void addChildFaceToFace(
Face parent,
Face child) = 0;
301 virtual void addParentNodeToNode(
Node child,
Node parent) = 0;
302 virtual void addChildNodeToNode(
Node parent,
Node child) = 0;
337 virtual void endUpdate(
bool update_ghost_layer,
bool remove_old_ghost) = 0;
351 bool remove_old_ghost) = 0;
Déclarations des types généraux de Arcane.
Classe de base des vecteurs 1D de données.
Vue constante d'un tableau de type T.
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.
Interface d'un sérialiseur.
Arguments pour IMeshModifier::addCells().
void setAllowBuildFaces(bool v)
Indique si on autorise la création des faces associées.
Arguments pour IMeshModifier::addFaces().
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
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.
Array< Int32 > Int32Array
Tableau dynamique à une dimension d'entiers 32 bits.
std::int32_t Int32
Type entier signé sur 32 bits.