Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::mesh::CellToQuadrilateralMerger Class Reference
Collaboration diagram for Arcane::mesh::CellToQuadrilateralMerger:

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.

Detailed Description

Definition at line 793 of file CellMerger.cc.

Constructor & Destructor Documentation

◆ CellToQuadrilateralMerger()

Arcane::mesh::CellToQuadrilateralMerger::CellToQuadrilateralMerger ( ItemSwapperUtils * swap_utils,
Cell cell1,
Cell cell2 )

Member Function Documentation

◆ _setCellsNodeNumbers()

void Arcane::mesh::CellToQuadrilateralMerger::_setCellsNodeNumbers ( Cell i_cell_1,
Cell i_cell_2 )
private

Initializes the quantities m_cell_1_common_node_numbers m_cell_2_common_node_numbers and m_cell_2_exchanged_node_numbers

Parameters
i_cell_1the first cell
i_cell_2the 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().

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

Member Data Documentation

◆ m_cell_1_common_node_numbers

IntegerUniqueArray Arcane::mesh::CellToQuadrilateralMerger::m_cell_1_common_node_numbers
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().

◆ m_cell_2_common_node_numbers

IntegerUniqueArray Arcane::mesh::CellToQuadrilateralMerger::m_cell_2_common_node_numbers
private

Numbers in cell 2 of the common vertices with cell 1.

Definition at line 800 of file CellMerger.cc.

Referenced by _setCellsNodeNumbers().

◆ m_cell_2_exchanged_node_numbers

IntegerUniqueArray Arcane::mesh::CellToQuadrilateralMerger::m_cell_2_exchanged_node_numbers
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().

◆ m_quad_node_neighbors

const Integer Arcane::mesh::CellToQuadrilateralMerger::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 805 of file CellMerger.cc.

Referenced by _setCellsNodeNumbers().


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