12#ifndef ARCANE_ITEMCONNECTIVITYCONTAINERVIEW_H
13#define ARCANE_ITEMCONNECTIVITYCONTAINERVIEW_H
17#include "arccore/base/Span.h"
19#include "arcane/ArcaneTypes.h"
20#include "arcane/ItemTypes.h"
21#include "arcane/ItemLocalId.h"
28class IncrementalItemConnectivityBase;
33class ItemInternalConnectivityList;
51 template <
typename ItemType1,
typename ItemType2>
60 : m_list_data(
_list.data())
63 , m_list_data_size(
_list.size())
83 template <
typename ItemType>
constexpr ARCCORE_HOST_DEVICE
87 ARCANE_CHECK_AT(
lid.localId(), m_nb_item);
88 Int32 x = m_indexes[
lid];
89 ARCANE_CHECK_AT(x, m_list_data_size);
90 auto*
p = &m_list_data[x];
92 return {
p, m_nb_connected_items[
lid], 0 };
96 template <
typename ItemLocalIdType>
constexpr ARCCORE_HOST_DEVICE
100 ARCANE_CHECK_AT(
lid.localId(), m_nb_item);
101 Int32 x = m_indexes[
lid] + index;
102 ARCANE_CHECK_AT(x, m_list_data_size);
103 return ItemLocalIdType(m_list_data[x]);
108 indexes()
const {
return { m_indexes, m_nb_item }; }
115 constexpr ARCCORE_HOST_DEVICE Int32
nbItem()
const {
return m_nb_item; }
119 const Int32* m_list_data =
nullptr;
120 const Int32* m_indexes =
nullptr;
121 const Int32* m_nb_connected_items =
nullptr;
122 Int32 m_list_data_size = 0;
Vue spécialisée sur une connectivité non structurée entre deux entités.
Classe de base d'une vue sur une connectivité non structurée.
Classe de base d'une vue sur une connectivité non structurée.
Vues sur les conteneurs contenant les connectivités. Cette classe permet de rendre opaque en dehors d...
constexpr ARCCORE_HOST_DEVICE Int32 nbItem() const
Nombre d'entités.
constexpr ARCCORE_HOST_DEVICE SmallSpan< const Int32 > nbConnectedItems() const
Tableau du nombre d'entités connectées à une autre entité.
constexpr ARCCORE_HOST_DEVICE SmallSpan< const Int32 > indexes() const
Tableau des indices dans la table de connectivités.
constexpr ARCCORE_HOST_DEVICE ItemLocalIdType itemId(ItemLocalId lid, Int32 index) const
index-ème entité connectée à l'entité de localId() lid
constexpr ARCCORE_HOST_DEVICE ItemLocalIdListViewT< ItemType > itemsIds(ItemLocalId lid) const
Liste des entités connectées à l'entité de localId() lid.
Informations de connectivité, pour une famille d'entité, permettant la transition entre les anciennes...
Index d'un Item dans une variable.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe de base pour les connectivités incrémentales item->item[].
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-