12#ifndef ARCANE_CORE_ITEMTYPES_H
13#define ARCANE_CORE_ITEMTYPES_H
35#define ARCANE_HAS_OFFSET_FOR_ITEMVECTORVIEW
41#ifdef ARCANE_FORCE_HIDE_ITEM_CONNECTIVITY_STRUCTURE
42#define ARCANE_HIDE_ITEM_CONNECTIVITY_STRUCTURE
47#define ARCANE_USE_SPECIFIC_ITEMCONNECTED
68template<
int Extent = DynExtent>
class ItemIndexedListView;
69class ItemLocalIdListContainerView;
81template<
typename T>
class ItemLocalIdT;
82using NodeLocalId = ItemLocalIdT<Node>;
83using EdgeLocalId = ItemLocalIdT<Edge>;
84using FaceLocalId = ItemLocalIdT<Face>;
85using CellLocalId = ItemLocalIdT<Cell>;
86using ParticleLocalId = ItemLocalIdT<Particle>;
87using DoFLocalId = ItemLocalIdT<DoF>;
88class IndexedItemConnectivityViewBase;
89class IndexedItemConnectivityViewBase2;
90class IndexedItemConnectivityAccessor;
91class ItemInternalConnectivityList;
92class ItemInternalVectorView;
93class ItemIndexArrayView;
94class ItemLocalIdListView;
96template<
typename T>
class ItemLocalIdListViewT;
97template<
typename ItemType>
using ItemLocalIdViewT ARCANE_DEPRECATED_REASON(
"Use 'ItemLocalIdListView' type instead") = ItemLocalIdListViewT<ItemType>;
101template<
typename T>
class ItemGroupT;
104template<
typename ItemKind,
typename SubItemKind>
class ItemPairGroupT;
107template<
typename T>
class ItemVectorT;
109class ItemVectorViewConstIterator;
110template<
typename ItemType>
111class ItemVectorViewConstIteratorT;
113class ItemConnectedListViewConstIterator;
114template<
typename ItemType>
115class ItemConnectedListViewConstIteratorT;
119template <
typename ItemType>
120using ItemLocalIdView ARCANE_DEPRECATED_REASON(
"Use 'ItemLocalIdViewT' instead") = ItemLocalIdListViewT<ItemType>;
122template<
typename ItemType1,
typename ItemType2>
127template<
typename ItemType1,
typename ItemType2>
201template<
typename ItemType>
205template<
typename ItemType>
215template<
typename ItemType>
218template<
typename ItemType>
221template<
typename ItemType>
223template<
typename ItemType>
231template<
typename ItemType>
239template<
typename ItemType,
int Extent = DynExtent>
247template<
typename ItemType,
typename SubItemType>
345#ifdef ARCANE_USE_SPECIFIC_ITEMCONNECTED
490template<
typename ItemType>
808template<
typename ItemType>
Déclarations des types généraux de Arcane.
Vue sur les informations des mailles.
Classe de base d'une collection fortement typée.
Vue sur les informations des DoFs.
Vue sur les informations des arêtes.
Informations pour les traces d'un énumérator.
Vue sur les informations des faces.
Interface d'un opérateur sur des entités rangées par type.
Classe statique pour avoir des informations sur la configuration des connectivités.
static constexpr bool hasNewConnectivity(InternalConnectivityPolicy)
Vrai si les nouvelles connectivités sont actives.
static constexpr bool hasLegacyConnectivity(InternalConnectivityPolicy)
Vrai si les anciennes connectivités sont actives.
static constexpr bool useNewConnectivityAccessor(InternalConnectivityPolicy)
Indique si on utilise les nouvelles connectivités pour accéder aux entités dans ItemInternal.
Classe de base pour les entités du maillage.
Classe de base typeé des énumérateurs sur une liste d'entité connectées.
Enumérateur sur une liste typée d'entités connectées de type ItemType.
Enumérateur sur une liste d'entités connectées à une autre.
Vue sur une liste d'entités connectées à une autre.
Vue sur une liste d'entités connectées à une autre entité.
Référence à un groupe d'un genre donné.
Classe de base des vues spécialisées des informations sur les entités.
Vue sur une liste pour obtenir des informations sur les entités.
Vue typée sur une liste d'entités d'une connectivité.
Caractéristique associées aux 'localId()'.
typename ItemTraitsT< ItemType >::LocalIdType LocalIdType
Type du localId()
Index d'un Item dans une variable.
Enumérateur sur un tableau de tableaux d'entités du maillage de genre ItemType et SubItemType.
Enumérateur sur un tableau de tableaux d'entités du maillage.
Référence à un groupe d'un genre donné.
static eItemKind kind()
Genre de l'entité
Cell ItemType
Type de l'entité de maillage.
static const char * defaultFamilyName()
Nom de la famille par défaut associée.
ItemTraitsT< Cell > ItemTraitsType
Type de cette classe.
CellLocalId LocalIdType
Type du localId()
CellGroup ItemGroupType
Type du groupe de l'entité
ItemLocalIdT< DoF > LocalIdType
Type du localId()
DoFGroup ItemGroupType
Type du groupe de l'entité
DoF ItemType
Type de l'entité de maillage.
static eItemKind kind()
Genre de l'entité
static const char * defaultFamilyName()
Nom de la famille par défaut associée.
ItemTraitsT< DoF > ItemTraitsType
Type de cette classe.
EdgeLocalId LocalIdType
Type du localId()
Edge ItemType
Type de l'entité de maillage.
ItemTraitsT< Edge > ItemTraitsType
Type de cette classe.
static eItemKind kind()
Genre de l'entité
static const char * defaultFamilyName()
Nom de la famille par défaut associée.
EdgeGroup ItemGroupType
Type du groupe de l'entité
static const char * defaultFamilyName()
Nom de la famille par défaut associée.
FaceGroup ItemGroupType
Type du groupe de l'entité
Face ItemType
Type de l'entité de maillage.
ItemTraitsT< Face > ItemTraitsType
Type de cette classe.
FaceLocalId LocalIdType
Type du localId()
static eItemKind kind()
Genre de l'entité
Node ItemType
Type de l'entité de maillage.
ItemTraitsT< Node > ItemTraitsType
Type de cette classe.
static eItemKind kind()
Genre de l'entité
static const char * defaultFamilyName()
Nom de la famille par défaut associée.
NodeGroup ItemGroupType
Type du groupe de l'entité
NodeLocalId LocalIdType
Type du localId()
ParticleGroup ItemGroupType
Type du groupe de l'entité
static const char * defaultFamilyName()
Nom de la famille par défaut associée.
static eItemKind kind()
Genre de l'entité
ItemTraitsT< Particle > ItemTraitsType
Type de cette classe.
Particle ItemType
Type de l'entité de maillage.
ParticleLocalId LocalIdType
Type du localId()
static eItemKind kind()
Genre de l'entité
Vue sur un tableau typé d'entités.
Vue sur un vecteur d'entités.
Classe de base d'un élément de maillage.
Implémentation d'une collection d'éléments sous forme de vecteur.
Méthodes permettant de modifier ItemBase.
Vue sur les informations des noeuds.
Vue sur les informations des particules.
Gère un vecteur d'entité ItemType.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
ItemLocalIdListViewT< Face > FaceLocalIdListView
Vue sur les localId() d'une liste de faces.
ItemVectorViewT< Node > NodeVectorView
Vue sur un vecteur de noeuds.
ItemVectorT< Cell > CellVector
Vecteur de mailles.
ItemConnectedListViewT< Face > FaceConnectedListView
Vue sur une liste de faces connectées à une entité
ItemEnumeratorT< Particle > ParticleEnumerator
Enumérateurs sur des particules.
ItemVectorViewT< DoF > DoFVectorView
Vue sur un vecteur de degre de liberte.
ItemEnumeratorT< DoF > DoFEnumerator
Enumérateurs sur des DoFs.
ItemConnectedListViewT< DoF > DoFConnectedListView
Vue sur une liste de DoFs connectés à une entité
ItemLocalIdListViewT< Cell > CellLocalIdListView
Vue sur les localId() d'une liste de mailles.
ItemGroupT< Particle > ParticleGroup
Groupe de particules.
ItemLocalIdListViewT< Node > NodeLocalIdView
Vue sur les localId() d'une liste de noeuds.
ItemVectorViewT< Edge > EdgeVectorView
Vue sur un vecteur d'arêtes.
ItemGroupT< Cell > CellGroup
Groupe de mailles.
ItemVectorT< Node > NodeVector
Vecteur de noeuds.
ItemGroupT< Face > FaceGroup
Groupe de faces.
ItemVectorT< Face > FaceVector
Vecteur de faces.
ItemVectorT< DoF > DoFVector
Vecteur de degres de liberte.
ItemLocalIdListViewT< Node > NodeLocalIdListView
Vue sur les localId() d'une liste de noeuds.
ItemLocalIdListViewT< DoF > DoFLocalIdView
Vue sur les localId() d'une liste de DoF.
ItemEnumeratorT< Node > NodeEnumerator
Enumérateurs sur des noeuds.
ItemEnumeratorT< Face > FaceEnumerator
Enumérateurs sur des faces.
ItemVectorViewT< Cell > CellVectorView
Vue sur un vecteur de mailles.
ItemGroupT< Edge > EdgeGroup
Groupe d'arêtes.
ItemVectorViewT< Face > FaceVectorView
Vue sur un vecteur de faces.
ItemLocalIdListViewT< Particle > ParticleLocalIdListView
Vue sur les localId() d'une liste de particules.
ItemVectorT< Edge > EdgeVector
Vecteur d'arêtes.
ItemGroupT< DoF > DoFGroup
Groupe de Degre de Liberte.
ItemConnectedListViewT< Node > NodeConnectedListView
Vue sur une liste de noeuds connectés à une entité
ItemLocalIdListViewT< Edge > EdgeLocalIdView
Vue sur les localId() d'une liste d'arêtes.
ItemGroupT< Node > NodeGroup
Groupe de noeuds.
ItemVectorT< Particle > ParticleVector
Vecteur de particules.
ItemLocalIdListViewT< Particle > ParticleLocalIdView
Vue sur les localId() d'une liste de particules.
ItemLocalIdListViewT< Edge > EdgeLocalIdListView
Vue sur les localId() d'une liste d'arêtes.
ItemLocalIdListViewT< Face > FaceLocalIdView
Vue sur les localId() d'une liste de faces.
ItemConnectedListViewT< Edge > EdgeConnectedListView
Vue sur une liste d'arêtes connectées à une entité
ItemVectorViewT< Particle > ParticleVectorView
Vue sur un vecteur de particules.
ItemEnumeratorT< Edge > EdgeEnumerator
Enumérateurs sur des arêtes.
ItemConnectedListViewT< Cell > CellConnectedListView
Vue sur une liste de mailles connectées à une entité
ItemEnumeratorT< Cell > CellEnumerator
Enumérateurs sur des mailles.
ItemLocalIdListViewT< Cell > CellLocalIdView
Vue sur les localId() d'une liste de mailles.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
List< DoFGroup > DoFGroupList
Tableau de groupes de degre de liberte.
Collection< EdgeGroup > EdgeGroupCollection
Collection de groupes d'arêtes.
FaceConnectedListView FaceConnectedListViewType
Liste de faces connectées.
ItemEnumeratorIndexT< Node > NodeEnumeratorIndex
Index d'une énumération sur des noeuds.
Collection< FaceGroup > FaceGroupCollection
Collection de groupes de faces.
ItemEnumeratorIndexT< Face > FaceEnumeratorIndex
Index d'une énumération sur des faces.
List< FaceGroup > FaceGroupList
Tableau de groupes de faces.
ItemPairGroupT< Face, Face > FaceFaceGroup
Groupe de faces connectées à des faces.
List< ParticleGroup > ParticleGroupList
Tableau de groupes de particules.
CellConnectedListView CellConnectedListViewType
Liste de mailles connectées.
ItemEnumeratorIndexT< Cell > CellEnumeratorIndex
Index d'une énumération sur des mailles.
Collection< ParticleGroup > ParticleGroupCollection
Collection de groupes de particules.
ItemPairGroupT< Cell, Node > CellNodeGroup
Groupe de mailles connectées à des noeuds.
ItemPairGroupT< Edge, Node > EdgeNodeGroup
Groupe d'arêtes connectées à des noeuds.
ItemEnumeratorIndexT< DoF > DoFEnumeratorIndex
Index d'une énumération sur des DoF.
ConstArrayView< ItemInternal * > ItemInternalList
Type de la liste interne des entités.
List< EdgeGroup > EdgeGroupList
Tableau de groupes d'arêtes.
List< CellGroup > CellGroupList
Tableau de groupes de mailles.
NodeConnectedListView NodeConnectedListViewType
Liste de noeuds connectés.
ItemEnumeratorIndexT< Particle > ParticleEnumeratorIndex
Index d'une énumération sur des particules.
ItemPairGroupT< Cell, Face > CellFaceGroup
Groupe de mailles connectées à des faces.
ItemPairGroupT< Face, Cell > FaceCellGroup
Groupe de faces connectées à des mailles.
ItemPairGroupT< Node, Node > NodeNodeGroup
Groupe de noeuds connectés à des noeuds.
EdgeConnectedListView EdgeConnectedListViewType
Liste d'arêtes connectées.
eItemKind
Genre d'entité de maillage.
@ IK_Particle
Entité de maillage de genre particule.
@ IK_Node
Entité de maillage de genre noeud.
@ IK_Cell
Entité de maillage de genre maille.
@ IK_Unknown
Entité de maillage de genre inconnu ou non initialisé
@ IK_Face
Entité de maillage de genre face.
@ IK_DoF
Entité de maillage de genre degre de liberte.
@ IK_Edge
Entité de maillage de genre arête.
ItemPairGroupT< Node, Cell > NodeCellGroup
Groupe de noeuds connectés à des mailless.
ItemPairGroupT< Face, Node > FaceNodeGroup
Groupe de faces connectées à des noeuds.
ItemPairGroupT< Node, Face > NodeFaceGroup
Groupe de noeuds connectés à des faces.
List< NodeGroup > NodeGroupList
Tableau de groupes de noeuds.
Collection< NodeGroup > NodeGroupCollection
Collection de groupes de noeuds.
ItemPairGroupT< Edge, Cell > EdgeCellGroup
Groupe d'arêtes connectées à des mailles.
Collection< CellGroup > CellGroupCollection
Collection de groupes de mailles.
ItemPairGroupT< Cell, Cell > CellCellGroup
Groupe de mailles connectées à des mailles.
ItemPairGroupT< Edge, Face > EdgeFaceGroup
Groupe d'arêtes connectées à des faces.
InternalConnectivityPolicy
Politique d'utilisation des connectivités.
@ LegacyAndAllocAccessor
Utilise les connectivités historiques et alloue les accesseurs pour ces connectivités.
@ Legacy
Connectivités historiques.
@ LegacyAndNew
Alloue les anciennes et les nouvelles connectivités et utilise les anciennes via les nouveaux accesse...
@ NewAndLegacy
Alloue les anciennes et les nouvelles connectivités et utilise les nouvelles via les nouveaux accesse...
@ NewOnly
Alloue uniquement les nouvelles connectivités.
@ NewWithDependenciesAndLegacy
Alloue les anciennes et les nouvelles connectivités utilise les nouvelles via les nouveaux accesseurs...
Collection< DoFGroup > DoFGroupCollection
Collection de groupes de degre de liberte.
ItemEnumeratorIndexT< Edge > EdgeEnumeratorIndex
Index d'une énumération sur des arêtes.