12#ifndef ARCANE_MESH_ONEITEMADDER_H
13#define ARCANE_MESH_ONEITEMADDER_H
17#include "arcane/Item.h"
19#include "arcane/mesh/MeshGlobal.h"
20#include "arcane/mesh/FullItemInfo.h"
21#include "arcane/mesh/CellFamily.h"
22#include "arcane/mesh/NodeFamily.h"
23#include "arcane/mesh/FaceFamily.h"
24#include "arcane/mesh/EdgeFamily.h"
25#include "arcane/mesh/MeshInfos.h"
27#include "arcane/utils/TraceAccessor.h"
39class DynamicMeshIncrementalBuilder;
87 ARCANE_DEPRECATED_REASON(
"Y2022: Use addOneItem2() instead")
106 Integer nbNode()
const {
return m_mesh_info.getNbNode(); }
107 Integer nbFace()
const {
return m_mesh_info.getNbFace(); }
108 Integer nbCell()
const {
return m_mesh_info.getNbCell(); }
109 Integer nbEdge()
const {
return m_mesh_info.getNbEdge(); }
122 template<
typename CellInfo>
125 template<
typename CellInfo>
128 template<
typename CellInfo>
129 bool _isReorder(Integer
i_face,
133 template<
typename CellInfo>
138 template<
typename CellInfo>
144 template<
typename CellInfo>
Interface pour gérer une connectivité incrémentale.
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).
Informations locales sur une face d'une maille.
Gestionnaire des types d'entités de maillage.
Classe de base d'un élément de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Construction d'un maillage de manière incrémentale.
Implémentation d'un maillage.
Infos pour créer/sérialiser une maille connaissant les uniqueId() et owner() de toutes ces sous-entit...
Classe factorisant des informations sur le maillage.
Int64UniqueArray m_work_face_sorted_nodes
Tableaux de travail.
void _addNodesToCell(Cell cell, const CellInfo &cell_info)
Ajoute les noeuds nodes_uid à la maille cell.
ItemInternal * _addOneCell(const CellInfo &cell_info)
Ajoute une maille.
ItemInternal * addOneCell(ItemTypeId type_id, Int64 cell_uid, Int32 sub_domain_id, Int64ConstArrayView nodes_uid, bool allow_build_face)
Ajoute une maille.
MeshInfos m_mesh_info
Info générale sur le maillage (numéro de sous-domaine, nombre d'items...)
Int64 m_next_edge_uid
Numéro du uniqueId() suivant utilisé pour générer les arêtes.
void resetAfterDeallocate()
Remise à zéro des structures pour pouvoir faire à nouveau une allocation.
Int64 m_next_face_uid
Numéro du uniqueId() suivant utilisé pour générer les faces.
ItemInternal * addOneParentItem(const Item &item, const eItemKind submesh_kind, const bool fatal_on_existing_item=true)
Ajoute d'un item parent.
ItemInternal * addOneFace(Int64 a_face_uid, Int64ConstArrayView a_node_list, Integer a_type)
Ajoute une face.
Vue constante d'un tableau de type T.
Classe d'accès aux traces.
Vecteur 1D de données avec sémantique par valeur (style STL).
eItemKind
Genre d'entité de maillage.