Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
IndexedItemConnectivityView.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* IndexedItemConnectivityView.h (C) 2000-2026 */
9/* */
10/* Views on connectivities using indices. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_INDEXEDITEMCONNECTIVITYVIEW_H
13#define ARCANE_CORE_INDEXEDITEMCONNECTIVITYVIEW_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "ArcaneTypes.h"
18#include "arcane/core/Item.h"
19#include "arcane/core/IItemFamily.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
36class ARCANE_CORE_EXPORT IndexedItemConnectivityViewBase
37{
38 friend class IndexedItemConnectivityViewBase2;
39
40 public:
41
42 IndexedItemConnectivityViewBase() = default;
43 constexpr IndexedItemConnectivityViewBase(ItemConnectivityContainerView container_view,
44 eItemKind source_kind, eItemKind target_kind)
45 : m_container_view(container_view)
46 , m_source_kind(source_kind)
47 , m_target_kind(target_kind)
48 {
49 }
50
51 public:
52
54 constexpr ARCCORE_HOST_DEVICE Int32 nbSourceItem() const { return m_container_view.nbItem(); }
56 constexpr ARCCORE_HOST_DEVICE Int32 nbItem(ItemLocalId lid) const { return m_container_view.m_nb_connected_items[lid]; }
58 constexpr ARCCORE_HOST_DEVICE ItemLocalIdListViewT<Item> items(ItemLocalId lid) const
59 {
60 return m_container_view.itemsIds<Item>(lid);
61 }
62 eItemKind sourceItemKind() const { return m_source_kind; }
63 eItemKind targetItemKind() const { return m_target_kind; }
64
66 ARCANE_DEPRECATED_REASON("Y2022: This method is internal to Arcane and should be replaced by call to constructor")
67 void init(SmallSpan<const Int32> nb_item, SmallSpan<const Int32> indexes,
68 SmallSpan<const Int32> list_data, eItemKind source_kind, eItemKind target_kind)
69 {
70 SmallSpan<Int32> mutable_list_data(const_cast<Int32*>(list_data.data()), list_data.size());
71 m_container_view = ItemConnectivityContainerView(mutable_list_data, indexes, nb_item);
72 m_source_kind = source_kind;
73 m_target_kind = target_kind;
74 }
75
76 public:
77
79 {
80 m_container_view = view.m_container_view;
81 m_source_kind = view.m_source_kind;
82 m_target_kind = view.m_target_kind;
83 }
84
85 protected:
86
87 ItemConnectivityContainerView m_container_view;
88 eItemKind m_source_kind = IK_Unknown;
89 eItemKind m_target_kind = IK_Unknown;
90
91 protected:
92
93 [[noreturn]] void _badConversion(eItemKind k1, eItemKind k2) const;
94
95 public:
96
97 void _checkValid(eItemKind k1, eItemKind k2) const
98 {
99 if (k1 != m_source_kind || k2 != m_target_kind)
100 _badConversion(k1, k2);
101 }
102};
103
104/*---------------------------------------------------------------------------*/
105/*---------------------------------------------------------------------------*/
106
113class ARCANE_CORE_EXPORT IndexedItemConnectivityViewBase2
114{
115 public:
116
117 IndexedItemConnectivityViewBase2() = default;
118
119 protected:
120
121 explicit IndexedItemConnectivityViewBase2(IndexedItemConnectivityViewBase view)
122 : m_container_view(view.m_container_view)
123 {
124 }
125
126 public:
127
129 constexpr ARCCORE_HOST_DEVICE Int32 nbSourceItem() const { return m_container_view.nbItem(); }
131 constexpr ARCCORE_HOST_DEVICE Int32 nbItem(ItemLocalId lid) const { return m_container_view.m_nb_connected_items[lid]; }
133 constexpr ARCCORE_HOST_DEVICE ItemLocalIdListViewT<Item> items(ItemLocalId lid) const
134 {
135 return m_container_view.itemsIds<Item>(lid);
136 }
137
138 protected:
139
140 ItemConnectivityContainerView m_container_view;
141};
142
143/*---------------------------------------------------------------------------*/
144/*---------------------------------------------------------------------------*/
145
149template <typename ItemType1, typename ItemType2>
150class IndexedItemConnectivityGenericViewT
151: public IndexedItemConnectivityViewBase2
152{
153 public:
154
155 using ItemType1Type = ItemType1;
156 using ItemType2Type = ItemType2;
157 using ItemLocalId1 = ItemType1::LocalIdType;
158 using ItemLocalId2 = ItemType2::LocalIdType;
159 using ItemLocalIdViewType = ItemLocalIdListViewT<ItemType2>;
160
161 public:
162
163 explicit(false) IndexedItemConnectivityGenericViewT(IndexedItemConnectivityViewBase view)
164 : IndexedItemConnectivityViewBase2(view)
165 {
166#ifdef ARCANE_CHECK
169 view._checkValid(k1, k2);
170#endif
171 }
172 IndexedItemConnectivityGenericViewT() = default;
173
174 public:
175
177 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType items(ItemLocalId1 lid) const
178 {
179 return m_container_view.itemsIds<ItemType2>(lid);
180 }
181
183 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType itemIds(ItemLocalId1 lid) const
184 {
185 return m_container_view.itemsIds<ItemType2>(lid);
186 }
187
189 constexpr ARCCORE_HOST_DEVICE ItemLocalId2 itemId(ItemLocalId1 lid, Int32 index) const
190 {
191 return m_container_view.itemId<ItemLocalId2>(lid, index);
192 }
193};
194
195/*---------------------------------------------------------------------------*/
196/*---------------------------------------------------------------------------*/
197
201template <typename ItemType>
202class IndexedItemConnectivityViewT<ItemType, Node>
203: public IndexedItemConnectivityGenericViewT<ItemType, Node>
204{
205 public:
206
207 using BaseClass = IndexedItemConnectivityGenericViewT<ItemType, Node>;
208 using ItemLocalIdType = ItemType::LocalIdType;
209 using ItemLocalIdViewType = BaseClass::ItemLocalIdViewType;
210 using ItemLocalId2 = BaseClass::ItemLocalId2;
211
212 public:
213
214 explicit(false) IndexedItemConnectivityViewT(IndexedItemConnectivityViewBase view)
215 : BaseClass(view)
216 {}
217 IndexedItemConnectivityViewT() = default;
218
219 public:
220
222 constexpr ARCCORE_HOST_DEVICE Int32 nbNode(ItemLocalIdType lid) const
223 {
224 return BaseClass::nbItem(lid);
225 }
226
227 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType nodes(ItemLocalIdType lid) const
228 {
229 return BaseClass::items(lid);
230 }
231
232 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType nodeIds(ItemLocalIdType lid) const
233 {
234 return BaseClass::itemIds(lid);
235 }
236
237 constexpr ARCCORE_HOST_DEVICE ItemLocalId2 nodeId(ItemLocalIdType lid, Int32 index) const
238 {
239 return BaseClass::itemId(lid, index);
240 }
241};
242
243/*---------------------------------------------------------------------------*/
244/*---------------------------------------------------------------------------*/
245
249template <typename ItemType>
250class IndexedItemConnectivityViewT<ItemType, Edge>
251: public IndexedItemConnectivityGenericViewT<ItemType, Edge>
252{
253 public:
254
255 using BaseClass = IndexedItemConnectivityGenericViewT<ItemType, Edge>;
256 using ItemLocalIdType = ItemType::LocalIdType;
257 using ItemLocalIdViewType = BaseClass::ItemLocalIdViewType;
258 using ItemLocalId2 = BaseClass::ItemLocalId2;
259
260 public:
261
262 explicit(false) IndexedItemConnectivityViewT(IndexedItemConnectivityViewBase view)
263 : BaseClass(view)
264 {}
265 IndexedItemConnectivityViewT() = default;
266
267 public:
268
270 constexpr ARCCORE_HOST_DEVICE Int32 nbEdge(ItemLocalIdType lid) const
271 {
272 return BaseClass::nbItem(lid);
273 }
274
275 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType edges(ItemLocalIdType lid) const
276 {
277 return BaseClass::items(lid);
278 }
279
280 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType edgeIds(ItemLocalIdType lid) const
281 {
282 return BaseClass::items(lid);
283 }
284
285 constexpr ARCCORE_HOST_DEVICE ItemLocalId2 edgeId(ItemLocalIdType lid, Int32 index) const
286 {
287 return BaseClass::itemId(lid, index);
288 }
289};
290
291/*---------------------------------------------------------------------------*/
292/*---------------------------------------------------------------------------*/
293
297template <typename ItemType>
298class IndexedItemConnectivityViewT<ItemType, Face>
299: public IndexedItemConnectivityGenericViewT<ItemType, Face>
300{
301 public:
302
303 using BaseClass = IndexedItemConnectivityGenericViewT<ItemType, Face>;
304 using ItemLocalIdType = ItemType::LocalIdType;
305 using ItemLocalIdViewType = BaseClass::ItemLocalIdViewType;
306 using ItemLocalId2 = BaseClass::ItemLocalId2;
307
308 public:
309
310 explicit(false) IndexedItemConnectivityViewT(IndexedItemConnectivityViewBase view)
311 : BaseClass(view)
312 {}
313 IndexedItemConnectivityViewT() = default;
314
315 public:
316
318 constexpr ARCCORE_HOST_DEVICE Int32 nbFace(ItemLocalIdType lid) const
319 {
320 return BaseClass::nbItem(lid);
321 }
322
323 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType faces(ItemLocalIdType lid) const
324 {
325 return BaseClass::items(lid);
326 }
327
328 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType faceIds(ItemLocalIdType lid) const
329 {
330 return BaseClass::items(lid);
331 }
332
333 constexpr ARCCORE_HOST_DEVICE ItemLocalId2 faceId(ItemLocalIdType lid, Int32 index) const
334 {
335 return BaseClass::itemId(lid, index);
336 }
337};
338
339/*---------------------------------------------------------------------------*/
340/*---------------------------------------------------------------------------*/
341
345template <typename ItemType>
346class IndexedItemConnectivityViewT<ItemType, Cell>
347: public IndexedItemConnectivityGenericViewT<ItemType, Cell>
348{
349 public:
350
351 using BaseClass = IndexedItemConnectivityGenericViewT<ItemType, Cell>;
352 using ItemLocalIdType = ItemType::LocalIdType;
353 using ItemLocalIdViewType = BaseClass::ItemLocalIdViewType;
354 using ItemLocalId2 = BaseClass::ItemLocalId2;
355
356 public:
357
358 explicit(false) IndexedItemConnectivityViewT(IndexedItemConnectivityViewBase view)
359 : BaseClass(view)
360 {}
361 IndexedItemConnectivityViewT() = default;
362
363 public:
364
366 constexpr ARCCORE_HOST_DEVICE Int32 nbCell(ItemLocalIdType lid) const
367 {
368 return BaseClass::nbItem(lid);
369 }
370
371 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType cells(ItemLocalIdType lid) const
372 {
373 return BaseClass::items(lid);
374 }
375
376 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType cellIds(ItemLocalIdType lid) const
377 {
378 return BaseClass::items(lid);
379 }
380
381 constexpr ARCCORE_HOST_DEVICE ItemLocalId2 cellId(ItemLocalIdType lid, Int32 index) const
382 {
383 return BaseClass::itemId(lid, index);
384 }
385};
386
387/*---------------------------------------------------------------------------*/
388/*---------------------------------------------------------------------------*/
389
393template <typename ItemType>
394class IndexedItemConnectivityViewT<ItemType, DoF>
395: public IndexedItemConnectivityGenericViewT<ItemType, DoF>
396{
397 public:
398
399 using BaseClass = IndexedItemConnectivityGenericViewT<ItemType, DoF>;
400 using ItemLocalIdType = ItemType::LocalIdType;
401 using ItemLocalIdViewType = BaseClass::ItemLocalIdViewType;
402 using ItemLocalId2 = BaseClass::ItemLocalId2;
403
404 public:
405
406 explicit(false) IndexedItemConnectivityViewT(IndexedItemConnectivityViewBase view)
407 : BaseClass(view)
408 {}
409 IndexedItemConnectivityViewT() = default;
410
411 public:
412
414 constexpr ARCCORE_HOST_DEVICE Int32 nbDof(ItemLocalIdType lid) const
415 {
416 return BaseClass::nbItem(lid);
417 }
418
419 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType dofs(ItemLocalIdType lid) const
420 {
421 return BaseClass::items(lid);
422 }
423
424 constexpr ARCCORE_HOST_DEVICE ItemLocalIdViewType dofIds(ItemLocalIdType lid) const
425 {
426 return BaseClass::items(lid);
427 }
428
429 constexpr ARCCORE_HOST_DEVICE ItemLocalId2 dofId(ItemLocalIdType lid, Int32 index) const
430 {
431 return BaseClass::itemId(lid, index);
432 }
433};
434
435/*---------------------------------------------------------------------------*/
436/*---------------------------------------------------------------------------*/
437
443class ARCANE_CORE_EXPORT IndexedParticleCellConnectivityView
444: public IndexedItemConnectivityGenericViewT<Particle, Cell>
445{
446 public:
447
448 using BaseClass = IndexedItemConnectivityGenericViewT<Particle, Cell>;
449 using ItemLocalIdType = Particle::LocalIdType;
450 using ItemLocalIdViewType = BaseClass::ItemLocalIdViewType;
451 using ItemLocalId2 = BaseClass::ItemLocalId2;
452
453 public:
454
455 explicit(false) IndexedParticleCellConnectivityView(IndexedItemConnectivityViewBase view)
456 : BaseClass(view)
457 {}
458 explicit IndexedParticleCellConnectivityView(IParticleFamily* pf);
459 explicit IndexedParticleCellConnectivityView(IItemFamily* pf);
460 IndexedParticleCellConnectivityView() = default;
461
462 public:
463
465 constexpr ARCCORE_HOST_DEVICE bool hasCell(ItemLocalIdType lid) const
466 {
467 return !cellId(lid).isNull();
468 }
469
470 constexpr ARCCORE_HOST_DEVICE ItemLocalId2 cellId(ItemLocalIdType lid) const
471 {
472 return BaseClass::itemId(lid, 0);
473 }
474};
475
476/*---------------------------------------------------------------------------*/
477/*---------------------------------------------------------------------------*/
478
484class ARCANE_CORE_EXPORT MutableIndexedParticleCellConnectivityView
485: public IndexedParticleCellConnectivityView
486{
487 public:
488
490 using ItemLocalIdType = Particle::LocalIdType;
491 using ItemLocalIdViewType = BaseClass::ItemLocalIdViewType;
492 using ItemLocalId2 = BaseClass::ItemLocalId2;
493
494 public:
495
496 explicit MutableIndexedParticleCellConnectivityView(IParticleFamily* pf);
497 explicit MutableIndexedParticleCellConnectivityView(IItemFamily* pf);
498
499 public:
500
502 ARCCORE_HOST_DEVICE void setCellId(ParticleLocalId particle_lid, CellLocalId cell_lid) const
503 {
504 m_container_view._setParticleCellId(particle_lid, cell_lid);
505 }
506
507 private:
508
509 IItemFamily* m_family = nullptr;
510};
511
512/*---------------------------------------------------------------------------*/
513/*---------------------------------------------------------------------------*/
514
515using IndexedCellNodeConnectivityView = IndexedItemConnectivityViewT<Cell, Node>;
516using IndexedCellEdgeConnectivityView = IndexedItemConnectivityViewT<Cell, Edge>;
517using IndexedCellFaceConnectivityView = IndexedItemConnectivityViewT<Cell, Face>;
518using IndexedCellCellConnectivityView = IndexedItemConnectivityViewT<Cell, Cell>;
519using IndexedCellDoFConnectivityView = IndexedItemConnectivityViewT<Cell, DoF>;
520
521using IndexedFaceNodeConnectivityView = IndexedItemConnectivityViewT<Face, Node>;
522using IndexedFaceEdgeConnectivityView = IndexedItemConnectivityViewT<Face, Edge>;
523using IndexedFaceFaceConnectivityView = IndexedItemConnectivityViewT<Face, Face>;
524using IndexedFaceCellConnectivityView = IndexedItemConnectivityViewT<Face, Cell>;
525using IndexedFaceDoFConnectivityView = IndexedItemConnectivityViewT<Face, DoF>;
526
527using IndexedEdgeNodeConnectivityView = IndexedItemConnectivityViewT<Edge, Node>;
528using IndexedEdgeEdgeConnectivityView = IndexedItemConnectivityViewT<Edge, Edge>;
529using IndexedEdgeFaceConnectivityView = IndexedItemConnectivityViewT<Edge, Face>;
530using IndexedEdgeCellConnectivityView = IndexedItemConnectivityViewT<Edge, Cell>;
531using IndexedEdgeDoFConnectivityView = IndexedItemConnectivityViewT<Edge, DoF>;
532
533using IndexedNodeNodeConnectivityView = IndexedItemConnectivityViewT<Node, Node>;
534using IndexedNodeEdgeConnectivityView = IndexedItemConnectivityViewT<Node, Edge>;
535using IndexedNodeFaceConnectivityView = IndexedItemConnectivityViewT<Node, Face>;
536using IndexedNodeCellConnectivityView = IndexedItemConnectivityViewT<Node, Cell>;
537using IndexedNodeDoFConnectivityView = IndexedItemConnectivityViewT<Node, DoF>;
538
539using IndexedDoFNodeConnectivityView = IndexedItemConnectivityViewT<DoF, Node>;
540using IndexedDoFEdgeConnectivityView = IndexedItemConnectivityViewT<DoF, Edge>;
541using IndexedDoFFaceConnectivityView = IndexedItemConnectivityViewT<DoF, Face>;
542using IndexedDoFCellConnectivityView = IndexedItemConnectivityViewT<DoF, Cell>;
543using IndexedDoFDoFConnectivityView = IndexedItemConnectivityViewT<DoF, DoF>;
544
545/*---------------------------------------------------------------------------*/
546/*---------------------------------------------------------------------------*/
547
548} // End namespace Arcane
549
550/*---------------------------------------------------------------------------*/
551/*---------------------------------------------------------------------------*/
552
553#endif
Declarations of Arcane's general types.
Cell of a mesh.
Definition Item.h:1300
degree of freedom class.
Definition Item.h:1649
Edge of a cell.
Definition Item.h:875
Face of a cell.
Definition Item.h:1032
Interface of an entity family.
Definition IItemFamily.h:83
Interface of a particle family.
Specialized view on unstructured connectivity between two entities.
constexpr __host__ __device__ ItemLocalId2 itemId(ItemLocalId1 lid, Int32 index) const
i-th entity connected to entity lid
constexpr __host__ __device__ ItemLocalIdViewType items(ItemLocalId1 lid) const
List of entities connected to entity lid.
constexpr __host__ __device__ ItemLocalIdViewType itemIds(ItemLocalId1 lid) const
List of entities connected to entity lid.
constexpr __host__ __device__ ItemLocalIdListViewT< Item > items(ItemLocalId lid) const
List of entities connected to entity lid.
constexpr __host__ __device__ Int32 nbItem(ItemLocalId lid) const
Number of entities connected to entity lid.
constexpr __host__ __device__ Int32 nbSourceItem() const
Number of source entities.
Base class for a view on unstructured connectivity.
constexpr __host__ __device__ Int32 nbSourceItem() const
Number of source entities.
void init(SmallSpan< const Int32 > nb_item, SmallSpan< const Int32 > indexes, SmallSpan< const Int32 > list_data, eItemKind source_kind, eItemKind target_kind)
Initializes the view.
constexpr __host__ __device__ ItemLocalIdListViewT< Item > items(ItemLocalId lid) const
List of entities connected to entity lid.
constexpr __host__ __device__ Int32 nbItem(ItemLocalId lid) const
Number of entities connected to entity lid.
constexpr __host__ __device__ ItemLocalIdViewType cellIds(ItemLocalIdType lid) const
List of cells connected to entity lid.
constexpr __host__ __device__ ItemLocalIdViewType cells(ItemLocalIdType lid) const
List of cells connected to entity lid.
constexpr __host__ __device__ Int32 nbCell(ItemLocalIdType lid) const
Number of cells connected to entity lid.
constexpr __host__ __device__ ItemLocalId2 cellId(ItemLocalIdType lid, Int32 index) const
i-th cell connected to entity lid
constexpr __host__ __device__ Int32 nbDof(ItemLocalIdType lid) const
Number of DoFs connected to entity lid.
constexpr __host__ __device__ ItemLocalId2 dofId(ItemLocalIdType lid, Int32 index) const
i-th DoF connected to entity lid
constexpr __host__ __device__ ItemLocalIdViewType dofIds(ItemLocalIdType lid) const
List of DoFs connected to entity lid.
constexpr __host__ __device__ ItemLocalIdViewType dofs(ItemLocalIdType lid) const
List of DoFs connected to entity lid.
constexpr __host__ __device__ ItemLocalId2 edgeId(ItemLocalIdType lid, Int32 index) const
i-th edge connected to entity lid
constexpr __host__ __device__ ItemLocalIdViewType edges(ItemLocalIdType lid) const
List of edges connected to entity lid.
constexpr __host__ __device__ ItemLocalIdViewType edgeIds(ItemLocalIdType lid) const
List of edges connected to entity lid.
constexpr __host__ __device__ Int32 nbEdge(ItemLocalIdType lid) const
Number of edges connected to entity lid.
constexpr __host__ __device__ ItemLocalIdViewType faces(ItemLocalIdType lid) const
List of faces connected to entity lid.
constexpr __host__ __device__ Int32 nbFace(ItemLocalIdType lid) const
Number of faces connected to entity lid.
constexpr __host__ __device__ ItemLocalId2 faceId(ItemLocalIdType lid, Int32 index) const
i-th face connected to entity lid
constexpr __host__ __device__ ItemLocalIdViewType faceIds(ItemLocalIdType lid) const
List of faces connected to entity lid.
constexpr __host__ __device__ Int32 nbNode(ItemLocalIdType lid) const
Number of nodes connected to entity lid.
constexpr __host__ __device__ ItemLocalIdViewType nodes(ItemLocalIdType lid) const
List of nodes connected to entity lid.
constexpr __host__ __device__ ItemLocalId2 nodeId(ItemLocalIdType lid, Int32 index) const
i-th node connected to entity lid
constexpr __host__ __device__ ItemLocalIdViewType nodeIds(ItemLocalIdType lid) const
List of nodes connected to entity lid.
constexpr __host__ __device__ bool hasCell(ItemLocalIdType lid) const
Indicates if the particle lid is connected to a cell.
constexpr __host__ __device__ ItemLocalId2 cellId(ItemLocalIdType lid) const
Cell connected to entity lid.
Views of containers holding connectivity. This class allows the containers used to be opaque outside ...
Typed view over a list of connectivity entities.
Index of an Item in a variable.
Definition ItemLocalId.h:42
static eItemKind kind()
Entity kind.
Definition ItemTypes.h:629
Base class for a mesh element.
Definition Item.h:84
__host__ __device__ void setCellId(ParticleLocalId particle_lid, CellLocalId cell_lid) const
Cell connected to entity lid.
Node of a mesh.
Definition Item.h:598
ParticleLocalId LocalIdType
Type of localId().
Definition Item.h:1553
View of an array of elements of type T.
Definition Span.h:805
-- 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.