Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::CellMerger

Classe d'aide pour fusionner deux mailles. Plus de détails...

#include <arcane/mesh/CellMerger.h>

+ Graphe de collaboration de Arcane::mesh::CellMerger:

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.
 
ItemInternalgetItemInternal (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
 

Description détaillée

Classe d'aide pour fusionner deux mailles.

Définition à la ligne 33 du fichier CellMerger.h.

Documentation des énumérations membres

◆ _Type

On se donne un type énuméré local afin de pouvoir effectuer des operations arithmétiques (voir

Voir également
_promoteType)

Définition à la ligne 89 du fichier CellMerger.h.

Documentation des constructeurs et destructeur

◆ CellMerger()

Arcane::mesh::CellMerger::CellMerger ( ITraceMng )
inline

Constructeur.

Définition à la ligne 38 du fichier CellMerger.h.

Documentation des fonctions membres

◆ _getCellType()

CellMerger::_Type Arcane::mesh::CellMerger::_getCellType ( const Integer &  internal_cell_type) const
private

Détermine le _Type de la maille en fonction de son type "ItemInternal".

Paramètres
internal_cell_typele type "ItemInternal"
Renvoie
le _Type de la maille

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

Référencé par getCell(), et merge().

◆ _promoteType()

CellMerger::_Type Arcane::mesh::CellMerger::_promoteType ( const _Type t1,
const _Type t2 
) const
private

\bfrief Détermine le type de maille résultat de la fusion de deux types donnés.

Note
à ce stade rien ne garanti que la fusion va aboutir
Paramètres
t1le 1er type
t2le second type
Renvoie
le type de la maille fusionnée

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

Références _typeName(), et ARCANE_FATAL.

Référencé par getCell().

◆ _typeName()

String Arcane::mesh::CellMerger::_typeName ( const _Type t) const
private

Retourne le nom associé à type de maille.

Paramètres
tle type
Renvoie
la chaîne contenant le nom.

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

Référencé par _promoteType().

◆ getCell()

Cell Arcane::mesh::CellMerger::getCell ( Cell  i_cell_1,
Cell  i_cell_2 
)

Retourne la maille utilisé par la maille après fusion.

Paramètres
i_cell_1un pointeur sur la premiere maille
i_cell_2un pointeur sur la deuxième maille
Renvoie
la nouvelle maille.
Note
la nouvelle maille est toujours soit i_cell_1 soit i_cell_2. Aucune allocation de mémoire n'est effectuée.

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

Références _getCellType(), _promoteType(), et ARCANE_FATAL.

Référencé par getItemInternal().

◆ getItemInternal()

ItemInternal * Arcane::mesh::CellMerger::getItemInternal ( ItemInternal i_cell_1,
ItemInternal i_cell_2 
)

Retourne l'ItemInteral utilisé par la maille après fusion.

Paramètres
i_cell_1un pointeur sur la premiere maille
i_cell_2un pointeur sur la deuxième maille
Renvoie
un pointeur sur la nouvelle maille.
Note
le nouveau pointeur est toujours soit i_cell_1 soit i_cell_2. Aucune allocation de mémoire n'est effectuée.

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

Références getCell().

◆ merge()

void Arcane::mesh::CellMerger::merge ( Cell  i_cell_1,
Cell  i_cell_2 
)

Effectue la fusion des deux mailles i_cell_1 et i_cell_2.

Paramètres
i_cell_1un pointeur sur la premiere maille
i_cell_2un pointeur sur la deuxième maille
Note
la fusion est toujours effectuée dans i_cell_1, i_cell_2 devient une maille applatie qui sera détruite par la suite.

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

Références _getCellType(), et ARCANE_FATAL.


La documentation de cette classe a été générée à partir des fichiers suivants :