14#include "arcane/core/UnstructuredMeshConnectivity.h"
16#include "arcane/utils/FatalErrorException.h"
18#include "arcane/core/IMesh.h"
19#include "arcane/core/IItemFamily.h"
20#include "arcane/core/internal/IItemFamilyInternal.h"
36 return ItemInternalConnectivityList::NODE_IDX;
40 return ItemInternalConnectivityList::EDGE_IDX;
44 return ItemInternalConnectivityList::FACE_IDX;
48 return ItemInternalConnectivityList::CELL_IDX;
51 template <
typename ConnectivityView>
inline void
52 _internalInit(ConnectivityView& cview,
IMesh* mesh)
54 using ItemType1 =
typename ConnectivityView::ItemType1Type;
55 using ItemType2 =
typename ConnectivityView::ItemType2Type;
62 auto item_index_type = _IDX((ItemType2*)
nullptr);
63 auto container_view = clist->containerView(item_index_type);
71void UnstructuredMeshConnectivityView::
76 _internalInit(m_cell_node_connectivity_view, mesh);
77 _internalInit(m_cell_edge_connectivity_view, mesh);
78 _internalInit(m_cell_face_connectivity_view, mesh);
80 _internalInit(m_face_node_connectivity_view, mesh);
81 _internalInit(m_face_edge_connectivity_view, mesh);
82 _internalInit(m_face_cell_connectivity_view, mesh);
84 _internalInit(m_node_edge_connectivity_view, mesh);
85 _internalInit(m_node_face_connectivity_view, mesh);
86 _internalInit(m_node_cell_connectivity_view, mesh);
88 _internalInit(m_edge_node_connectivity_view, mesh);
89 _internalInit(m_edge_face_connectivity_view, mesh);
90 _internalInit(m_edge_cell_connectivity_view, mesh);
96void UnstructuredMeshConnectivityView::
100 ARCANE_FATAL(
"Can not use unitialised UnstructuredMeshConnectivityView.\n"
101 "Call the method setMesh() before");
#define ARCANE_FATAL(...)
Macro throwing a FatalErrorException.
Interface of an entity family.
Base class for a view on unstructured connectivity.
static eItemKind kind()
Entity kind.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
eItemKind
Mesh entity type.
std::int32_t Int32
Signed integer type of 32 bits.