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

Utility class to reorder the nodes of an entity. More...

#include <arcane/core/NodesOfItemReorderer.h>

Collaboration diagram for Arcane::NodesOfItemReorderer:

Public Member Functions

 NodesOfItemReorderer (ItemTypeMng *itm)
void setItemTypeMng (ItemTypeMng *itm)
bool reorder (ItemTypeId type_id, ConstArrayView< Int64 > nodes_uids)
bool reorder1D (Int32 face_index, Int64 node_uid)
ConstArrayView< Int64sortedNodes () const

Static Private Member Functions

static bool _reorderOrder2 (ConstArrayView< Int64 > nodes_uids, ArrayView< Int64 > sorted_nodes_uids, bool has_center_node)
static bool _reorderOrder3 (ConstArrayView< Int64 > nodes_uids, ArrayView< Int64 > sorted_nodes_uids, bool has_center_node)

Private Attributes

ItemTypeMngm_item_type_mng = nullptr
SmallArray< Int64, 16 > m_work_sorted_nodes

Friends

class NodesOfItemReordererTester

Detailed Description

Utility class to reorder the nodes of an entity.

Definition at line 33 of file NodesOfItemReorderer.h.

Constructor & Destructor Documentation

◆ NodesOfItemReorderer()

Arcane::NodesOfItemReorderer::NodesOfItemReorderer ( ItemTypeMng * itm)
inlineexplicit

Definition at line 40 of file NodesOfItemReorderer.h.

Member Function Documentation

◆ _reorderOrder2()

bool Arcane::NodesOfItemReorderer::_reorderOrder2 ( ConstArrayView< Int64 > nodes_uids,
ArrayView< Int64 > sorted_nodes_uids,
bool has_center_node )
staticprivate

Definition at line 65 of file NodesOfItemReorderer.cc.

◆ _reorderOrder3()

bool Arcane::NodesOfItemReorderer::_reorderOrder3 ( ConstArrayView< Int64 > nodes_uids,
ArrayView< Int64 > sorted_nodes_uids,
bool has_center_node )
staticprivate

Definition at line 32 of file NodesOfItemReorderer.cc.

◆ reorder()

bool Arcane::NodesOfItemReorderer::reorder ( ItemTypeId type_id,
ConstArrayView< Int64 > nodes_uids )

Definition at line 160 of file NodesOfItemReorderer.cc.

◆ reorder1D()

bool Arcane::NodesOfItemReorderer::reorder1D ( Int32 face_index,
Int64 node_uid )
inline

Definition at line 51 of file NodesOfItemReorderer.h.

◆ setItemTypeMng()

void Arcane::NodesOfItemReorderer::setItemTypeMng ( ItemTypeMng * itm)
inline

Definition at line 46 of file NodesOfItemReorderer.h.

◆ sortedNodes()

ConstArrayView< Int64 > Arcane::NodesOfItemReorderer::sortedNodes ( ) const
inline

Definition at line 57 of file NodesOfItemReorderer.h.

◆ NodesOfItemReordererTester

friend class NodesOfItemReordererTester
friend

Definition at line 35 of file NodesOfItemReorderer.h.

Member Data Documentation

◆ m_item_type_mng

ItemTypeMng* Arcane::NodesOfItemReorderer::m_item_type_mng = nullptr
private

Definition at line 68 of file NodesOfItemReorderer.h.

◆ m_work_sorted_nodes

SmallArray<Int64, 16> Arcane::NodesOfItemReorderer::m_work_sorted_nodes
private

Definition at line 69 of file NodesOfItemReorderer.h.


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