Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IItemConnectivityabstract

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

#include <arcane/core/IItemConnectivity.h>

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

Fonctions membres publiques

virtual const Stringname () const =0
 Nom de la connectivité
 
virtual ConstArrayView< IItemFamily * > families () const =0
 Liste des familles (sourceFamily() + targetFamily())
 
virtual IItemFamilysourceFamily () const =0
 Famille source.
 
virtual IItemFamilytargetFamily () const =0
 Famille cible.
 
virtual void notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids)=0
 Notifie la connectivité que la famille source est compactée.
 
virtual void notifyTargetFamilyLocalIdChanged (Int32ConstArrayView old_to_new_ids)=0
 Notifie la connectivité que la famille cible est compactée.
 
virtual void updateConnectivity (Int32ConstArrayView from_items, Int32ConstArrayView to_items)=0
 Mise à jour de la connectivité.
 
- 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
 

Amis

class ConnectivityItemVector
 

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é.

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

Pour récupérer les entités cibles connectées à une entité source, il faut utiliser la classe ConnectivityItemVector. Par exemple:

ENUMERATE_ITEM(icitem,civ.connectedItems(my_item)){
// Itère sur les entités connectées à \a my_item via \a c.
}
#define ENUMERATE_ITEM(name, group)
Enumérateur générique d'un groupe de noeuds.
Gère la récupération des informations de connectivité.
Interface pour gérer une connectivité.
Classe de base d'un élément de maillage.
Definition Item.h:83
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120

Définition à la ligne 55 du fichier IItemConnectivity.h.

Documentation des constructeurs et destructeur

◆ ~IItemConnectivity()

virtual Arcane::IItemConnectivity::~IItemConnectivity ( )
inlinevirtual

Définition à la ligne 64 du fichier IItemConnectivity.h.

Documentation des fonctions membres

◆ families()

virtual ConstArrayView< IItemFamily * > Arcane::IItemConnectivity::families ( ) const
pure virtual

Liste des familles (sourceFamily() + targetFamily())

Implémenté dans Arcane::AbstractConnectivity.

◆ name()

◆ notifySourceFamilyLocalIdChanged()

virtual void Arcane::IItemConnectivity::notifySourceFamilyLocalIdChanged ( Int32ConstArrayView  new_to_old_ids)
pure virtual

Notifie la connectivité que la famille source est compactée.

Implémenté dans Arcane::ItemConnectivity, Arcane::ItemArrayConnectivity, et Arcane::ItemMultiArrayConnectivity.

◆ notifyTargetFamilyLocalIdChanged()

virtual void Arcane::IItemConnectivity::notifyTargetFamilyLocalIdChanged ( Int32ConstArrayView  old_to_new_ids)
pure virtual

Notifie la connectivité que la famille cible est compactée.

Implémenté dans Arcane::ItemConnectivity, Arcane::ItemArrayConnectivity, et Arcane::ItemMultiArrayConnectivity.

◆ sourceFamily()

◆ targetFamily()

◆ updateConnectivity()

virtual void Arcane::IItemConnectivity::updateConnectivity ( Int32ConstArrayView  from_items,
Int32ConstArrayView  to_items 
)
pure virtual

Mise à jour de la connectivité.

Les deux tableaux from_items et to_items sont de mêmes tailles. Les items peuvent donc éventuellement être répétés s'ils apparaissent dans plusieurs connexions. Ex si on a les connexions suivantes (en lid) 1-3 ; 2-4 ; 1-5 on entre from_items [ 1 2 1 ] et to_items [ 3 4 5 ].

Implémenté dans Arcane::ItemConnectivity, Arcane::ItemArrayConnectivity, et Arcane::ItemMultiArrayConnectivity.

Référencé par Arcane::GhostLayerFromConnectivityComputer::updateConnectivity().

Documentation des fonctions amies et associées

◆ ConnectivityItemVector

Définition à la ligne 60 du fichier IItemConnectivity.h.


La documentation de cette classe a été générée à partir du fichier suivant :