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

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

#include <arcane/mesh/IncrementalItemConnectivity.h>

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

Fonctions membres publiques

 OneItemIncrementalItemConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &aname)
 
void notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids) override
 Notifie la connectivité que la famille source est compactée.
 
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 (Int32 value) final
 
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 ()
 
- 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 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 publiques hérités de Arcane::IIncrementalItemConnectivity
virtual void setConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids)
 Alloue et positionne les entités connectées à source_item.
 
virtual void setPreAllocatedSize (Integer value)=0
 Positionne le nombre d'entités à pré-allouer pour la connectivité de chaque entité
 

Fonctions membres privées

void _checkResizeConnectivityList ()
 

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.

Il s'agit d'une spécialisation de IncrementalItemConnectivity pour le cas où il n'y a qu'une entité connectée.

Dans ce cas simple, on a toujours pour une entité de localId() lid:

  • m_connectivity_index[lid] = lid
  • m_connectivity_nb_item[lid] = 1 (ou 0 si pas encore d'entité ajoutée)
  • m_connectivity_list[lid] = localId() de l'entité connectée.

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

Documentation des constructeurs et destructeur

◆ OneItemIncrementalItemConnectivity()

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

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

◆ ~OneItemIncrementalItemConnectivity()

Arcane::mesh::OneItemIncrementalItemConnectivity::~OneItemIncrementalItemConnectivity ( )
override

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

Documentation des fonctions membres

◆ _checkResizeConnectivityList()

void Arcane::mesh::OneItemIncrementalItemConnectivity::_checkResizeConnectivityList ( )
inlineprivate

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

◆ addConnectedItem()

void Arcane::mesh::OneItemIncrementalItemConnectivity::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 977 du fichier IncrementalItemConnectivity.cc.

Références ARCANE_FATAL.

◆ compactConnectivityList()

void Arcane::mesh::OneItemIncrementalItemConnectivity::compactConnectivityList ( )

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

◆ dumpStats()

void Arcane::mesh::OneItemIncrementalItemConnectivity::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 1136 du fichier IncrementalItemConnectivity.cc.

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

◆ hasConnectedItem()

bool Arcane::mesh::OneItemIncrementalItemConnectivity::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 1050 du fichier IncrementalItemConnectivity.cc.

◆ notifyReadFromDump()

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

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

Implémente Arcane::IIncrementalItemSourceConnectivity.

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

◆ notifySourceFamilyLocalIdChanged()

void Arcane::mesh::OneItemIncrementalItemConnectivity::notifySourceFamilyLocalIdChanged ( Int32ConstArrayView  new_to_old_ids)
overridevirtual

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

Réimplémentée à partir de Arcane::mesh::IncrementalItemConnectivityBase.

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

Références Arcane::IVariable::compact(), Arccore::ArrayView< T >::size(), et Arcane::VariableRef::variable().

◆ notifySourceItemAdded()

void Arcane::mesh::OneItemIncrementalItemConnectivity::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 1083 du fichier IncrementalItemConnectivity.cc.

◆ preAllocatedSize()

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

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

Implémente Arcane::IIncrementalItemConnectivity.

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

◆ removeConnectedItem()

void Arcane::mesh::OneItemIncrementalItemConnectivity::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 1003 du fichier IncrementalItemConnectivity.cc.

Références ARCANE_FATAL.

◆ removeConnectedItems()

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

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

Implémente Arcane::IIncrementalItemConnectivity.

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

◆ replaceConnectedItem()

void Arcane::mesh::OneItemIncrementalItemConnectivity::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 1022 du fichier IncrementalItemConnectivity.cc.

Références ARCANE_FATAL.

◆ replaceConnectedItems()

void Arcane::mesh::OneItemIncrementalItemConnectivity::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 1035 du fichier IncrementalItemConnectivity.cc.

Références ARCANE_FATAL.

◆ setPreAllocatedSize()

void Arcane::mesh::OneItemIncrementalItemConnectivity::setPreAllocatedSize ( Int32  value)
inlinefinal

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


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