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. | |
ARCCORE_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. | |
ARCCORE_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. | |
ARCCORE_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) |
Usage interne à Arcane. Calcul les entités internes et externes. Suppose que init() a été appelé. | |
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) |
Types privés | |
using | Int8 = std::int8_t |
using | ItemDirectionInfo = impl::CartesianItemDirectionInfo |
Fonctions membres privées | |
DirCell | _cell (Int32 local_id) const |
Maille direction correspondant à la maille de numéro local local_id. | |
ARCCORE_HOST_DEVICE DirCellLocalId | _dirCellId (Int32 local_id) const |
Maille direction correspondant à la maille de numéro local local_id. | |
void | setNodesIndirection (ConstArrayView< Int8 > nodes_indirection) |
Attributs privés | |
friend | CartesianMeshImpl |
friend | CartesianMeshPatch |
SmallSpan< ItemDirectionInfo > | m_infos_view |
CellInfoListView | m_cells |
eMeshDirection | m_direction |
Int32 | m_next_face_index |
Int32 | m_previous_face_index |
Int8 | m_nodes_indirection [MAX_NB_NODE] |
Impl * | m_p = nullptr |
IndexedCellNodeConnectivityView | m_cell_node_view |
IndexedCellFaceConnectivityView | m_cell_face_view |
Attributs privés statiques | |
static const int | MAX_NB_NODE = 8 |
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.
|
private |
Définition à la ligne 367 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
Définition à la ligne 371 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.
|
inlineprivate |
Maille direction correspondant à la maille de numéro local local_id.
Définition à la ligne 546 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
Références Arcane::impl::CartesianItemDirectionInfo::m_next_lid, et Arcane::impl::CartesianItemDirectionInfo::m_previous_lid.
|
inlineprivate |
Maille direction correspondant à la maille de numéro local local_id.
Définition à la ligne 553 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
Références Arcane::impl::CartesianItemDirectionInfo::m_next_lid, et Arcane::impl::CartesianItemDirectionInfo::m_previous_lid.
|
protected |
Usage interne à Arcane. Calcul les entités internes et externes. Suppose que init() a été appelé.
Définition à la ligne 106 du fichier CellDirectionMng.cc.
Références Arcane::IItemFamily::createGroup(), ENUMERATE_ITEM, Arcane::ItemGroup::itemFamily(), et Arcane::ICartesianMesh::mesh().
|
protected |
Détruit les ressources associées à l'instance.
Définition à la ligne 86 du fichier CellDirectionMng.cc.
|
protected |
Initialise l'instance.
Définition à la ligne 72 du fichier CellDirectionMng.cc.
Références ARCANE_FATAL.
|
protected |
Redimensionne le conteneur contenant les ItemDirectionInfo.
Cela invalide les instances courantes de CellDirectionMng.
Définition à la ligne 96 du fichier CellDirectionMng.cc.
|
inlineprotected |
Positionne les indices locaux de la face vers la maille d'après et d'avant.
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.
|
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.
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.
|
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.
|
private |
Définition à la ligne 166 du fichier CellDirectionMng.cc.
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.
|
private |
Définition à la ligne 363 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
private |
Définition à la ligne 364 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
private |
Définition à la ligne 620 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
private |
Définition à la ligne 619 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
private |
Définition à la ligne 613 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
private |
Définition à la ligne 614 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
private |
Définition à la ligne 612 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
private |
Définition à la ligne 615 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
private |
Définition à la ligne 617 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
Définition à la ligne 618 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
private |
Définition à la ligne 616 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.
|
staticprivate |
Définition à la ligne 366 du fichier src/arcane/cartesianmesh/CellDirectionMng.h.