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

Public Types

typedef ItemMultiArrayProperty< Int32ItemPropertyType

Public Member Functions

 ItemMultiArrayConnectivity (IItemFamily *source_family, IItemFamily *target_family, IntegerConstArrayView nb_dof_per_item, const String &name)
 ItemMultiArrayConnectivity (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.
ItemMultiArrayProperty< Int32 > & itemProperty ()
void updateItemProperty (ItemMultiArrayProperty< 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 (IntegerConstArrayView nb_dof_per_item)

Private Attributes

ItemMultiArrayProperty< 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 338 of file ItemConnectivity.h.

Member Typedef Documentation

◆ ItemPropertyType

typedef ItemMultiArrayProperty<Int32> Arcane::ItemMultiArrayConnectivity::ItemPropertyType

Definition at line 343 of file ItemConnectivity.h.

Constructor & Destructor Documentation

◆ ItemMultiArrayConnectivity() [1/2]

Arcane::ItemMultiArrayConnectivity::ItemMultiArrayConnectivity ( IItemFamily * source_family,
IItemFamily * target_family,
IntegerConstArrayView nb_dof_per_item,
const String & name )
inline

Definition at line 347 of file ItemConnectivity.h.

◆ ItemMultiArrayConnectivity() [2/2]

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

Definition at line 353 of file ItemConnectivity.h.

Member Function Documentation

◆ _connectedItems() [1/2]

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

Definition at line 366 of file ItemConnectivity.h.

◆ _connectedItems() [2/2]

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

Fills con_items with the entities connected to item.

Implements Arcane::IItemConnectivityAccessor.

Definition at line 361 of file ItemConnectivity.h.

◆ compute()

void Arcane::ItemMultiArrayConnectivity::compute ( IntegerConstArrayView nb_dof_per_item)
private

Definition at line 64 of file ItemConnectivity.cc.

◆ connectedItemLocalId()

virtual Int32 Arcane::ItemMultiArrayConnectivity::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 397 of file ItemConnectivity.h.

◆ itemProperty()

ItemMultiArrayProperty< Int32 > & Arcane::ItemMultiArrayConnectivity::itemProperty ( )
inline

Definition at line 375 of file ItemConnectivity.h.

◆ nbConnectedItem()

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

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

Implements Arcane::IItemConnectivityAccessor.

Definition at line 392 of file ItemConnectivity.h.

◆ notifySourceFamilyLocalIdChanged()

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

Notifies the connectivity that the source family has been compacted.

Implements Arcane::IItemConnectivity.

Definition at line 403 of file ItemConnectivity.h.

◆ notifyTargetFamilyLocalIdChanged()

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

Notifies the connectivity that the target family has been compacted.

Implements Arcane::IItemConnectivity.

Definition at line 180 of file ItemConnectivity.cc.

References ENUMERATE_ITEM.

◆ operator()() [1/2]

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

Definition at line 385 of file ItemConnectivity.h.

◆ operator()() [2/2]

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

Definition at line 379 of file ItemConnectivity.h.

◆ updateConnectivity()

void Arcane::ItemMultiArrayConnectivity::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 121 of file ItemConnectivity.cc.

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

Here is the call graph for this function:

◆ updateItemProperty()

void Arcane::ItemMultiArrayConnectivity::updateItemProperty ( ItemMultiArrayProperty< Int32 > & item_property)
inline

Definition at line 377 of file ItemConnectivity.h.

Member Data Documentation

◆ m_item_property

ItemMultiArrayProperty<Int32> Arcane::ItemMultiArrayConnectivity::m_item_property
private

Definition at line 413 of file ItemConnectivity.h.


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