Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ItemArrayConnectivity Class Reference
Inheritance diagram for Arcane::ItemArrayConnectivity:
Collaboration diagram for Arcane::ItemArrayConnectivity:

Public Types

typedef ItemArrayProperty< Int32ItemPropertyType

Public Member Functions

 ItemArrayConnectivity (IItemFamily *source_family, IItemFamily *target_family, Integer nb_dof_per_item, const String &name)
 ItemArrayConnectivity (IItemFamily *source_family, IItemFamily *target_family, const ItemPropertyType &item_property, const String &name)
virtual ItemVectorView _connectedItems (ItemLocalId item, ConnectivityItemVector &con_items) const
 Fills con_items with the entities connected to item.
virtual ConnectivityItemVectorCatalyst _connectedItems (ItemLocalId item) const
virtual void updateConnectivity (Int32ConstArrayView from_items, Int32ConstArrayView to_items)
 Update of the connectivity.
ItemArrayProperty< Int32 > & itemProperty ()
void updateItemProperty (const ItemArrayProperty< Int32 > &item_property)
ItemVectorView operator() (ItemLocalId item, ConnectivityItemVector &con_items) const
ConnectivityItemVectorCatalyst operator() (ItemLocalId item) const
virtual Integer nbConnectedItem (ItemLocalId lid) const
 Number of entities connected to the source entity with local ID lid.
virtual Int32 connectedItemLocalId (ItemLocalId lid, Integer index) const
 localId() of the index-th entity connected to the source entity with local ID lid
virtual void notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids)
 Notifies the connectivity that the source family has been compacted.
virtual void notifyTargetFamilyLocalIdChanged (Int32ConstArrayView old_to_new_ids)
 Notifies the connectivity that the target family has been compacted.
Public Member Functions inherited from Arcane::AbstractConnectivity
 AbstractConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &connectivity_name)
virtual const Stringname () const
 Name of the connectivity.
virtual ConstArrayView< IItemFamily * > families () const
 List of families (sourceFamily() + targetFamily()).
virtual IItemFamilysourceFamily () const
 Source family.
virtual IItemFamilytargetFamily () const
 Target family.
virtual void _initializeStorage (ConnectivityItemVector *)
 Implements the initialization of civ for this connectivity.

Private Member Functions

void compute ()

Private Attributes

Integer m_nb_dof_per_item
ItemArrayProperty< Int32m_item_property

Additional Inherited Members

Protected Member Functions inherited from Arcane::AbstractConnectivity
ConstArrayView< IItemFamily * > _families () const
IItemFamily_sourceFamily () const
IItemFamily_targetFamily () const

Detailed Description

Definition at line 217 of file ItemConnectivity.h.

Member Typedef Documentation

◆ ItemPropertyType

typedef ItemArrayProperty<Int32> Arcane::ItemArrayConnectivity::ItemPropertyType

Definition at line 222 of file ItemConnectivity.h.

Constructor & Destructor Documentation

◆ ItemArrayConnectivity() [1/2]

Arcane::ItemArrayConnectivity::ItemArrayConnectivity ( IItemFamily * source_family,
IItemFamily * target_family,
Integer nb_dof_per_item,
const String & name )
inline

Definition at line 226 of file ItemConnectivity.h.

◆ ItemArrayConnectivity() [2/2]

Arcane::ItemArrayConnectivity::ItemArrayConnectivity ( IItemFamily * source_family,
IItemFamily * target_family,
const ItemPropertyType & item_property,
const String & name )
inline

Definition at line 233 of file ItemConnectivity.h.

Member Function Documentation

◆ _connectedItems() [1/2]

virtual ConnectivityItemVectorCatalyst Arcane::ItemArrayConnectivity::_connectedItems ( ItemLocalId item) const
inlinevirtual

Definition at line 247 of file ItemConnectivity.h.

◆ _connectedItems() [2/2]

virtual ItemVectorView Arcane::ItemArrayConnectivity::_connectedItems ( ItemLocalId item,
ConnectivityItemVector & con_items ) const
inlinevirtual

Fills con_items with the entities connected to item.

Implements Arcane::IItemConnectivityAccessor.

Definition at line 242 of file ItemConnectivity.h.

◆ compute()

void Arcane::ItemArrayConnectivity::compute ( )
private

Definition at line 46 of file ItemConnectivity.cc.

◆ connectedItemLocalId()

virtual Int32 Arcane::ItemArrayConnectivity::connectedItemLocalId ( ItemLocalId lid,
Integer index ) const
inlinevirtual

localId() of the index-th entity connected to the source entity with local ID lid

Implements Arcane::IItemConnectivityAccessor.

Definition at line 279 of file ItemConnectivity.h.

◆ itemProperty()

ItemArrayProperty< Int32 > & Arcane::ItemArrayConnectivity::itemProperty ( )
inline

Definition at line 256 of file ItemConnectivity.h.

◆ nbConnectedItem()

virtual Integer Arcane::ItemArrayConnectivity::nbConnectedItem ( ItemLocalId lid) const
inlinevirtual

Number of entities connected to the source entity with local ID lid.

Implements Arcane::IItemConnectivityAccessor.

Definition at line 273 of file ItemConnectivity.h.

◆ notifySourceFamilyLocalIdChanged()

virtual void Arcane::ItemArrayConnectivity::notifySourceFamilyLocalIdChanged ( Int32ConstArrayView new_to_old_ids)
inlinevirtual

Notifies the connectivity that the source family has been compacted.

Implements Arcane::IItemConnectivity.

Definition at line 285 of file ItemConnectivity.h.

◆ notifyTargetFamilyLocalIdChanged()

void Arcane::ItemArrayConnectivity::notifyTargetFamilyLocalIdChanged ( Int32ConstArrayView old_to_new_ids)
virtual

Notifies the connectivity that the target family has been compacted.

Implements Arcane::IItemConnectivity.

Definition at line 166 of file ItemConnectivity.cc.

References ENUMERATE_ITEM.

◆ operator()() [1/2]

ConnectivityItemVectorCatalyst Arcane::ItemArrayConnectivity::operator() ( ItemLocalId item) const
inline

Definition at line 266 of file ItemConnectivity.h.

◆ operator()() [2/2]

ItemVectorView Arcane::ItemArrayConnectivity::operator() ( ItemLocalId item,
ConnectivityItemVector & con_items ) const
inline

Definition at line 260 of file ItemConnectivity.h.

◆ updateConnectivity()

void Arcane::ItemArrayConnectivity::updateConnectivity ( Int32ConstArrayView from_items,
Int32ConstArrayView to_items )
virtual

Update of the connectivity.

Both arrays from_items and to_items are of the same size. Items can therefore potentially be repeated if they appear in multiple connections. For example, if we have the following connections (by lid) 1-3; 2-4; 1-5, we input from_items [ 1 2 1 ] and to_items [ 3 4 5 ].

Implements Arcane::IItemConnectivity.

Definition at line 102 of file ItemConnectivity.cc.

References Arcane::ConstArrayView< T >::size().

Here is the call graph for this function:

◆ updateItemProperty()

void Arcane::ItemArrayConnectivity::updateItemProperty ( const ItemArrayProperty< Int32 > & item_property)
inline

Definition at line 258 of file ItemConnectivity.h.

Member Data Documentation

◆ m_item_property

ItemArrayProperty<Int32> Arcane::ItemArrayConnectivity::m_item_property
private

Definition at line 296 of file ItemConnectivity.h.

◆ m_nb_dof_per_item

Integer Arcane::ItemArrayConnectivity::m_nb_dof_per_item
private

Definition at line 295 of file ItemConnectivity.h.


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