12#ifndef ARCANE_MESH_CELLFAMILY_H
13#define ARCANE_MESH_CELLFAMILY_H
17#include "arcane/IItemFamilyModifier.h"
19#include "arcane/mesh/ItemFamily.h"
20#include "arcane/mesh/ItemInternalConnectivityIndex.h"
35class HParentCellCompactIncrementalItemConnectivity;
36class HChildCellCompactIncrementalItemConnectivity;
43class ARCANE_MESH_EXPORT CellFamily
56 virtual ~CellFamily();
60 virtual void build()
override;
61 virtual void preAllocate(
Integer nb_item);
129 void _addChildCellToCell(
Cell parent_cell,
Integer rank,
Cell child_cell);
130 void _addChildCellToCell2(
Cell parent_cell,
Cell child_cell);
132 void _removeParentCellToCell(
Cell cell);
133 void _removeChildCellToCell(
Cell parent_cell,
Cell cell);
134 void _removeChildrenCellsToCell(
Cell parent_cell);
142 ARCANE_DEPRECATED_REASON(
"Y2022: Use allocOne(Int64 uid,ItemTypeId type) instead")
145 ARCANE_DEPRECATED_REASON(
"Y2022: Use findOrAllocOne(Int64 uid,ItemTypeId type_id,bool& is_alloc) instead")
161 NodeConnectivity* m_node_connectivity;
162 EdgeConnectivity* m_edge_connectivity;
163 FaceConnectivity* m_face_connectivity;
164 HParentConnectivity* m_hparent_connectivity;
165 HChildConnectivity* m_hchild_connectivity;
Vue constante d'un tableau de type T.
Interface de modification d'une famille.
Interface d'une famille d'entités.
Structure interne d'une entité de maillage.
Index d'un Item dans une variable.
Type d'une entité (Item).
Infos sur un type d'entité du maillage.
Classe de base d'un élément de maillage.
Chaîne de caractères unicode.
void _removeSubItems(Cell cell)
Item allocOne(Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info) override
Alloue un élément dans la famille et met à jour le mesh_info correspondant.
void detachCells2(Int32ConstArrayView cell_local_ids)
virtual void internalRemoveItems(Int32ConstArrayView local_ids, bool keep_ghost=false) override
void replaceNode(ItemLocalId cell, Integer index, ItemLocalId node)
Remplace le noeud d'index index de la maille cell avec celui de localId() node.
void removeCell(Cell cell)
void removeCells(ConstArrayView< Int32 > cells_local_id)
Supprime les mailles dont les numéros locaux sont cells_local_id.
void removeDetachedCell(Cell cell)
virtual void computeSynchronizeInfos() override
Construit les structures nécessaires à la synchronisation.
void _removeNotConnectedSubItems(Cell cell)
Supprime les sous-entités de la maille qui ne sont connectées à aucune maille.
void _addParentCellToCell(Cell cell, Cell parent_cell)
AMR.
void replaceFace(ItemLocalId cell, Integer index, ItemLocalId face)
Remplace la face d'index index de la maille cell avec celle de localId() face.
void detachCell(Cell cell)
void replaceEdge(ItemLocalId cell, Integer index, ItemLocalId edge)
Remplace l'arête d'index index de la maille cell avec celle de localId() edge.
void setConnectivity(const Integer c)
Définit la connectivité active pour le maillage associé
Sélection entre les connectivités historiques et à la demande.
IMesh * mesh() const override
Maillage associé
String name() const override
Nom de la famille.
Classe factorisant des informations sur le maillage.
std::int64_t Int64
Type entier signé sur 64 bits.
Int32 Integer
Type représentant un entier.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.