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

Connectivity information, for an entity family, allowing transition between old and new connectivity implementations. More...

#include <arcane/core/ItemInternal.h>

Collaboration diagram for Arcane::ItemInternalConnectivityList:

Classes

struct  Int32View
 Specific view to manage null entities. More...
struct  Container
 Container of views for the connectivity information of a family. More...
struct  KindInfo

Public Types

enum  {
  NODE_IDX = 0 , EDGE_IDX = 1 , FACE_IDX = 2 , CELL_IDX = 3 ,
  HPARENT_IDX = 4 , HCHILD_IDX = 5 , MAX_ITEM_KIND = 6
}

Public Member Functions

void updateMeshItemInternalList ()
Int32ConstArrayView connectivityIndex (Int32 item_kind) const
 Connectivity index array for entities of kind item_kind.
Int32ConstArrayView connectivityList (Int32 item_kind) const
 Array containing the connectivity list for entities of kind item_kind.
Int32ConstArrayView connectivityNbItem (Int32 item_kind) const
 Array containing the number of connected entities for entities of kind item_kind.
Int32 maxNbConnectedItem (Int32 item_kind) const
 Maximum number of connected entities.
ItemConnectivityContainerView containerView (Int32 item_kind) const
constexpr ItemBaseBuildInfo nodeBase (Int32 lid, Int32 aindex) const
constexpr ItemBaseBuildInfo edgeBase (Int32 lid, Int32 aindex) const
constexpr ItemBaseBuildInfo faceBase (Int32 lid, Int32 aindex) const
constexpr ItemBaseBuildInfo cellBase (Int32 lid, Int32 aindex) const
ItemBaseBuildInfo hParentBase (Int32 lid, Int32 aindex, ItemSharedInfo *isf) const
ItemBaseBuildInfo hChildBase (Int32 lid, Int32 aindex, ItemSharedInfo *isf) const
auto nodeList (Int32 lid) const
auto edgeList (Int32 lid) const
auto faceList (Int32 lid) const
auto cellList (Int32 lid) const

Static Public Attributes

static ItemInternalConnectivityList nullInstance

Private Member Functions

constexpr Int32 itemLocalId (Int32 item_kind, Int32 lid, Integer index) const
 localId() of the index-th entity of type item_kind connected to the entity with localid() lid.
Int64 nbAccess () const
 Number of calls to itemLocalId().
Int64 nbAccessAll () const
 Number of calls to itemLocalIds().
void _setConnectivityIndex (Int32 item_kind, ConstArrayView< Int32 > v)
 Positions the connectivity index array.
void _setConnectivityList (Int32 item_kind, ArrayView< Int32 > v)
 Positions the array containing the connectivity list.
void _setConnectivityNbItem (Int32 item_kind, ConstArrayView< Int32 > v)
 Positions the array containing the number of connected entities.
void _setMaxNbConnectedItem (Int32 item_kind, Int32 v)
 Positions the maximum number of connected entities.
ItemInternalVectorView nodesV2 (Int32 lid) const
ItemInternalVectorView edgesV2 (Int32 lid) const
ItemInternalVectorView facesV2 (Int32 lid) const
ItemInternalVectorView cellsV2 (Int32 lid) const
NodeLocalIdView nodeLocalIdsView (Int32 lid) const
EdgeLocalIdView edgeLocalIdsView (Int32 lid) const
FaceLocalIdView faceLocalIdsView (Int32 lid) const
CellLocalIdView cellLocalIdsView (Int32 lid) const
constexpr Int32 _nodeLocalIdV2 (Int32 lid, Int32 index) const
constexpr Int32 _edgeLocalIdV2 (Int32 lid, Int32 index) const
constexpr Int32 _faceLocalIdV2 (Int32 lid, Int32 index) const
constexpr Int32 _cellLocalIdV2 (Int32 lid, Int32 index) const
constexpr Int32 _hParentLocalIdV2 (Int32 lid, Int32 index) const
constexpr Int32 _hChildLocalIdV2 (Int32 lid, Int32 index) const
ItemInternal * _nodeV2 (Int32 lid, Int32 aindex) const
ItemInternal * _edgeV2 (Int32 lid, Int32 aindex) const
ItemInternal * _faceV2 (Int32 lid, Int32 aindex) const
ItemInternal * _cellV2 (Int32 lid, Int32 aindex) const
ItemInternal * _hParentV2 (Int32 lid, Int32 aindex) const
ItemInternal * _hChildV2 (Int32 lid, Int32 aindex) const
constexpr Int32 _nbNodeV2 (Int32 lid) const
constexpr Int32 _nbEdgeV2 (Int32 lid) const
constexpr Int32 _nbFaceV2 (Int32 lid) const
constexpr Int32 _nbCellV2 (Int32 lid) const
Int32 _nbHParentV2 (Int32 lid) const
Int32 _nbHChildrenV2 (Int32 lid) const
Int32 _nodeOffset (Int32 lid) const
Int32 _edgeOffset (Int32 lid) const
Int32 _faceOffset (Int32 lid) const
Int32 _cellOffset (Int32 lid) const
Int32 _itemOffset (Int32 item_kind, Int32 lid) const
impl::ItemLocalIdListContainerView _itemLocalIdListView (Int32 item_kind, Int32 lid) const

Private Attributes

Container m_container [MAX_ITEM_KIND]
KindInfo m_kind_info [MAX_ITEM_KIND]
MeshItemInternalListm_items

Friends

class ItemBase
class ItemInternal
class Item

Detailed Description

Connectivity information, for an entity family, allowing transition between old and new connectivity implementations.

Definition at line 94 of file ItemInternal.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 166 of file ItemInternal.h.

Constructor & Destructor Documentation

◆ ItemInternalConnectivityList()

Arcane::ItemInternalConnectivityList::ItemInternalConnectivityList ( )
inline

Definition at line 183 of file ItemInternal.h.

Member Function Documentation

◆ _cellLocalIdV2()

Int32 Arcane::ItemInternalConnectivityList::_cellLocalIdV2 ( Int32 lid,
Int32 index ) const
inlineconstexprprivate

Definition at line 334 of file ItemInternal.h.

◆ _cellOffset()

Int32 Arcane::ItemInternalConnectivityList::_cellOffset ( Int32 lid) const
inlineprivate

Definition at line 361 of file ItemInternal.h.

◆ _cellV2()

ItemInternal * Arcane::ItemInternalConnectivityList::_cellV2 ( Int32 lid,
Int32 aindex ) const
inlineprivate

Definition at line 343 of file ItemInternal.h.

◆ _edgeLocalIdV2()

Int32 Arcane::ItemInternalConnectivityList::_edgeLocalIdV2 ( Int32 lid,
Int32 index ) const
inlineconstexprprivate

Definition at line 332 of file ItemInternal.h.

◆ _edgeOffset()

Int32 Arcane::ItemInternalConnectivityList::_edgeOffset ( Int32 lid) const
inlineprivate

Definition at line 359 of file ItemInternal.h.

◆ _edgeV2()

ItemInternal * Arcane::ItemInternalConnectivityList::_edgeV2 ( Int32 lid,
Int32 aindex ) const
inlineprivate

Definition at line 341 of file ItemInternal.h.

◆ _faceLocalIdV2()

Int32 Arcane::ItemInternalConnectivityList::_faceLocalIdV2 ( Int32 lid,
Int32 index ) const
inlineconstexprprivate

Definition at line 333 of file ItemInternal.h.

◆ _faceOffset()

Int32 Arcane::ItemInternalConnectivityList::_faceOffset ( Int32 lid) const
inlineprivate

Definition at line 360 of file ItemInternal.h.

◆ _faceV2()

ItemInternal * Arcane::ItemInternalConnectivityList::_faceV2 ( Int32 lid,
Int32 aindex ) const
inlineprivate

Definition at line 342 of file ItemInternal.h.

◆ _hChildLocalIdV2()

Int32 Arcane::ItemInternalConnectivityList::_hChildLocalIdV2 ( Int32 lid,
Int32 index ) const
inlineconstexprprivate

Definition at line 336 of file ItemInternal.h.

◆ _hChildV2()

ItemInternal * Arcane::ItemInternalConnectivityList::_hChildV2 ( Int32 lid,
Int32 aindex ) const
inlineprivate

Definition at line 345 of file ItemInternal.h.

◆ _hParentLocalIdV2()

Int32 Arcane::ItemInternalConnectivityList::_hParentLocalIdV2 ( Int32 lid,
Int32 index ) const
inlineconstexprprivate

Definition at line 335 of file ItemInternal.h.

◆ _hParentV2()

ItemInternal * Arcane::ItemInternalConnectivityList::_hParentV2 ( Int32 lid,
Int32 aindex ) const
inlineprivate

Definition at line 344 of file ItemInternal.h.

◆ _itemLocalIdListView()

impl::ItemLocalIdListContainerView Arcane::ItemInternalConnectivityList::_itemLocalIdListView ( Int32 item_kind,
Int32 lid ) const
inlineprivate

Definition at line 366 of file ItemInternal.h.

◆ _itemOffset()

Int32 Arcane::ItemInternalConnectivityList::_itemOffset ( Int32 item_kind,
Int32 lid ) const
inlineprivate

Definition at line 362 of file ItemInternal.h.

◆ _nbCellV2()

Int32 Arcane::ItemInternalConnectivityList::_nbCellV2 ( Int32 lid) const
inlineconstexprprivate

Definition at line 352 of file ItemInternal.h.

◆ _nbEdgeV2()

Int32 Arcane::ItemInternalConnectivityList::_nbEdgeV2 ( Int32 lid) const
inlineconstexprprivate

Definition at line 350 of file ItemInternal.h.

◆ _nbFaceV2()

Int32 Arcane::ItemInternalConnectivityList::_nbFaceV2 ( Int32 lid) const
inlineconstexprprivate

Definition at line 351 of file ItemInternal.h.

◆ _nbHChildrenV2()

Int32 Arcane::ItemInternalConnectivityList::_nbHChildrenV2 ( Int32 lid) const
inlineprivate

Definition at line 354 of file ItemInternal.h.

◆ _nbHParentV2()

Int32 Arcane::ItemInternalConnectivityList::_nbHParentV2 ( Int32 lid) const
inlineprivate

Definition at line 353 of file ItemInternal.h.

◆ _nbNodeV2()

Int32 Arcane::ItemInternalConnectivityList::_nbNodeV2 ( Int32 lid) const
inlineconstexprprivate

Definition at line 349 of file ItemInternal.h.

◆ _nodeLocalIdV2()

Int32 Arcane::ItemInternalConnectivityList::_nodeLocalIdV2 ( Int32 lid,
Int32 index ) const
inlineconstexprprivate

Definition at line 331 of file ItemInternal.h.

◆ _nodeOffset()

Int32 Arcane::ItemInternalConnectivityList::_nodeOffset ( Int32 lid) const
inlineprivate

Definition at line 358 of file ItemInternal.h.

◆ _nodeV2()

ItemInternal * Arcane::ItemInternalConnectivityList::_nodeV2 ( Int32 lid,
Int32 aindex ) const
inlineprivate

Definition at line 340 of file ItemInternal.h.

◆ _setConnectivityIndex()

void Arcane::ItemInternalConnectivityList::_setConnectivityIndex ( Int32 item_kind,
ConstArrayView< Int32 > v )
inlineprivate

Positions the connectivity index array.

Definition at line 228 of file ItemInternal.h.

◆ _setConnectivityList()

void Arcane::ItemInternalConnectivityList::_setConnectivityList ( Int32 item_kind,
ArrayView< Int32 > v )
inlineprivate

Positions the array containing the connectivity list.

Definition at line 233 of file ItemInternal.h.

◆ _setConnectivityNbItem()

void Arcane::ItemInternalConnectivityList::_setConnectivityNbItem ( Int32 item_kind,
ConstArrayView< Int32 > v )
inlineprivate

Positions the array containing the number of connected entities.

Definition at line 239 of file ItemInternal.h.

◆ _setMaxNbConnectedItem()

void Arcane::ItemInternalConnectivityList::_setMaxNbConnectedItem ( Int32 item_kind,
Int32 v )
inlineprivate

Positions the maximum number of connected entities.

Definition at line 244 of file ItemInternal.h.

◆ cellBase()

ItemBaseBuildInfo Arcane::ItemInternalConnectivityList::cellBase ( Int32 lid,
Int32 aindex ) const
inlineconstexpr

Definition at line 297 of file ItemInternal.h.

◆ cellList()

auto Arcane::ItemInternalConnectivityList::cellList ( Int32 lid) const
inline

Definition at line 313 of file ItemInternal.h.

◆ cellLocalIdsView()

CellLocalIdView Arcane::ItemInternalConnectivityList::cellLocalIdsView ( Int32 lid) const
inlineprivate

Definition at line 327 of file ItemInternal.h.

◆ cellsV2()

ItemInternalVectorView Arcane::ItemInternalConnectivityList::cellsV2 ( Int32 lid) const
inlineprivate

Definition at line 322 of file ItemInternal.h.

◆ connectivityIndex()

Int32ConstArrayView Arcane::ItemInternalConnectivityList::connectivityIndex ( Int32 item_kind) const
inline

Connectivity index array for entities of kind item_kind.

Definition at line 253 of file ItemInternal.h.

References connectivityIndex().

Referenced by connectivityIndex().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ connectivityList()

Int32ConstArrayView Arcane::ItemInternalConnectivityList::connectivityList ( Int32 item_kind) const
inline

Array containing the connectivity list for entities of kind item_kind.

Definition at line 259 of file ItemInternal.h.

References connectivityList().

Referenced by connectivityList().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ connectivityNbItem()

Int32ConstArrayView Arcane::ItemInternalConnectivityList::connectivityNbItem ( Int32 item_kind) const
inline

Array containing the number of connected entities for entities of kind item_kind.

Definition at line 265 of file ItemInternal.h.

References connectivityNbItem().

Referenced by connectivityNbItem().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ containerView()

ItemConnectivityContainerView Arcane::ItemInternalConnectivityList::containerView ( Int32 item_kind) const
inline

Definition at line 278 of file ItemInternal.h.

◆ edgeBase()

ItemBaseBuildInfo Arcane::ItemInternalConnectivityList::edgeBase ( Int32 lid,
Int32 aindex ) const
inlineconstexpr

Definition at line 289 of file ItemInternal.h.

◆ edgeList()

auto Arcane::ItemInternalConnectivityList::edgeList ( Int32 lid) const
inline

Definition at line 311 of file ItemInternal.h.

◆ edgeLocalIdsView()

EdgeLocalIdView Arcane::ItemInternalConnectivityList::edgeLocalIdsView ( Int32 lid) const
inlineprivate

Definition at line 325 of file ItemInternal.h.

◆ edgesV2()

ItemInternalVectorView Arcane::ItemInternalConnectivityList::edgesV2 ( Int32 lid) const
inlineprivate

Definition at line 320 of file ItemInternal.h.

◆ faceBase()

ItemBaseBuildInfo Arcane::ItemInternalConnectivityList::faceBase ( Int32 lid,
Int32 aindex ) const
inlineconstexpr

Definition at line 293 of file ItemInternal.h.

◆ faceList()

auto Arcane::ItemInternalConnectivityList::faceList ( Int32 lid) const
inline

Definition at line 312 of file ItemInternal.h.

◆ faceLocalIdsView()

FaceLocalIdView Arcane::ItemInternalConnectivityList::faceLocalIdsView ( Int32 lid) const
inlineprivate

Definition at line 326 of file ItemInternal.h.

◆ facesV2()

ItemInternalVectorView Arcane::ItemInternalConnectivityList::facesV2 ( Int32 lid) const
inlineprivate

Definition at line 321 of file ItemInternal.h.

◆ hChildBase()

ItemBaseBuildInfo Arcane::ItemInternalConnectivityList::hChildBase ( Int32 lid,
Int32 aindex,
ItemSharedInfo * isf ) const
inline

Definition at line 305 of file ItemInternal.h.

◆ hParentBase()

ItemBaseBuildInfo Arcane::ItemInternalConnectivityList::hParentBase ( Int32 lid,
Int32 aindex,
ItemSharedInfo * isf ) const
inline

Definition at line 301 of file ItemInternal.h.

◆ itemLocalId()

Int32 Arcane::ItemInternalConnectivityList::itemLocalId ( Int32 item_kind,
Int32 lid,
Integer index ) const
inlineconstexprprivate

localId() of the index-th entity of type item_kind connected to the entity with localid() lid.

Definition at line 216 of file ItemInternal.h.

◆ maxNbConnectedItem()

Int32 Arcane::ItemInternalConnectivityList::maxNbConnectedItem ( Int32 item_kind) const
inline

Maximum number of connected entities.

Definition at line 273 of file ItemInternal.h.

◆ nbAccess()

Int64 Arcane::ItemInternalConnectivityList::nbAccess ( ) const
inlineprivate

Number of calls to itemLocalId().

Definition at line 221 of file ItemInternal.h.

◆ nbAccessAll()

Int64 Arcane::ItemInternalConnectivityList::nbAccessAll ( ) const
inlineprivate

Number of calls to itemLocalIds().

Definition at line 223 of file ItemInternal.h.

◆ nodeBase()

ItemBaseBuildInfo Arcane::ItemInternalConnectivityList::nodeBase ( Int32 lid,
Int32 aindex ) const
inlineconstexpr

Definition at line 285 of file ItemInternal.h.

◆ nodeList()

auto Arcane::ItemInternalConnectivityList::nodeList ( Int32 lid) const
inline

Definition at line 310 of file ItemInternal.h.

◆ nodeLocalIdsView()

NodeLocalIdView Arcane::ItemInternalConnectivityList::nodeLocalIdsView ( Int32 lid) const
inlineprivate

Definition at line 324 of file ItemInternal.h.

◆ nodesV2()

ItemInternalVectorView Arcane::ItemInternalConnectivityList::nodesV2 ( Int32 lid) const
inlineprivate

Definition at line 319 of file ItemInternal.h.

◆ updateMeshItemInternalList()

void Arcane::ItemInternalConnectivityList::updateMeshItemInternalList ( )
inline

Definition at line 200 of file ItemInternal.h.

◆ Item

friend class Item
friend

Definition at line 101 of file ItemInternal.h.

◆ ItemBase

friend class ItemBase
friend

Definition at line 99 of file ItemInternal.h.

◆ ItemInternal

friend class ItemInternal
friend

Definition at line 100 of file ItemInternal.h.

Member Data Documentation

◆ m_container

Container Arcane::ItemInternalConnectivityList::m_container[MAX_ITEM_KIND]
private

Definition at line 418 of file ItemInternal.h.

◆ m_items

MeshItemInternalList* Arcane::ItemInternalConnectivityList::m_items
private

Definition at line 421 of file ItemInternal.h.

◆ m_kind_info

KindInfo Arcane::ItemInternalConnectivityList::m_kind_info[MAX_ITEM_KIND]
private

Definition at line 419 of file ItemInternal.h.

◆ nullInstance

ItemInternalConnectivityList Arcane::ItemInternalConnectivityList::nullInstance
static

Definition at line 179 of file ItemInternal.h.


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