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

This function-class aims to merge two faces, where the second is necessarily a quadrangle. More...

Collaboration diagram for Arcane::mesh::FaceToQuadrilateralMerger:

Public Member Functions

 FaceToQuadrilateralMerger (ItemSwapperUtils *swap_utils, Face face1, Face face2)

Private Member Functions

bool _setFacesNodeNumbers (Face i_face_1, Face i_face_2)

Private Attributes

IntegerUniqueArray m_face_1_common_node_numbers
IntegerUniqueArray m_face_2_common_node_numbers
IntegerUniqueArray m_face_2_exchanged_node_numbers

Static Private Attributes

static const Integer m_quad_node_neighbors [4][2] = { { 1, 3 }, { 0, 2 }, { 1, 3 }, { 0, 2 } }

Detailed Description

This function-class aims to merge two faces, where the second is necessarily a quadrangle.

Definition at line 659 of file CellMerger.cc.

Constructor & Destructor Documentation

◆ FaceToQuadrilateralMerger()

Arcane::mesh::FaceToQuadrilateralMerger::FaceToQuadrilateralMerger ( ItemSwapperUtils * swap_utils,
Face face1,
Face face2 )

Constructor

Parameters
face1the receiving face
face2the abandoned face [MUST BE A QUADANGLE]

Definition at line 763 of file CellMerger.cc.

References _setFacesNodeNumbers(), m_face_1_common_node_numbers, m_face_2_exchanged_node_numbers, Arcane::mesh::ItemSwapperUtils::swapFaceNodes(), and Arcane::Item::type().

Here is the call graph for this function:

Member Function Documentation

◆ _setFacesNodeNumbers()

bool Arcane::mesh::FaceToQuadrilateralMerger::_setFacesNodeNumbers ( Face i_face_1,
Face i_face_2 )
private

Initializes the quantities m_face_1_common_node_numbers m_face_2_common_node_numbers and m_face_2_exchanged_node_numbers

Parameters
i_face_1the first face
i_face_2the second face

Definition at line 692 of file CellMerger.cc.

References m_face_1_common_node_numbers, m_face_2_common_node_numbers, m_face_2_exchanged_node_numbers, m_quad_node_neighbors, and Arcane::ItemWithNodes::nodes().

Referenced by FaceToQuadrilateralMerger().

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

Member Data Documentation

◆ m_face_1_common_node_numbers

IntegerUniqueArray Arcane::mesh::FaceToQuadrilateralMerger::m_face_1_common_node_numbers
private

Numbers in face 1 of the common vertices with face 2

Definition at line 663 of file CellMerger.cc.

Referenced by _setFacesNodeNumbers(), and FaceToQuadrilateralMerger().

◆ m_face_2_common_node_numbers

IntegerUniqueArray Arcane::mesh::FaceToQuadrilateralMerger::m_face_2_common_node_numbers
private

Numbers in face 1 of the common vertices with face 2

Definition at line 664 of file CellMerger.cc.

Referenced by _setFacesNodeNumbers().

◆ m_face_2_exchanged_node_numbers

IntegerUniqueArray Arcane::mesh::FaceToQuadrilateralMerger::m_face_2_exchanged_node_numbers
private

Numbers in face 2 of the vertices that will define the merged cell

Definition at line 665 of file CellMerger.cc.

Referenced by _setFacesNodeNumbers(), and FaceToQuadrilateralMerger().

◆ m_quad_node_neighbors

const Integer Arcane::mesh::FaceToQuadrilateralMerger::m_quad_node_neighbors = { { 1, 3 }, { 0, 2 }, { 1, 3 }, { 0, 2 } }
staticprivate

List of neighboring nodes by edge in a quadrangle

Definition at line 667 of file CellMerger.cc.

Referenced by _setFacesNodeNumbers().


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