This function-class aims to merge two faces, where the second is necessarily a quadrangle. More...
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 } } |
This function-class aims to merge two faces, where the second is necessarily a quadrangle.
Definition at line 659 of file CellMerger.cc.
| Arcane::mesh::FaceToQuadrilateralMerger::FaceToQuadrilateralMerger | ( | ItemSwapperUtils * | swap_utils, |
| Face | face1, | ||
| Face | face2 ) |
Constructor
| face1 | the receiving face |
| face2 | the 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().
|
private |
Initializes the quantities m_face_1_common_node_numbers m_face_2_common_node_numbers and m_face_2_exchanged_node_numbers
| i_face_1 | the first face |
| i_face_2 | the 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().
|
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().
|
private |
Numbers in face 1 of the common vertices with face 2
Definition at line 664 of file CellMerger.cc.
Referenced by _setFacesNodeNumbers().
|
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().
|
staticprivate |
List of neighboring nodes by edge in a quadrangle
Definition at line 667 of file CellMerger.cc.
Referenced by _setFacesNodeNumbers().