12#ifndef ARCANE_MESH_EDGEFAMILY_H
13#define ARCANE_MESH_EDGEFAMILY_H
17#include "arcane/mesh/ItemFamily.h"
18#include "arcane/IItemFamilyModifier.h"
19#include "arcane/mesh/ItemInternalConnectivityIndex.h"
32class ARCANE_MESH_EXPORT EdgeFamily
44 virtual ~EdgeFamily();
48 virtual void build()
override;
49 virtual void preAllocate(
Integer nb_item);
83 bool m_has_edge =
false;
87 Integer m_mesh_connectivity = 0;
88 NodeConnectivity* m_node_connectivity =
nullptr;
89 FaceConnectivity* m_face_connectivity =
nullptr;
90 CellConnectivity* m_cell_connectivity =
nullptr;
97 inline void _removeEdge(
Edge edge);
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 removeCellFromEdge(Edge edge, ItemLocalId cell_to_remove_lid)
Supprime une maille d'une arête.
virtual void computeSynchronizeInfos() override
Construit les structures nécessaires à la synchronisation.
void removeFaceFromEdge(ItemLocalId edge, ItemLocalId face_to_remove)
Supprime une maille d'une arête.
Item findOrAllocOne(Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info, bool &is_alloc) override
Récupère ou alloue une arête de numéro unique uid et de type type.Ajout générique d'item.
void setConnectivity(const Integer c)
Définit la connectivité active pour le maillage associé
NodeFamily * m_node_family
Famille des noeuds associée à cette famille.
void removeEdgeIfNotConnected(Edge edge)
Supprime l'arête si elle n'est plus connectée.
void addFaceToEdge(Edge edge, Face new_face)
Ajoute une maille voisine à une arête.
void replaceNode(ItemLocalId edge, Integer index, ItemLocalId node)
Remplace le noeud d'index index de l'arête edge avec celui de localId() node_lid.
Item allocOne(Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info) override
Version appelées dans l'ajout générique d'item.
void addCellToEdge(Edge edge, Cell new_cell)
Ajoute une maille voisine à une arête.
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.