Arcane  v3.16.0.0
Documentation développeur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
Référence de la classe Arcane::mesh::CellToHexahedronMerger

Cette fonction-classe a pour but de fusionner deux mailles dont la deuxième est forcément un hexahèdre. Plus de détails...

+ Graphe de collaboration de Arcane::mesh::CellToHexahedronMerger:

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} }
 

Description détaillée

Cette fonction-classe a pour but de fusionner deux mailles dont la deuxième est forcément un hexahèdre.

Définition à la ligne 918 du fichier CellMerger.cc.

Documentation des constructeurs et destructeur

◆ CellToHexahedronMerger()

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

Constructeur

Paramètres
cell1la maille conservé
cell2la maille abandonnée [OBLIGATOIREMENT UN HEXAEDRE]

Définition à la ligne 1023 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().

+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ _setCellsNodeNumbers()

void Arcane::mesh::CellToHexahedronMerger::_setCellsNodeNumbers ( Cell cell1,
Cell cell2 )
private

Initialisation des quantité m_cell_1_common_node_numbers m_cell_2_common_node_numbers et m_cell_2_exchanged_node_numbers

Paramètres
cell1la maille 1
cell2la maille 2

Définition à la ligne 949 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().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ m_cell_1_common_node_numbers

IntegerUniqueArray Arcane::mesh::CellToHexahedronMerger::m_cell_1_common_node_numbers
private

Numéros dans la maille 1 des sommets communs avec la maille 2

Définition à la ligne 921 du fichier CellMerger.cc.

Référencé par _setCellsNodeNumbers(), et CellToHexahedronMerger().

◆ m_cell_2_common_node_numbers

IntegerUniqueArray Arcane::mesh::CellToHexahedronMerger::m_cell_2_common_node_numbers
private

Numéros dans la maille 2 des sommets communs avec la maille 1

Définition à la ligne 922 du fichier CellMerger.cc.

Référencé par _setCellsNodeNumbers().

◆ m_cell_2_exchanged_node_numbers

IntegerUniqueArray Arcane::mesh::CellToHexahedronMerger::m_cell_2_exchanged_node_numbers
private

Numéros dans la maille 2 des sommets qui définiront la maille fusionnée

Définition à la ligne 923 du fichier CellMerger.cc.

Référencé par _setCellsNodeNumbers(), et CellToHexahedronMerger().

◆ m_hexa_node_neighbors

const Integer Arcane::mesh::CellToHexahedronMerger::m_hexa_node_neighbors = { {1,3,4},{0,2,5},{1,3,6},{0,2,7},{0,5,7},{1,4,6},{2,5,7},{3,4,6} }
staticprivate

Liste des noeuds voisins par arête dans un hexahèdre

Définition à la ligne 925 du fichier CellMerger.cc.

Référencé par _setCellsNodeNumbers().


La documentation de cette classe a été générée à partir du fichier suivant :