Public Member Functions | |
| CellToQuadrilateralMerger (ItemSwapperUtils *swap_utils, Cell cell1, Cell cell2) | |
Private Member Functions | |
| void | _setCellsNodeNumbers (Cell i_cell_1, Cell i_cell_2) |
Private Attributes | |
| IntegerUniqueArray | m_cell_1_common_node_numbers |
| Numbers in cell 1 of the common vertices with cell 2. | |
| IntegerUniqueArray | m_cell_2_common_node_numbers |
| Numbers in cell 2 of the common vertices with cell 1. | |
| IntegerUniqueArray | m_cell_2_exchanged_node_numbers |
| Numbers in cell 2 of the vertices that will define the merged cell. | |
Static Private Attributes | |
| static const Integer | m_quad_node_neighbors [4][2] = { { 1, 3 }, { 0, 2 }, { 1, 3 }, { 0, 2 } } |
| List of neighboring nodes by edge in a quadrangle. | |
Definition at line 793 of file CellMerger.cc.
| Arcane::mesh::CellToQuadrilateralMerger::CellToQuadrilateralMerger | ( | ItemSwapperUtils * | swap_utils, |
| Cell | cell1, | ||
| Cell | cell2 ) |
Constructor
| cell1 | the retained cell |
| cell2 | the abandoned cell [MUST BE A QUADANGLE] |
Definition at line 893 of file CellMerger.cc.
References _setCellsNodeNumbers(), Arcane::mesh::Faces2DToMergeFinder::cell1FaceNumber(), Arcane::mesh::CommonFaceFinder::cell1LocalNumber(), Arcane::mesh::Faces2DToMergeFinder::cell2FaceNumber(), Arcane::mesh::CommonFaceFinder::cell2LocalNumber(), Arcane::Cell::face(), Arcane::mesh::Faces2DToMergeFinder::getNumber(), m_cell_1_common_node_numbers, m_cell_2_exchanged_node_numbers, Arcane::mesh::ItemSwapperUtils::swapCellFaces(), Arcane::mesh::ItemSwapperUtils::swapCellNodes(), and Arcane::Item::type().
|
private |
Initializes the quantities m_cell_1_common_node_numbers m_cell_2_common_node_numbers and m_cell_2_exchanged_node_numbers
| i_cell_1 | the first cell |
| i_cell_2 | the second cell |
Definition at line 830 of file CellMerger.cc.
References m_cell_1_common_node_numbers, m_cell_2_common_node_numbers, m_cell_2_exchanged_node_numbers, m_quad_node_neighbors, and Arcane::ItemWithNodes::nodes().
Referenced by CellToQuadrilateralMerger().
|
private |
Numbers in cell 1 of the common vertices with cell 2.
Definition at line 798 of file CellMerger.cc.
Referenced by _setCellsNodeNumbers(), and CellToQuadrilateralMerger().
|
private |
Numbers in cell 2 of the common vertices with cell 1.
Definition at line 800 of file CellMerger.cc.
Referenced by _setCellsNodeNumbers().
|
private |
Numbers in cell 2 of the vertices that will define the merged cell.
Definition at line 802 of file CellMerger.cc.
Referenced by _setCellsNodeNumbers(), and CellToQuadrilateralMerger().
|
staticprivate |
List of neighboring nodes by edge in a quadrangle.
Definition at line 805 of file CellMerger.cc.
Referenced by _setCellsNodeNumbers().