Arcane  v3.16.0.0
Documentation développeur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
Référence de la classe Arcane::IIncrementalItemConnectivityabstract

Interface pour gérer une connectivité incrémentale. Plus de détails...

#include <arcane/core/IIncrementalItemConnectivity.h>

+ Graphe d'héritage de Arcane::IIncrementalItemConnectivity:
+ Graphe de collaboration de Arcane::IIncrementalItemConnectivity:

Fonctions membres publiques

virtual String name () const =0
 Nom de la connectivité
 
virtual ConstArrayView< IItemFamily * > families () const =0
 Liste des familles (sourceFamily() + targetFamily())
 
virtual IItemFamilytargetFamily () const =0
 Famille cible.
 
virtual void addConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id)=0
 Ajoute l'entité de localId() target_local_id à la connectivité de source_item.
 
virtual void setConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids)
 Alloue et positionne les entités connectées à source_item.
 
virtual void removeConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id)=0
 Supprime l'entité de localId() target_local_id à la connectivité de source_item.
 
virtual void removeConnectedItems (ItemLocalId source_item)=0
 Supprime toute les entités connectées à source_item.
 
virtual void replaceConnectedItem (ItemLocalId source_item, Integer index, ItemLocalId target_local_id)=0
 Remplace l'entité d'index index de source_item par l'entité de localId() target_local_id.
 
virtual void replaceConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids)=0
 Remplace les entités de source_item par les entités de localId() target_local_ids.
 
virtual bool hasConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) const =0
 Test l'existence d'un connectivité entre source_item et l'entité de localId() target_local_id.
 
virtual Int32 maxNbConnectedItem () const =0
 Nombre maximum d'entités connectées à une entité source.
 
virtual Integer preAllocatedSize () const =0
 Nombre d'entités pré-alloués pour la connectivité de chaque entité
 
virtual void setPreAllocatedSize (Integer value)=0
 Positionne le nombre d'entités à pré-allouer pour la connectivité de chaque entité
 
virtual void dumpStats (std::ostream &out) const =0
 Sort sur le flot out des statistiques sur l'utilisation et la mémoire utilisée.
 
virtual IIncrementalItemConnectivityInternal_internalApi ()=0
 API interne à Arcane.
 
- Fonctions membres publiques hérités de Arcane::IItemConnectivityAccessor
virtual Integer nbConnectedItem (ItemLocalId lid) const =0
 Nombre d'entité connectées à l'entité source de numéro local lid.
 
virtual Int32 connectedItemLocalId (ItemLocalId lid, Integer index) const =0
 localId() de la index-ième entitée connectées à l'entité source de numéro local lid
 
- Fonctions membres publiques hérités de Arcane::IIncrementalItemSourceConnectivity
virtual IItemFamilysourceFamily () const =0
 Famille source.
 
virtual void notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids)=0
 Notifie la connectivité que la famille source est compactée.
 
virtual void notifySourceItemAdded (ItemLocalId item)=0
 Notifie la connectivité qu'une entité a été ajoutée à la famille source.
 
virtual void reserveMemoryForNbSourceItems (Int32 n, bool pre_alloc_connectivity)
 Réserve la mémoire pour n entités sources.
 
virtual void notifyReadFromDump ()=0
 Notifie la connectivité qu'on a effectué une relecture à partir d'une protection.
 
virtual Ref< IIncrementalItemSourceConnectivitytoSourceReference ()=0
 Retourne une référence sur l'instance.
 
- Fonctions membres publiques hérités de Arcane::IIncrementalItemTargetConnectivity
virtual void notifyTargetFamilyLocalIdChanged (Int32ConstArrayView old_to_new_ids)=0
 Notifie la connectivité que la famille cible est compactée.
 
virtual Ref< IIncrementalItemTargetConnectivitytoTargetReference ()=0
 Retourne une référence sur l'instance.
 

Fonctions membres privées

 ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS ()
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::IItemConnectivityAccessor
virtual void _initializeStorage (ConnectivityItemVector *civ)=0
 Implémente l'initialisation de civ pour cette connectivitée.
 
virtual ItemVectorView _connectedItems (ItemLocalId item, ConnectivityItemVector &con_items) const =0
 Remplit con_items avec les entités connectées à item.
 

Description détaillée

Interface pour gérer une connectivité incrémentale.

Une connectivité relie deux familles, une source (sourceFamily()) et une cible (targetFamily()).

Définition à la ligne 112 du fichier IIncrementalItemConnectivity.h.

Documentation des fonctions membres

◆ _internalApi()

◆ addConnectedItem()

virtual void Arcane::IIncrementalItemConnectivity::addConnectedItem ( ItemLocalId source_item,
ItemLocalId target_local_id )
pure virtual

Ajoute l'entité de localId() target_local_id à la connectivité de source_item.

Implémenté dans Arcane::mesh::FaceToCellIncrementalItemConnectivity, Arcane::mesh::IncrementalItemConnectivity, Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >, Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, typename LegacyConnectivityTraitsT< TargetFamily >::type >, Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, typename LegacyConnectivityTraitsT< TargetFamily >::type >, et Arcane::mesh::OneItemIncrementalItemConnectivity.

Références setConnectedItems().

Référencé par setConnectedItems().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ dumpStats()

◆ families()

◆ hasConnectedItem()

◆ maxNbConnectedItem()

virtual Int32 Arcane::IIncrementalItemConnectivity::maxNbConnectedItem ( ) const
pure virtual

◆ name()

◆ preAllocatedSize()

virtual Integer Arcane::IIncrementalItemConnectivity::preAllocatedSize ( ) const
pure virtual

◆ removeConnectedItem()

◆ removeConnectedItems()

virtual void Arcane::IIncrementalItemConnectivity::removeConnectedItems ( ItemLocalId source_item)
pure virtual

◆ replaceConnectedItem()

◆ replaceConnectedItems()

◆ setConnectedItems()

void Arcane::IIncrementalItemConnectivity::setConnectedItems ( ItemLocalId source_item,
Int32ConstArrayView target_local_ids )
virtual

Alloue et positionne les entités connectées à source_item.

S'il y avait des déjà des entités connectées à source_item, elles sont supprimées. target_local_ids contient la liste des numéros locaux des entités à ajouter. Cette méthode est équivalente à appeler le code suivant mais permet des optimisations sur la gestion mémoire:

2c->removeConnectedItems(source_item);
3for( Int32 x : target_local_ids )
4 c->addConnectedItem(source_item,ItemLocalId{x});
Interface pour gérer une connectivité incrémentale.
virtual void removeConnectedItems(ItemLocalId source_item)=0
Supprime toute les entités connectées à source_item.
virtual void addConnectedItem(ItemLocalId source_item, ItemLocalId target_local_id)=0
Ajoute l'entité de localId() target_local_id à la connectivité de source_item.
Index d'un Item dans une variable.
Definition ItemLocalId.h:41
std::int32_t Int32
Type entier signé sur 32 bits.

Réimplémentée dans Arcane::mesh::IncrementalItemConnectivity.

Définition à la ligne 246 du fichier InterfaceImpl.cc.

Références addConnectedItem(), et removeConnectedItems().

Référencé par addConnectedItem(), et Arcane::MeshUtils::computeNodeNodeViaEdgeConnectivity().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ setPreAllocatedSize()

◆ targetFamily()


La documentation de cette classe a été générée à partir des fichiers suivants :