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
66using ItemBase = ::Arcane::ItemBase;
67using MutableItemBase = ::Arcane::MutableItemBase;
90class IndexedItemConnectivityAccessor;
97template<
typename ItemType>
using ItemLocalIdViewT ARCANE_DEPRECATED_REASON(
"Use 'ItemLocalIdListView' type instead") =
ItemLocalIdListViewT<ItemType>;
104template<
typename ItemKind,
typename SubItemKind>
class ItemPairGroupT;
110template<
typename ItemType>
114template<
typename ItemType>
119template <
typename 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>
634class ItemTraitsT<Node>
639 typedef ItemTraitsT<Node> ItemTraitsType;
641 typedef Node ItemType;
653 static const char* defaultFamilyName() {
return "Node"; }
668 typedef ItemTraitsT<Edge> ItemTraitsType;
670 typedef Edge ItemType;
682 static const char* defaultFamilyName() {
return "Edge"; }
697 typedef ItemTraitsT<Face> ItemTraitsType;
699 typedef Face ItemType;
711 static const char* defaultFamilyName() {
return "Face"; }
726 typedef ItemTraitsT<Cell> ItemTraitsType;
728 typedef Cell ItemType;
740 static const char* defaultFamilyName() {
return "Cell"; }
755 typedef ItemTraitsT<Particle> ItemTraitsType;
757 typedef Particle ItemType;
769 static const char* defaultFamilyName() {
return nullptr; }
785 typedef ItemTraitsT<DoF> ItemTraitsType;
787 typedef DoF ItemType;
800 static const char* defaultFamilyName() {
return nullptr; }
808template<
typename ItemType>
Déclarations des types généraux de Arcane.
Vue modifiable d'un tableau d'un type T.
Vue sur les informations des mailles.
Classe de base d'une collection fortement typée.
Vue constante d'un tableau de type T.
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'une famille de DoF.
Interface d'une famille d'entités.
Interface d'un opérateur sur des entités rangées par type.
Interface d'une famille de particules.
Classe de base d'une vue sur une connectivité non structurée.
Classe de base d'une vue sur une connectivité non structurée.
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é.
Groupe d'entités de maillage.
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é.
Vue sur une liste de ItemLocalId.
Index d'une entité ItemType dans une variable.
ItemLocalId LocalIdType
Type du localId()
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é.
Tableau de listes d'entités.
static eItemKind kind()
Genre de l'entité
Type d'une entité (Item).
Vue sur un tableau typé d'entités.
Vue sur un vecteur d'entités.
Elément de maillage s'appuyant sur des noeuds (Edge,Face,Cell).
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.
ItemVectorViewT< Node > NodeVectorView
Vue sur un vecteur de noeuds.
ItemConnectedListViewT< Cell > CellConnectedListView
Vue sur une liste de mailles connectées à une entité
ItemVectorT< Cell > CellVector
Vecteur de mailles.
ItemLocalIdListViewT< Cell > CellLocalIdListView
Vue sur les localId() d'une liste de mailles.
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.
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.
ItemLocalIdListViewT< Node > NodeLocalIdListView
Vue sur les localId() d'une liste de noeuds.
ItemGroupT< Face > FaceGroup
Groupe de faces.
ItemVectorT< Face > FaceVector
Vecteur de faces.
ItemVectorT< DoF > DoFVector
Vecteur de degres de liberte.
ItemLocalIdListViewT< DoF > DoFLocalIdView
Vue sur les localId() d'une liste de DoF.
ItemEnumeratorT< Node > NodeEnumerator
Enumérateurs sur des noeuds.
ItemLocalIdListViewT< Face > FaceLocalIdListView
Vue sur les localId() d'une liste de faces.
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.
ItemVectorT< Edge > EdgeVector
Vecteur d'arêtes.
ItemGroupT< DoF > DoFGroup
Groupe de Degre de Liberte.
ItemLocalIdListViewT< Edge > EdgeLocalIdView
Vue sur les localId() d'une liste d'arêtes.
ItemConnectedListViewT< DoF > DoFConnectedListView
Vue sur une liste de DoFs connectés à une entité
ItemConnectedListViewT< Face > FaceConnectedListView
Vue sur une liste de faces connectées à une entité
ItemLocalIdListViewT< Particle > ParticleLocalIdListView
Vue sur les localId() d'une liste de particules.
ItemConnectedListViewT< Node > NodeConnectedListView
Vue sur une liste de noeuds connectés à une entité
ItemGroupT< Node > NodeGroup
Groupe de noeuds.
ItemVectorT< Particle > ParticleVector
Vecteur de particules.
ItemConnectedListViewT< Edge > EdgeConnectedListView
Vue sur une liste d'arêtes connectées à une entité
ItemLocalIdListViewT< Particle > ParticleLocalIdView
Vue sur les localId() d'une liste de particules.
ItemLocalIdListViewT< Face > FaceLocalIdView
Vue sur les localId() d'une liste de faces.
ItemVectorViewT< Particle > ParticleVectorView
Vue sur un vecteur de particules.
ItemEnumeratorT< Edge > EdgeEnumerator
Enumérateurs sur des arêtes.
ItemEnumeratorT< Cell > CellEnumerator
Enumérateurs sur des mailles.
ItemLocalIdListViewT< Cell > CellLocalIdView
Vue sur les localId() d'une liste de mailles.
ItemLocalIdListViewT< Edge > EdgeLocalIdListView
Vue sur les localId() d'une liste d'arêtes.
-*- 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.
NodeConnectedListView NodeConnectedListViewType
Liste de noeuds connectés.
Collection< FaceGroup > FaceGroupCollection
Collection de groupes de 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.
ItemEnumeratorIndexT< Edge > EdgeEnumeratorIndex
Index d'une énumération sur des arêtes.
ItemConnectedListView< DynExtent > ItemConnectedListViewType
Liste d'entités connectées.
CellConnectedListView CellConnectedListViewType
Liste de mailles connectées.
ItemEnumeratorIndexT< Face > FaceEnumeratorIndex
Index d'une énumération sur des faces.
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.
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.
Int32 LocalIdType
Type des entiers utilisés pour stocker les identifiants locaux des entités.
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.
ItemEnumeratorIndexT< Node > NodeEnumeratorIndex
Index d'une énumération sur des noeuds.
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.
ItemEnumeratorIndexT< Particle > ParticleEnumeratorIndex
Index d'une énumération sur des particules.
ItemConnectedListViewT< ItemType > ItemConnectedListViewTypeT
Liste générique d'entités connectées.
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.
EdgeConnectedListView EdgeConnectedListViewType
Liste d'arêtes connectées.
ItemEnumeratorIndexT< Cell > CellEnumeratorIndex
Index d'une énumération sur des mailles.
ItemPairGroupT< Edge, Face > EdgeFaceGroup
Groupe d'arêtes connectées à des faces.
FaceConnectedListView FaceConnectedListViewType
Liste de faces connectées.
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< DoF > DoFEnumeratorIndex
Index d'une énumération sur des DoF.