Classe d'aide pour fusionner deux mailles. Plus de détails...
#include <arcane/mesh/CellMerger.h>
Fonctions membres publiques | |
CellMerger (ITraceMng *) | |
Constructeur. | |
~CellMerger ()=default | |
Destructeur. | |
void | merge (Cell i_cell_1, Cell i_cell_2) |
Effectue la fusion des deux mailles i_cell_1 et i_cell_2. | |
ItemInternal * | getItemInternal (ItemInternal *i_cell_1, ItemInternal *i_cell_2) |
Retourne l'ItemInteral utilisé par la maille après fusion. | |
Cell | getCell (Cell i_cell_1, Cell i_cell_2) |
Retourne la maille utilisé par la maille après fusion. | |
Types privés | |
enum | _Type { NotMergeable = 0 , Hexahedron = 1 , Pyramid = 2 , Pentahedron = 3 , Quadrilateral = 10 , Triangle = 11 } |
Fonctions membres privées | |
String | _typeName (const _Type &t) const |
Retourne le nom associé à type de maille. | |
_Type | _getCellType (const Integer &internal_cell_type) const |
Détermine le _Type de la maille en fonction de son type "ItemInternal". | |
_Type | _promoteType (const _Type &t1, const _Type &t2) const |
Classe d'aide pour fusionner deux mailles.
Définition à la ligne 33 du fichier CellMerger.h.
|
private |
On se donne un type énuméré local afin de pouvoir effectuer des operations arithmétiques (voir
Définition à la ligne 89 du fichier CellMerger.h.
|
inline |
Constructeur.
Définition à la ligne 38 du fichier CellMerger.h.
|
private |
Détermine le _Type de la maille en fonction de son type "ItemInternal".
internal_cell_type | le type "ItemInternal" |
Définition à la ligne 1081 du fichier CellMerger.cc.
|
private |
\bfrief Détermine le type de maille résultat de la fusion de deux types donnés.
t1 | le 1er type |
t2 | le second type |
Définition à la ligne 1109 du fichier CellMerger.cc.
Références _typeName(), et ARCANE_FATAL.
Référencé par getCell().
Retourne le nom associé à type de maille.
t | le type |
Définition à la ligne 1065 du fichier CellMerger.cc.
Référencé par _promoteType().
Retourne la maille utilisé par la maille après fusion.
i_cell_1 | un pointeur sur la premiere maille |
i_cell_2 | un pointeur sur la deuxième maille |
Définition à la ligne 1158 du fichier CellMerger.cc.
Références _getCellType(), _promoteType(), et ARCANE_FATAL.
Référencé par getItemInternal().
ItemInternal * Arcane::mesh::CellMerger::getItemInternal | ( | ItemInternal * | i_cell_1, |
ItemInternal * | i_cell_2 | ||
) |
Retourne l'ItemInteral utilisé par la maille après fusion.
i_cell_1 | un pointeur sur la premiere maille |
i_cell_2 | un pointeur sur la deuxième maille |
Définition à la ligne 1200 du fichier CellMerger.cc.
Références getCell().
Effectue la fusion des deux mailles i_cell_1 et i_cell_2.
i_cell_1 | un pointeur sur la premiere maille |
i_cell_2 | un pointeur sur la deuxième maille |
Définition à la ligne 1126 du fichier CellMerger.cc.
Références _getCellType(), et ARCANE_FATAL.