12#ifndef ARCANE_IITEMFAMILY_H
13#define ARCANE_IITEMFAMILY_H
17#include "arcane/ArcaneTypes.h"
18#include "arcane/ItemTypes.h"
19#include "arcane/VariableTypedef.h"
20#include "arcane/Parallel.h"
34class IItemInternalSortFunction;
35class IVariableSynchronizer;
38class IItemConnectivityInfo;
39class IItemConnectivityMng;
40class IItemConnectivity;
41class IExtraGhostItemsBuilder;
42class IIncrementalItemConnectivity;
43class IItemFamilyPolicyMng;
44class IItemFamilyTopologyModifier;
45class ItemInternalConnectivityList;
121 virtual void build() =0;
267 ARCANE_DEPRECATED_REASON(
"Use MeshUtils::findOneItem() instead")
Tableau d'items de types quelconques.
Interface d'une opération sur une donnée.
Interface d'une famille de DoF.
Interface des informations sur la connectivité par type d'entité.
Interface pour gérer une connectivité.
Partie interne de IItemFamily.
Interface des politiques d'une famille d'entités.
Interface de modification de la topologie des entités d'une famille.
Interface d'une famille d'entités.
virtual void removeNeedRemoveMarkedItems()=0
Supprime des entités et met a jour les connectivites.
virtual Integer parentFamilyDepth() const =0
Donne la profondeur d'imbrication du maillage courant.
virtual IItemFamilyTopologyModifier * _topologyModifier()=0
Interface du modificateur de topologie.
virtual void checkUniqueIds(Int64ConstArrayView unique_ids)=0
Vérifie que les identifiants unique_ids sont bien uniques pour tous les sous-domaines.
virtual IItemFamilyPolicyMng * policyMng()=0
Interface des comportements/politiques associées à cette famille.
virtual void setParentFamily(IItemFamily *parent)=0
Positionne l'IItemFamily parent.
virtual ItemInternalArrayView itemsInternal()=0
Tableau interne des entités.
virtual Int32 maxLocalId() const =0
virtual void checkValid()=0
Vérification de la validité des structures internes (interne)
virtual IItemFamilyCollection childFamilies()=0
Familles enfantes de cette famille.
virtual String name() const =0
Nom de la famille.
virtual ItemInfoListView itemInfoListView()=0
Vue sur la liste d'informations sur les entités.
virtual IItemFamily * parentFamily() const =0
IItemFamily parent.
virtual eItemKind itemKind() const =0
Genre des entités.
virtual void checkValidConnectivity()=0
Vérification de la validité des structures internes concernant la connectivité.
virtual String fullName() const =0
Nom complet de la famille (avec celui du maillage)
virtual ItemVectorView view(Int32ConstArrayView local_ids)=0
Vue sur les entités.
virtual IItemFamilyInternal * _internalApi()=0
API interne à Arcane.
virtual void addChildFamily(IItemFamily *family)=0
Ajoute d'une famile en dépendance.
virtual void removeItems2(mesh::ItemDataList &item_data_list)=0
Supprime des entités.
virtual void resizeVariables(bool force_resize)=0
Redimensionne les variables de cette famille.
virtual Properties * properties()=0
Propriétés associées à cette famille.
virtual void internalRemoveItems(Int32ConstArrayView local_ids, bool keep_ghost=false)=0
Supprime les entités donnés par local_ids.
virtual Integer nbItem() const =0
Nombre d'entités.
virtual VariableItemInt32 & itemsNewOwner()=0
Variable contenant le numéro du nouveau sous-domaine propriétaire de l'entité.
virtual void addGhostItems(Int64ConstArrayView unique_ids, Int32ArrayView items, Int32ConstArrayView owners)=0
Alloue des entités fantômes.
virtual ItemVectorView view()=0
Vue sur toutes les entités de la famille.
Interface d'une fonction de tri des entités.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface d'une famille de particules.
Interface du gestionnaire d'un sous-domaine.
Interface d'un service de synchronisation de variable.
Interface d'une variable.
Groupe d'entités de maillage.
Vue sur une liste pour obtenir des informations sur les entités.
Structure interne d'une entité de maillage.
Tableau de listes d'entités.
Identifiant unique d'une entité.
Vue sur un vecteur d'entités.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Implémentation d'un maillage.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eItemKind
Genre d'entité de maillage.
eReduceType
Types des réductions supportées.