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 | overallCells () const |
| Groupe de toutes les mailles de recouvrement dans la direction. | |
| CellGroup | inPatchCells () const |
| Groupe de toutes les mailles du patch 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 | _internalComputeCellGroups (const CellGroup &all_cells, const CellGroup &in_patch_cells, const CellGroup &overall_cells) |
| 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 61 du fichier CellDirectionMng.cc.
Références Arcane::MD_DirInvalid.
|
protected |
Définition à la ligne 141 du fichier CellDirectionMng.cc.
|
protected |
Définition à la ligne 108 du fichier CellDirectionMng.cc.
|
protected |
Définition à la ligne 88 du fichier CellDirectionMng.cc.
|
protected |
Définition à la ligne 74 du fichier CellDirectionMng.cc.
|
protected |
Redimensionne le conteneur contenant les ItemDirectionInfo.
Cela invalide les instances courantes de CellDirectionMng.
Définition à la ligne 98 du fichier CellDirectionMng.cc.
Références Arccore::Array< T >::resize().
|
inlineprotected |
Définition à la ligne 617 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
protected |
Définition à la ligne 279 du fichier CellDirectionMng.cc.
| CellGroup Arcane::CellDirectionMng::allCells | ( | ) | const |
Groupe de toutes les mailles dans la direction.
Définition à la ligne 181 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 636 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
| Int64 Arcane::CellDirectionMng::globalNbCell | ( | ) | const |
Nombre global de mailles dans cette direction.
Définition à la ligne 243 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 et n'est pas une maille de recouvrement.
Définition à la ligne 208 du fichier CellDirectionMng.cc.
| CellGroup Arcane::CellDirectionMng::inPatchCells | ( | ) | const |
Groupe de toutes les mailles du patch dans la direction.
Regroupe toutes les mailles qui ne sont ni de recouvrement, ni fantôme. (innerCells() + outerCells() ou simplement !overallCells())
Définition à la ligne 199 du fichier CellDirectionMng.cc.
Maille direction correspondant à la maille c.
Définition à la ligne 496 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 508 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
Références Arcane::ItemEnumeratorBase::itemLocalId().
|
inline |
Maille direction correspondant à la maille c.
Définition à la ligne 502 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 de recouvrement ou est nulle (si l'on est au bord du domaine ou s'il n'y a pas de couches de mailles de recouvrements).
Définition à la ligne 217 du fichier CellDirectionMng.cc.
| CellGroup Arcane::CellDirectionMng::overallCells | ( | ) | const |
Groupe de toutes les mailles de recouvrement dans la direction.
0 1 2 3 4 ┌───┬──┬──┬──┬──┐ │ │ │ │ │ │ │ ├──┼──┼──┼──┤ │ │ │ │ │ │ └───┴──┴──┴──┴──┘
0 : level -1 1 et 2 : Mailles de recouvrements (overallCells) 3 : Mailles externes (outerCells) 4 : Mailles internes (innerCells)
La couche de mailles de recouvrements désigne la couche de mailles de même niveau autour du patch. Ces mailles peuvent appartenir à un ou plusieurs patchs.
Définition à la ligne 190 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 270 du fichier CellDirectionMng.cc.
| Int32 Arcane::CellDirectionMng::ownNbCell | ( | ) | const |
Nombre de mailles propres dans cette direction.
Définition à la ligne 252 du fichier CellDirectionMng.cc.
Référencé par Arcane::CartesianMeshCoarsening2::createCoarseCells(), et Arcane::CartesianMeshCoarsening::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 261 du fichier CellDirectionMng.cc.