Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::mesh::OneItemIncrementalItemConnectivity Class Reference

Incremental item->item connectivity. More...

#include <arcane/mesh/IncrementalItemConnectivity.h>

Inheritance diagram for Arcane::mesh::OneItemIncrementalItemConnectivity:
Collaboration diagram for Arcane::mesh::OneItemIncrementalItemConnectivity:

Public Member Functions

 OneItemIncrementalItemConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &aname)
void notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids) override
 Notifies the connectivity that the source family has been compacted.
void removeConnectedItems (ItemLocalId source_item) override
 Removes all entities connected to source_item.
void addConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) override
 Adds the entity with localId() target_local_id to the connectivity of source_item.
void removeConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) override
 Removes the entity with localId() target_local_id from the connectivity of source_item.
void replaceConnectedItem (ItemLocalId source_item, Integer index, ItemLocalId target_local_id) override
 Replaces the entity at index index of source_item with the entity with localId() target_local_id.
void replaceConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids) override
 Replaces the entities of source_item with the entities with localId() target_local_ids.
bool hasConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) const override
 Tests the existence of a connectivity between source_item and the entity with localId() target_local_id.
void notifySourceItemAdded (ItemLocalId item) override
 Notifies the connectivity that an entity has been added to the source family.
void notifyReadFromDump () override
 Notifies the connectivity that a read has been performed from a dump.
Integer preAllocatedSize () const final
 Number of entities pre-allocated for the connectivity of each entity.
void setPreAllocatedSize (Int32 value) final
 Sets the number of entities to pre-allocate for the connectivity of each entity.
void dumpStats (std::ostream &out) const override
 Dumps statistics on usage and memory used to the stream out.
void compactConnectivityList ()
Public Member Functions inherited from Arcane::mesh::IncrementalItemConnectivityBase
 IncrementalItemConnectivityBase (IItemFamily *source_family, IItemFamily *target_family, const String &aname)
 IncrementalItemConnectivityBase (const IncrementalItemConnectivityBase &)=delete
 IncrementalItemConnectivityBase (IncrementalItemConnectivityBase &&)=delete
IncrementalItemConnectivityBase & operator= (const IncrementalItemConnectivityBase &)=delete
IncrementalItemConnectivityBase & operator= (IncrementalItemConnectivityBase &&)=delete
void notifyTargetFamilyLocalIdChanged (Int32ConstArrayView old_to_new_ids) override
 Notifies the connectivity that the target family has been compacted.
Integer nbConnectedItem (ItemLocalId lid) const final
 Number of entities connected to the source entity with local ID lid.
Int32 connectedItemLocalId (ItemLocalId lid, Integer index) const final
 localId() of the index-th entity connected to the source entity with local ID lid
IndexedItemConnectivityViewBase connectivityView () const
IndexedItemConnectivityAccessor connectivityAccessor () const
ItemConnectivityContainerView connectivityContainerView () const
Int32 maxNbConnectedItem () const override
 Maximum number of entities connected to a source entity.
void reserveMemoryForNbSourceItems (Int32 n, bool pre_alloc_connectivity) override
 Reserves memory for n source entities.
IIncrementalItemConnectivityInternal_internalApi () override
 Internal Arcane API.
Int32ConstArrayView _connectedItemsLocalId (ItemLocalId lid) const
Int32ArrayView _connectedItemsLocalId (ItemLocalId lid)
Int32ArrayView connectivityIndex ()
Int32ArrayView connectivityList ()
void setItemConnectivityList (ItemInternalConnectivityList *ilist, Int32 index)
 Indicates that this connectivity is associated with one of the connectivities of ItemInternal.
void dumpInfos ()
Public Member Functions inherited from Arcane::mesh::AbstractIncrementalItemConnectivity
 AbstractIncrementalItemConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &connectivity_name)
String name () const final
 Name of the connectivity.
ConstArrayView< IItemFamily * > families () const override
 List of families (sourceFamily() + targetFamily()).
IItemFamilysourceFamily () const override
 Source family.
IItemFamilytargetFamily () const override
 Target family.
Ref< IIncrementalItemSourceConnectivitytoSourceReference () override
 Returns a reference to the instance.
Ref< IIncrementalItemTargetConnectivitytoTargetReference () override
 Returns a reference to the instance.
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const
Public Member Functions inherited from Arcane::ReferenceCounterImpl
void addReference ()
void removeReference ()
void _internalAddReference ()
bool _internalRemoveReference ()
Public Member Functions inherited from Arcane::IIncrementalItemConnectivity
virtual void setConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids)
 Allocates and positions entities connected to source_item.

Private Member Functions

void _checkResizeConnectivityList ()

Additional Inherited Members

Protected Member Functions inherited from Arcane::mesh::IncrementalItemConnectivityBase
void _initializeStorage (ConnectivityItemVector *civ) override
 Implements the initialization of civ for this connectivity.
ItemVectorView _connectedItems (ItemLocalId item, ConnectivityItemVector &con_items) const final
 Fills con_items with the entities connected to item.
void _notifyConnectivityListChanged ()
void _notifyConnectivityIndexChanged ()
void _notifyConnectivityNbItemChanged ()
void _notifyConnectivityNbItemChangedFromObservable ()
void _computeMaxNbConnectedItem ()
void _setNewMaxNbConnectedItems (Int32 new_max)
void _setMaxNbConnectedItemsInConnectivityList ()
Protected Member Functions inherited from Arcane::mesh::AbstractIncrementalItemConnectivity
ConstArrayView< IItemFamily * > _families () const
IItemFamily_sourceFamily () const
IItemFamily_targetFamily () const
Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const
Protected Attributes inherited from 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

Detailed Description

Incremental item->item connectivity.

This is a specialization of IncrementalItemConnectivity for the case where there is only one connected entity.

In this simple case, for an entity with localId() lid:

  • m_connectivity_index[lid] = lid
  • m_connectivity_nb_item[lid] = 1 (or 0 if no entity has been added yet)
  • m_connectivity_list[lid] = localId() of the connected entity.

Definition at line 279 of file IncrementalItemConnectivity.h.

Constructor & Destructor Documentation

◆ OneItemIncrementalItemConnectivity()

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

Definition at line 953 of file IncrementalItemConnectivity.cc.

◆ ~OneItemIncrementalItemConnectivity()

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

Definition at line 964 of file IncrementalItemConnectivity.cc.

Member Function Documentation

◆ _checkResizeConnectivityList()

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

Definition at line 1058 of file IncrementalItemConnectivity.cc.

◆ addConnectedItem()

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

Adds the entity with localId() target_local_id to the connectivity of source_item.

Implements Arcane::IIncrementalItemConnectivity.

Definition at line 972 of file IncrementalItemConnectivity.cc.

References ARCANE_FATAL.

◆ compactConnectivityList()

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

Definition at line 1147 of file IncrementalItemConnectivity.cc.

◆ dumpStats()

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

Dumps statistics on usage and memory used to the stream out.

Implements Arcane::IIncrementalItemConnectivity.

Definition at line 1131 of file IncrementalItemConnectivity.cc.

References Arcane::mesh::AbstractIncrementalItemConnectivity::name().

Here is the call graph for this function:

◆ hasConnectedItem()

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

Tests the existence of a connectivity between source_item and the entity with localId() target_local_id.

Implements Arcane::IIncrementalItemConnectivity.

Definition at line 1045 of file IncrementalItemConnectivity.cc.

◆ notifyReadFromDump()

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

Notifies the connectivity that a read has been performed from a dump.

Implements Arcane::IIncrementalItemSourceConnectivity.

Definition at line 1123 of file IncrementalItemConnectivity.cc.

◆ notifySourceFamilyLocalIdChanged()

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

Notifies the connectivity that the source family has been compacted.

Reimplemented from Arcane::mesh::IncrementalItemConnectivityBase.

Definition at line 1095 of file IncrementalItemConnectivity.cc.

◆ notifySourceItemAdded()

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

Notifies the connectivity that an entity has been added to the source family.

Implements Arcane::IIncrementalItemSourceConnectivity.

Definition at line 1078 of file IncrementalItemConnectivity.cc.

◆ preAllocatedSize()

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

Number of entities pre-allocated for the connectivity of each entity.

Implements Arcane::IIncrementalItemConnectivity.

Definition at line 300 of file IncrementalItemConnectivity.h.

◆ removeConnectedItem()

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

Removes the entity with localId() target_local_id from the connectivity of source_item.

Implements Arcane::IIncrementalItemConnectivity.

Definition at line 998 of file IncrementalItemConnectivity.cc.

References ARCANE_FATAL.

◆ removeConnectedItems()

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

Removes all entities connected to source_item.

Implements Arcane::IIncrementalItemConnectivity.

Definition at line 988 of file IncrementalItemConnectivity.cc.

◆ replaceConnectedItem()

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

Replaces the entity at index index of source_item with the entity with localId() target_local_id.

Implements Arcane::IIncrementalItemConnectivity.

Definition at line 1017 of file IncrementalItemConnectivity.cc.

References ARCANE_FATAL.

◆ replaceConnectedItems()

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

Replaces the entities of source_item with the entities with localId() target_local_ids.

Implements Arcane::IIncrementalItemConnectivity.

Definition at line 1030 of file IncrementalItemConnectivity.cc.

References ARCANE_FATAL, and Arcane::ConstArrayView< T >::size().

Here is the call graph for this function:

◆ setPreAllocatedSize()

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

Sets the number of entities to pre-allocate for the connectivity of each entity.

Implements Arcane::IIncrementalItemConnectivity.

Definition at line 301 of file IncrementalItemConnectivity.h.


The documentation for this class was generated from the following files: