Infos sur les mailles d'une direction spécifique X,Y ou Z d'un maillage structuré. Plus de détails...
#include <arcane/cartesianmesh/CellDirectionMng.h>
Classes | |
class | Impl |
Fonctions membres publiques | |
CellDirectionMng () | |
Créé une instance vide. | |
DirCell | cell (Cell c) const |
Maille direction correspondant à la maille c. | |
DirCell | cell (CellLocalId c) const |
Maille direction correspondant à la maille c. | |
DirCell | dirCell (CellLocalId c) const |
Maille direction correspondant à la maille c. | |
__host__ __device__ DirCellLocalId | dirCellId (CellLocalId c) const |
Maille direction correspondant à la maille c. | |
DirCellNode | cellNode (Cell c) const |
Maille avec infos directionnelles aux noeuds correspondant à la maille c. | |
DirCellNode | cellNode (CellLocalId c) const |
Maille avec infos directionnelles aux noeuds correspondant à la maille c. | |
DirCellNode | dirCellNode (CellLocalId c) const |
Maille avec infos directionnelles aux noeuds correspondant à la maille c. | |
__host__ __device__ DirCellNodeLocalId | dirCellNodeId (CellLocalId c) const |
Maille avec infos directionnelles aux noeuds correspondant à la maille c. | |
DirCellFace | cellFace (Cell c) const |
Maille avec infos directionnelles aux faces correspondant à la maille c. | |
DirCellFace | cellFace (CellLocalId c) const |
Maille avec infos directionnelles aux faces correspondant à la maille c. | |
__host__ __device__ DirCellFaceLocalId | dirCellFaceId (CellLocalId c) const |
Maille avec infos directionnelles aux faces correspondant à la maille c. | |
CellGroup | allCells () const |
Groupe de toutes les mailles dans la direction. | |
CellGroup | innerCells () const |
Groupe de toutes les mailles internes dans la direction. | |
CellGroup | outerCells () const |
Groupe de toutes les mailles externes dans la direction. | |
DirCell | operator[] (Cell c) const |
Maille direction correspondant à la maille c. | |
DirCell | operator[] (CellLocalId c) const |
Maille direction correspondant à la maille c. | |
DirCell | operator[] (CellEnumerator icell) const |
Maille direction correspondant à l'itérateur de la maille icell. | |
Int64 | globalNbCell () const |
Nombre global de mailles dans cette direction. | |
Int32 | ownNbCell () const |
Nombre de mailles propres dans cette direction. | |
Int32 | subDomainOffset () const |
Offset dans cette direction du sous-domaine. | |
Int64 | ownCellOffset () const |
Offset dans cette direction de la première maille propre de ce sous-domaine. | |
eMeshDirection | direction () const |
Valeur de la direction. | |
Fonctions membres protégées | |
void | _internalComputeInnerAndOuterItems (const ItemGroup &items) |
void | _internalInit (ICartesianMesh *cm, eMeshDirection dir, Integer patch_index) |
void | _internalDestroy () |
void | _internalSetLocalFaceIndex (Int32 next_index, Int32 previous_index) |
void | _internalResizeInfos (Int32 new_size) |
Redimensionne le conteneur contenant les ItemDirectionInfo. | |
void | _internalSetOffsetAndNbCellInfos (Int64 global_nb_cell, Int32 own_nb_cell, Int32 sub_domain_offset, Int64 own_cell_offset) |
Infos sur les mailles d'une direction spécifique X,Y ou Z d'un maillage structuré.
Cette classe contient les informations pour retourner la liste des mailles dans une direction donnée et pour ces mailles connaitre la maille avant et après dans cette direction.
Les instances de cette classe sont gérées par un ICartesianMesh et sont temporaires. Il ne faut pas les conserver d'une itération à l'autre car elles sont invalidées si le maillage change.
Cette classe à une sémantique par référence.
Par exemple, pour itérer sur les mailles de la direction X:
Définition à la ligne 361 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
Arcane::CellDirectionMng::CellDirectionMng | ( | ) |
Créé une instance vide.
L'instance n'est pas valide tant que _internalInit() n'a pas été appelé.
Définition à la ligne 59 du fichier CellDirectionMng.cc.
|
protected |
Définition à la ligne 106 du fichier CellDirectionMng.cc.
|
protected |
Définition à la ligne 86 du fichier CellDirectionMng.cc.
|
protected |
Définition à la ligne 72 du fichier CellDirectionMng.cc.
|
protected |
Redimensionne le conteneur contenant les ItemDirectionInfo.
Cela invalide les instances courantes de CellDirectionMng.
Définition à la ligne 96 du fichier CellDirectionMng.cc.
Références Arccore::Array< T >::resize(), et Arccore::Array< T >::view().
|
inlineprotected |
Définition à la ligne 586 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
protected |
Définition à la ligne 219 du fichier CellDirectionMng.cc.
CellGroup Arcane::CellDirectionMng::allCells | ( | ) | const |
Groupe de toutes les mailles dans la direction.
Définition à la ligne 139 du fichier CellDirectionMng.cc.
Maille direction correspondant à la maille c.
Définition à la ligne 385 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
Références Arcane::Item::localId().
|
inline |
Maille direction correspondant à la maille c.
Définition à la ligne 390 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille avec infos directionnelles aux faces correspondant à la maille c.
Définition à la ligne 430 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille avec infos directionnelles aux faces correspondant à la maille c.
Définition à la ligne 435 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille avec infos directionnelles aux noeuds correspondant à la maille c.
Définition à la ligne 406 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille avec infos directionnelles aux noeuds correspondant à la maille c.
Définition à la ligne 412 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille direction correspondant à la maille c.
Définition à la ligne 395 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille avec infos directionnelles aux faces correspondant à la maille c.
Définition à la ligne 441 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille direction correspondant à la maille c.
Définition à la ligne 400 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille avec infos directionnelles aux noeuds correspondant à la maille c.
Définition à la ligne 418 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille avec infos directionnelles aux noeuds correspondant à la maille c.
Définition à la ligne 424 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Valeur de la direction.
Définition à la ligne 605 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
Int64 Arcane::CellDirectionMng::globalNbCell | ( | ) | const |
Nombre global de mailles dans cette direction.
Définition à la ligne 183 du fichier CellDirectionMng.cc.
Référencé par Arcane::CartesianMeshCoarsening::createCoarseCells().
CellGroup Arcane::CellDirectionMng::innerCells | ( | ) | const |
Groupe de toutes les mailles internes dans la direction.
Une maille est considérée comme interne si sa maille avant ou après n'est pas nulle.
Définition à la ligne 148 du fichier CellDirectionMng.cc.
Maille direction correspondant à la maille c.
Définition à la ligne 466 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
Références Arcane::Item::localId().
|
inline |
Maille direction correspondant à l'itérateur de la maille icell.
Définition à la ligne 478 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
inline |
Maille direction correspondant à la maille c.
Définition à la ligne 472 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
CellGroup Arcane::CellDirectionMng::outerCells | ( | ) | const |
Groupe de toutes les mailles externes dans la direction.
Une maille est considérée comme externe si sa maille avant ou après est nulle.
Définition à la ligne 157 du fichier CellDirectionMng.cc.
Int64 Arcane::CellDirectionMng::ownCellOffset | ( | ) | const |
Offset dans cette direction de la première maille propre de ce sous-domaine.
En supposant que le maillage cartésien global est découpé en plusieurs sous-domaines rectangulaires qui forment une grille, cette méthode retourne la position dans cette grille de la première maille propre de ce sous-domaine pour cette direction.
Définition à la ligne 210 du fichier CellDirectionMng.cc.
Int32 Arcane::CellDirectionMng::ownNbCell | ( | ) | const |
Nombre de mailles propres dans cette direction.
Définition à la ligne 192 du fichier CellDirectionMng.cc.
Référencé par Arcane::CartesianMeshCoarsening::createCoarseCells(), et Arcane::CartesianMeshCoarsening2::createCoarseCells().
Int32 Arcane::CellDirectionMng::subDomainOffset | ( | ) | const |
Offset dans cette direction du sous-domaine.
En supposant que le maillage cartésien global est découpé en plusieurs sous-domaines rectangulaires qui forment une grille, cette méthode retourne la position dans cette grille de ce sous-domaine pour cette direction.
Définition à la ligne 201 du fichier CellDirectionMng.cc.