This function-class aims to merge two meshes where the second one is necessarily a hexahedron. Plus de détails...
Fonctions membres publiques | |
| CellToHexahedronMerger (ItemSwapperUtils *swap_utils, Cell cell1, Cell cell2) | |
Fonctions membres privées | |
| void | _setCellsNodeNumbers (Cell cell1, Cell cell2) |
Attributs privés | |
| IntegerUniqueArray | m_cell_1_common_node_numbers |
| IntegerUniqueArray | m_cell_2_common_node_numbers |
| IntegerUniqueArray | m_cell_2_exchanged_node_numbers |
Attributs privés statiques | |
| 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 meshes where the second one is necessarily a hexahedron.
Définition à la ligne 935 du fichier CellMerger.cc.
| Arcane::mesh::CellToHexahedronMerger::CellToHexahedronMerger | ( | ItemSwapperUtils * | swap_utils, |
| Cell | cell1, | ||
| Cell | cell2 ) |
Constructor
| cell1 | the mesh to keep |
| cell2 | the discarded mesh [MUST BE A HEXAEDRON] |
Définition à la ligne 1045 du fichier CellMerger.cc.
Références _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(), et 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 | mesh 1 |
| cell2 | mesh 2 |
Définition à la ligne 968 du fichier CellMerger.cc.
Références m_cell_1_common_node_numbers, m_cell_2_common_node_numbers, m_cell_2_exchanged_node_numbers, m_hexa_node_neighbors, et Arcane::ItemWithNodes::nodes().
Référencé par CellToHexahedronMerger().
|
private |
Numbers in mesh 1 of vertices common with mesh 2
Définition à la ligne 939 du fichier CellMerger.cc.
Référencé par _setCellsNodeNumbers(), et CellToHexahedronMerger().
|
private |
Numbers in mesh 2 of vertices common with mesh 1
Définition à la ligne 940 du fichier CellMerger.cc.
Référencé par _setCellsNodeNumbers().
|
private |
Numbers in mesh 2 of vertices that will define the merged mesh
Définition à la ligne 941 du fichier CellMerger.cc.
Référencé par _setCellsNodeNumbers(), et CellToHexahedronMerger().
|
staticprivate |
List of neighboring nodes by edge in a hexahedron
Définition à la ligne 943 du fichier CellMerger.cc.
Référencé par _setCellsNodeNumbers().