Cette fonction-classe recherche les faces à fusionner lors de la fusion de deux mailles. Plus de détails...
Fonctions membres publiques | |
Integer | getNumber () const |
Integer | cell1FaceNumber (Integer i) const |
Integer | cell2FaceNumber (Integer i) const |
FacesToMergeFinder (Cell cell1, Cell cell2, const CommonFaceFinder &common_face) | |
Fonctions membres privées | |
void | _setEdgeFaceList (Cell i_cell, IntegerArray &edge_face_list, Integer common_face_number, const CommonFaceFinder::NodesLIDSet &common_face_nodes) |
Attributs privés | |
IntegerUniqueArray | m_cell1_edge_face_list |
IntegerUniqueArray | m_cell2_edge_face_list |
Cette fonction-classe recherche les faces à fusionner lors de la fusion de deux mailles.
Définition à la ligne 499 du fichier CellMerger.cc.
|
inline |
Construit les différentes structures de données
cell1 | la première maille |
cell2 | la seconde maille |
common_face | les informations de la face commune |
Définition à la ligne 544 du fichier CellMerger.cc.
Références _setEdgeFaceList(), m_cell1_edge_face_list, et Arccore::AbstractArray< T >::size().
|
private |
On détermine les faces à fusionner en considérant les arêtes qui sont portées par les sommets communs entre les mailles. Pour cela on trie les faces selon les arêtes portées par des sommets communs.
i_cell | la maille étudiée |
edge_face_list | la liste des faces numéros des faces |
common_face_number | le numéro de la face commune dans la maille i_cell |
common_face_nodes | les localIds des noeuds de la face commune |
Définition à la ligne 587 du fichier CellMerger.cc.
Références ARCANE_FATAL, et Arcane::CheckedConvert::toInteger().
Référencé par FacesToMergeFinder().
|
inline |
Accès au i ème numéro des faces dans la maille 1
i | le numéro dans la liste des faces communes |
Définition à la ligne 520 du fichier CellMerger.cc.
Références m_cell1_edge_face_list.
|
inline |
Accès au i ème numéro des faces dans la maille 2
i | le numéro dans la liste des faces communes |
Définition à la ligne 532 du fichier CellMerger.cc.
|
inline |
Accès au nombre de faces communes entre les deux mailles
Définition à la ligne 508 du fichier CellMerger.cc.
Références m_cell1_edge_face_list, et Arccore::AbstractArray< T >::size().
|
private |
Ces listes contenant les numéros des faces communes des deux mailles, sont construites de sorte à ce que la face m_cell1_edge_face_list[i] soit a fusionner avec la face m_cell2_edge_face_list[i]
Définition à la ligne 565 du fichier CellMerger.cc.
Référencé par cell1FaceNumber(), FacesToMergeFinder(), et getNumber().
|
private |
Définition à la ligne 566 du fichier CellMerger.cc.