This function-class aims to merge two cells where the second one is necessarily a hexahedron. More...
Public Member Functions | |
| CellToHexahedronMerger (ItemSwapperUtils *swap_utils, Cell cell1, Cell cell2) | |
Private Member Functions | |
| void | _setCellsNodeNumbers (Cell cell1, Cell cell2) |
Private Attributes | |
| IntegerUniqueArray | m_cell_1_common_node_numbers |
| IntegerUniqueArray | m_cell_2_common_node_numbers |
| IntegerUniqueArray | m_cell_2_exchanged_node_numbers |
Static Private Attributes | |
| static const Integer | m_hexa_node_neighbors [8][3] = { { 1, 3, 4 }, { 0, 2, 5 }, { 1, 3, 6 }, { 0, 2, 7 }, { 0, 5, 7 }, { 1, 4, 6 }, { 2, 5, 7 }, { 3, 4, 6 } } |
This function-class aims to merge two cells where the second one is necessarily a hexahedron.
Definition at line 937 of file CellMerger.cc.
| Arcane::mesh::CellToHexahedronMerger::CellToHexahedronMerger | ( | ItemSwapperUtils * | swap_utils, |
| Cell | cell1, | ||
| Cell | cell2 ) |
Constructor
| cell1 | the cell to keep |
| cell2 | the discarded cell [MUST BE A HEXAEDRON] |
Definition at line 1047 of file CellMerger.cc.
References _setCellsNodeNumbers(), Arcane::mesh::FacesToMergeFinder::cell1FaceNumber(), Arcane::mesh::CommonFaceFinder::cell1LocalNumber(), Arcane::mesh::FacesToMergeFinder::cell2FaceNumber(), Arcane::mesh::CommonFaceFinder::cell2LocalNumber(), Arcane::Cell::face(), Arcane::mesh::FacesToMergeFinder::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().
Initialization of m_cell_1_common_node_numbers m_cell_2_common_node_numbers and m_cell_2_exchanged_node_numbers
| cell1 | cell 1 |
| cell2 | cell 2 |
Definition at line 970 of file CellMerger.cc.
References m_cell_1_common_node_numbers, m_cell_2_common_node_numbers, m_cell_2_exchanged_node_numbers, m_hexa_node_neighbors, and Arcane::ItemWithNodes::nodes().
Referenced by CellToHexahedronMerger().
|
private |
Numbers in cell 1 of vertices common with cell 2
Definition at line 941 of file CellMerger.cc.
Referenced by _setCellsNodeNumbers(), and CellToHexahedronMerger().
|
private |
Numbers in cell 2 of vertices common with cell 1
Definition at line 942 of file CellMerger.cc.
Referenced by _setCellsNodeNumbers().
|
private |
Numbers in cell 2 of vertices that will define the merged cell
Definition at line 943 of file CellMerger.cc.
Referenced by _setCellsNodeNumbers(), and CellToHexahedronMerger().
|
staticprivate |
List of neighboring nodes by edge in a hexahedron
Definition at line 945 of file CellMerger.cc.
Referenced by _setCellsNodeNumbers().