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

Connectivité incrémentale item->item[]. Plus de détails...

#include <arcane/mesh/IncrementalItemConnectivity.h>

+ Graphe d'héritage de Arcane::mesh::IncrementalItemConnectivity:
+ Graphe de collaboration de Arcane::mesh::IncrementalItemConnectivity:

Fonctions membres publiques

 IncrementalItemConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &aname)
 
void addConnectedItems (ItemLocalId source_item, Integer nb_item)
 
void setConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids) override
 Alloue et positionne les entités connectées à source_item.
 
void removeConnectedItems (ItemLocalId source_item) override
 Supprime toute les entités connectées à source_item.
 
void addConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) override
 Ajoute l'entité de localId() target_local_id à la connectivité de source_item.
 
void removeConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) override
 Supprime l'entité de localId() target_local_id à la connectivité de source_item.
 
void replaceConnectedItem (ItemLocalId source_item, Integer index, ItemLocalId target_local_id) override
 Remplace l'entité d'index index de source_item par l'entité de localId() target_local_id.
 
void replaceConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids) override
 Remplace les entités de source_item par les entités de localId() target_local_ids.
 
bool hasConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) const override
 Test l'existence d'un connectivité entre source_item et l'entité de localId() target_local_id.
 
void notifySourceItemAdded (ItemLocalId item) override
 Notifie la connectivité qu'une entité a été ajoutée à la famille source.
 
void notifyReadFromDump () override
 Notifie la connectivité qu'on a effectué une relecture à partir d'une protection.
 
Integer preAllocatedSize () const final
 Nombre d'entités pré-alloués pour la connectivité de chaque entité
 
void setPreAllocatedSize (Integer value) final
 Positionne le nombre d'entités à pré-allouer pour la connectivité de chaque entité
 
void dumpStats (std::ostream &out) const override
 Sort sur le flot out des statistiques sur l'utilisation et la mémoire utilisée.
 
void compactConnectivityList ()
 Compacte la liste des connectivités.
 
- Fonctions membres publiques hérités de Arcane::mesh::IncrementalItemConnectivityBase
 IncrementalItemConnectivityBase (IItemFamily *source_family, IItemFamily *target_family, const String &aname)
 
 IncrementalItemConnectivityBase (const IncrementalItemConnectivityBase &)=delete
 
 IncrementalItemConnectivityBase (IncrementalItemConnectivityBase &&)=delete
 
IncrementalItemConnectivityBaseoperator= (const IncrementalItemConnectivityBase &)=delete
 
IncrementalItemConnectivityBaseoperator= (IncrementalItemConnectivityBase &&)=delete
 
void notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids) override
 Notifie la connectivité que la famille source est compactée.
 
void notifyTargetFamilyLocalIdChanged (Int32ConstArrayView old_to_new_ids) override
 Notifie la connectivité que la famille cible est compactée.
 
Integer nbConnectedItem (ItemLocalId lid) const final
 Nombre d'entité connectées à l'entité source de numéro local lid.
 
Int32 connectedItemLocalId (ItemLocalId lid, Integer index) const final
 localId() de la index-ième entitée connectées à l'entité source de numéro local lid
 
IndexedItemConnectivityViewBase connectivityView () const
 
IndexedItemConnectivityAccessor connectivityAccessor () const
 
ItemConnectivityContainerView connectivityContainerView () const
 
Int32 maxNbConnectedItem () const override
 Nombre maximum d'entités connectées à une entité source.
 
void reserveMemoryForNbSourceItems (Int32 n, bool pre_alloc_connectivity) override
 Réserve la mémoire pour n entités sources.
 
IIncrementalItemConnectivityInternal_internalApi () override
 API interne à Arcane.
 
Int32ConstArrayView _connectedItemsLocalId (ItemLocalId lid) const
 
Int32ArrayView _connectedItemsLocalId (ItemLocalId lid)
 
Int32ArrayView connectivityIndex ()
 
Int32ArrayView connectivityList ()
 
void setItemConnectivityList (ItemInternalConnectivityList *ilist, Int32 index)
 Indique que cette connectivité est associée à une des connectivités de ItemInternal.
 
void dumpInfos ()
 
- Fonctions membres publiques hérités de Arcane::mesh::AbstractIncrementalItemConnectivity
 AbstractIncrementalItemConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &connectivity_name)
 
String name () const final
 Nom de la connectivité
 
ConstArrayView< IItemFamily * > families () const override
 Liste des familles (sourceFamily() + targetFamily())
 
IItemFamilysourceFamily () const override
 Famille source.
 
IItemFamilytargetFamily () const override
 Famille cible.
 
Ref< IIncrementalItemSourceConnectivitytoSourceReference () override
 Retourne une référence sur l'instance.
 
Ref< IIncrementalItemTargetConnectivitytoTargetReference () override
 Retourne une référence sur l'instance.
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arccore::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 

Fonctions membres privées

void _internalNotifySourceItemsAdded (ConstArrayView< Int32 > local_ids) override
 Notifie la connectivité que les entités items ont été ajoutées à la famille source.
 
void _increaseIndexList (Int32 lid, Integer size, Int32 target_lid)
 
Integer _increaseConnectivityList (Int32 new_lid)
 
Integer _increaseConnectivityList (Int32 new_lid, Integer nb_value)
 
Integer _computeAllocSize (Integer nb_item)
 
void _checkAddNullItem ()
 
void _resetConnectivityList ()
 

Attributs privés

Int64 m_nb_add = 0
 
Int64 m_nb_remove = 0
 
Int64 m_nb_memcopy = 0
 
Integer m_pre_allocated_size = 0
 

Amis

class IndexedIncrementalItemConnectivityMng
 Pour accès à _internalNotifySourceItemsAdded().
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::mesh::IncrementalItemConnectivityBase
void _initializeStorage (ConnectivityItemVector *civ) override
 Implémente l'initialisation de civ pour cette connectivitée.
 
ItemVectorView _connectedItems (ItemLocalId item, ConnectivityItemVector &con_items) const final
 Remplit con_items avec les entités connectées à item.
 
void _notifyConnectivityListChanged ()
 
void _notifyConnectivityIndexChanged ()
 
void _notifyConnectivityNbItemChanged ()
 
void _notifyConnectivityNbItemChangedFromObservable ()
 
void _computeMaxNbConnectedItem ()
 
void _setNewMaxNbConnectedItems (Int32 new_max)
 
void _setMaxNbConnectedItemsInConnectivityList ()
 
- Fonctions membres protégées hérités de Arcane::mesh::AbstractIncrementalItemConnectivity
ConstArrayView< IItemFamily * > _families () const
 
IItemFamily_sourceFamily () const
 
IItemFamily_targetFamily () const
 
- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 
- Attributs protégés hérités de Arcane::mesh::IncrementalItemConnectivityBase
bool m_is_empty = true
 
Int32ArrayView m_connectivity_nb_item
 
Int32ArrayView m_connectivity_index
 
Int32ArrayView m_connectivity_list
 
IncrementalItemConnectivityContainerm_p = nullptr
 
ItemInternalConnectivityListm_item_connectivity_list = nullptr
 
Integer m_item_connectivity_index = -1
 
std::unique_ptr< InternalApim_internal_api
 

Description détaillée

Connectivité incrémentale item->item[].

Définition à la ligne 209 du fichier IncrementalItemConnectivity.h.

Documentation des constructeurs et destructeur

◆ IncrementalItemConnectivity()

Arcane::mesh::IncrementalItemConnectivity::IncrementalItemConnectivity ( IItemFamily source_family,
IItemFamily target_family,
const String aname 
)

Définition à la ligne 481 du fichier IncrementalItemConnectivity.cc.

◆ ~IncrementalItemConnectivity()

Arcane::mesh::IncrementalItemConnectivity::~IncrementalItemConnectivity ( )
override

Définition à la ligne 500 du fichier IncrementalItemConnectivity.cc.

Documentation des fonctions membres

◆ _checkAddNullItem()

void Arcane::mesh::IncrementalItemConnectivity::_checkAddNullItem ( )
private

Définition à la ligne 867 du fichier IncrementalItemConnectivity.cc.

◆ _computeAllocSize()

Integer Arcane::mesh::IncrementalItemConnectivity::_computeAllocSize ( Integer  nb_item)
inlineprivate

Définition à la ligne 617 du fichier IncrementalItemConnectivity.cc.

◆ _increaseConnectivityList() [1/2]

Integer Arcane::mesh::IncrementalItemConnectivity::_increaseConnectivityList ( Int32  new_lid)
inlineprivate

Définition à la ligne 513 du fichier IncrementalItemConnectivity.cc.

◆ _increaseConnectivityList() [2/2]

Integer Arcane::mesh::IncrementalItemConnectivity::_increaseConnectivityList ( Int32  new_lid,
Integer  nb_value 
)
inlineprivate

Définition à la ligne 525 du fichier IncrementalItemConnectivity.cc.

◆ _increaseIndexList()

void Arcane::mesh::IncrementalItemConnectivity::_increaseIndexList ( Int32  lid,
Integer  size,
Int32  target_lid 
)
inlineprivate

Définition à la ligne 548 du fichier IncrementalItemConnectivity.cc.

◆ _internalNotifySourceItemsAdded()

void Arcane::mesh::IncrementalItemConnectivity::_internalNotifySourceItemsAdded ( ConstArrayView< Int32 >  items)
overrideprivatevirtual

Notifie la connectivité que les entités items ont été ajoutées à la famille source.

Réimplémentée à partir de Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 745 du fichier IncrementalItemConnectivity.cc.

Références Arcane::math::max().

◆ _resetConnectivityList()

void Arcane::mesh::IncrementalItemConnectivity::_resetConnectivityList ( )
private

Définition à la ligne 537 du fichier IncrementalItemConnectivity.cc.

◆ addConnectedItem()

void Arcane::mesh::IncrementalItemConnectivity::addConnectedItem ( ItemLocalId  source_item,
ItemLocalId  target_local_id 
)
overridevirtual

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

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 567 du fichier IncrementalItemConnectivity.cc.

◆ addConnectedItems()

void Arcane::mesh::IncrementalItemConnectivity::addConnectedItems ( ItemLocalId  source_item,
Integer  nb_item 
)

Définition à la ligne 635 du fichier IncrementalItemConnectivity.cc.

◆ compactConnectivityList()

void Arcane::mesh::IncrementalItemConnectivity::compactConnectivityList ( )

Compacte la liste des connectivités.

L'implémentation actuelle est assez simple:

  • Copie la liste actuelle dans un tableau temporaire.
  • Vide la liste actuelle.
  • Recopie dans la liste les valeurs utiles du tableau temporaire.
Note
L'appel à cette méthode suppose que les entités de la famille source soient compactées.

Définition à la ligne 897 du fichier IncrementalItemConnectivity.cc.

Références ARCANE_FATAL, Arccore::TraceAccessor::info(), Arcane::mesh::AbstractIncrementalItemConnectivity::name(), et Arccore::ArrayView< T >::size().

◆ dumpStats()

void Arcane::mesh::IncrementalItemConnectivity::dumpStats ( std::ostream &  out) const
overridevirtual

Sort sur le flot out des statistiques sur l'utilisation et la mémoire utilisée.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 810 du fichier IncrementalItemConnectivity.cc.

Références Arcane::mesh::AbstractIncrementalItemConnectivity::name(), et Arccore::ArrayView< T >::size().

◆ hasConnectedItem()

bool Arcane::mesh::IncrementalItemConnectivity::hasConnectedItem ( ItemLocalId  source_item,
ItemLocalId  target_local_id 
) const
overridevirtual

Test l'existence d'un connectivité entre source_item et l'entité de localId() target_local_id.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 716 du fichier IncrementalItemConnectivity.cc.

◆ notifyReadFromDump()

void Arcane::mesh::IncrementalItemConnectivity::notifyReadFromDump ( )
overridevirtual

Notifie la connectivité qu'on a effectué une relecture à partir d'une protection.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 769 du fichier IncrementalItemConnectivity.cc.

Références Arccore::TraceAccessor::info(), Arcane::mesh::AbstractIncrementalItemConnectivity::name(), et Arcane::IItemFamily::properties().

◆ notifySourceItemAdded()

void Arcane::mesh::IncrementalItemConnectivity::notifySourceItemAdded ( ItemLocalId  item)
overridevirtual

Notifie la connectivité qu'une entité a été ajoutée à la famille source.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 730 du fichier IncrementalItemConnectivity.cc.

◆ preAllocatedSize()

Integer Arcane::mesh::IncrementalItemConnectivity::preAllocatedSize ( ) const
inlinefinalvirtual

Nombre d'entités pré-alloués pour la connectivité de chaque entité

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 242 du fichier IncrementalItemConnectivity.h.

◆ removeConnectedItem()

void Arcane::mesh::IncrementalItemConnectivity::removeConnectedItem ( ItemLocalId  source_item,
ItemLocalId  target_local_id 
)
overridevirtual

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

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 673 du fichier IncrementalItemConnectivity.cc.

◆ removeConnectedItems()

void Arcane::mesh::IncrementalItemConnectivity::removeConnectedItems ( ItemLocalId  source_item)
overridevirtual

Supprime toute les entités connectées à source_item.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 663 du fichier IncrementalItemConnectivity.cc.

Référencé par setConnectedItems().

◆ replaceConnectedItem()

void Arcane::mesh::IncrementalItemConnectivity::replaceConnectedItem ( ItemLocalId  source_item,
Integer  index,
ItemLocalId  target_local_id 
)
overridevirtual

Remplace l'entité d'index index de source_item par l'entité de localId() target_local_id.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 688 du fichier IncrementalItemConnectivity.cc.

◆ replaceConnectedItems()

void Arcane::mesh::IncrementalItemConnectivity::replaceConnectedItems ( ItemLocalId  source_item,
Int32ConstArrayView  target_local_ids 
)
overridevirtual

Remplace les entités de source_item par les entités de localId() target_local_ids.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 700 du fichier IncrementalItemConnectivity.cc.

Référencé par setConnectedItems().

◆ setConnectedItems()

void Arcane::mesh::IncrementalItemConnectivity::setConnectedItems ( ItemLocalId  source_item,
Int32ConstArrayView  target_local_ids 
)
overridevirtual

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:

c->removeConnectedItems(source_item);
for( Int32 x : target_local_ids )
Interface pour gérer une connectivité incrémentale.
Index d'un Item dans une variable.
Definition ItemLocalId.h:40
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
void addConnectedItem(ItemLocalId source_item, ItemLocalId target_local_id) override
Ajoute l'entité de localId() target_local_id à la connectivité de source_item.

Réimplémentée à partir de Arcane::IIncrementalItemConnectivity.

Définition à la ligne 652 du fichier IncrementalItemConnectivity.cc.

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

◆ setPreAllocatedSize()

void Arcane::mesh::IncrementalItemConnectivity::setPreAllocatedSize ( Integer  value)
finalvirtual

Positionne le nombre d'entités à pré-allouer pour la connectivité de chaque entité

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 782 du fichier IncrementalItemConnectivity.cc.

Références Arcane::mesh::AbstractIncrementalItemConnectivity::name(), Arcane::IItemFamily::properties(), et Arccore::ArrayView< T >::size().

Documentation des fonctions amies et associées

◆ IndexedIncrementalItemConnectivityMng

Documentation des données membres

◆ m_nb_add

Int64 Arcane::mesh::IncrementalItemConnectivity::m_nb_add = 0
private

Définition à la ligne 251 du fichier IncrementalItemConnectivity.h.

◆ m_nb_memcopy

Int64 Arcane::mesh::IncrementalItemConnectivity::m_nb_memcopy = 0
private

Définition à la ligne 253 du fichier IncrementalItemConnectivity.h.

◆ m_nb_remove

Int64 Arcane::mesh::IncrementalItemConnectivity::m_nb_remove = 0
private

Définition à la ligne 252 du fichier IncrementalItemConnectivity.h.

◆ m_pre_allocated_size

Integer Arcane::mesh::IncrementalItemConnectivity::m_pre_allocated_size = 0
private

Définition à la ligne 254 du fichier IncrementalItemConnectivity.h.


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