Informations de connectivité d'un maillage cartésien. Plus de détails...
#include <arcane/cartesianmesh/CartesianConnectivity.h>
Classes | |
struct | Index |
Liste des 8 entités autout d'une autre entité Plus de détails... | |
struct | Permutation |
Permutation dans Index pour chaque direction. Plus de détails... | |
Fonctions membres publiques | |
Cell | upperLeft (Node n) const |
Maille en haut à gauche du noeud n. | |
Cell | upperRight (Node n) const |
Maille en haut à droite du noeud n. | |
Cell | lowerRight (Node n) const |
Maille en bas à droite du noeud n. | |
Cell | lowerLeft (Node n) const |
Maille en bas à gauche du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | upperLeftId (NodeLocalId n) const |
Maille en haut à gauche du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | upperRightId (NodeLocalId n) const |
Maille en haut à droite du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | lowerRightId (NodeLocalId n) const |
Maille en bas à droite du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | lowerLeftId (NodeLocalId n) const |
Maille en bas à gauche du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | upperLeftId (NodeLocalId n, Int32 dir) const |
Maille en haut à gauche du noeud n pour la direction dir. | |
ARCCORE_HOST_DEVICE CellLocalId | upperRightId (NodeLocalId n, Int32 dir) const |
Maille en haut à droite du noeud n pour la direction dir. | |
ARCCORE_HOST_DEVICE CellLocalId | lowerRightId (NodeLocalId n, Int32 dir) const |
Maille en bas à droite du noeud n pour la direction dir. | |
ARCCORE_HOST_DEVICE CellLocalId | lowerLeftId (NodeLocalId n, Int32 dir) const |
Maille en bas à gauche du noeud n pour la direction dir. | |
Cell | topZUpperLeft (Node n) const |
En 3D, maille en haut à gauche du noeud n. | |
Cell | topZUpperRight (Node n) const |
En 3D, maille en haut à droite du noeud n. | |
Cell | topZLowerRight (Node n) const |
En 3D, maille en bas à droite du noeud n. | |
Cell | topZLowerLeft (Node n) const |
En 3D, maille en bas à gauche du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | topZUpperLeftId (NodeLocalId n) const |
En 3D, maille en haut à gauche du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | topZUpperRightId (NodeLocalId n) const |
En 3D, maille en haut à droite du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | topZLowerRightId (NodeLocalId n) const |
En 3D, maille en bas à droite du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | topZLowerLeftId (NodeLocalId n) const |
En 3D, maille en bas à gauche du noeud n. | |
ARCCORE_HOST_DEVICE CellLocalId | topZUpperLeftId (NodeLocalId n, Int32 dir) const |
En 3D, maille en haut à gauche du noeud n pour la direction dir. | |
ARCCORE_HOST_DEVICE CellLocalId | topZUpperRightId (NodeLocalId n, Int32 dir) const |
En 3D, maille en haut à droite du noeud n pour la direction dir. | |
ARCCORE_HOST_DEVICE CellLocalId | topZLowerRightId (NodeLocalId n, Int32 dir) const |
En 3D, maille en bas à droite du noeud n pour la direction dir. | |
ARCCORE_HOST_DEVICE CellLocalId | topZLowerLeftId (NodeLocalId n, Int32 dir) const |
En 3D, maille en bas à gauche du noeud n pour la direction dir. | |
Node | upperLeft (Cell c) const |
Noeud en haut à gauche de la maille c. | |
Node | upperRight (Cell c) const |
Noeud en haut à droite de la maille c. | |
Node | lowerRight (Cell c) const |
Noeud en bas à droite de la maille c. | |
Node | lowerLeft (Cell c) const |
Noeud en bad à gauche de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | upperLeftId (CellLocalId c) const |
Noeud en haut à gauche de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | upperRightId (CellLocalId c) const |
Noeud en haut à droite de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | lowerRightId (CellLocalId c) const |
Noeud en bas à droite de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | lowerLeftId (CellLocalId c) const |
Noeud en bad à gauche de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | upperLeftId (CellLocalId c, Int32 dir) const |
Noeud en haut à gauche de la maille c pour la direction dir. | |
ARCCORE_HOST_DEVICE NodeLocalId | upperRightId (CellLocalId c, Int32 dir) const |
Noeud en haut à droite de la maille c pour la direction dir. | |
ARCCORE_HOST_DEVICE NodeLocalId | lowerRightId (CellLocalId c, Int32 dir) const |
Noeud en bas à droite de la maille c pour la direction dir. | |
ARCCORE_HOST_DEVICE NodeLocalId | lowerLeftId (CellLocalId c, Int32 dir) const |
Noeud en bad à gauche de la maille c pour la direction dir. | |
Node | topZUpperLeft (Cell c) const |
En 3D, noeud au dessus en haut à gauche de la maille c. | |
Node | topZUpperRight (Cell c) const |
En 3D, noeud au dessus en haut à droite de la maille c. | |
Node | topZLowerRight (Cell c) const |
En 3D, noeud au dessus en bas à droite de la maille c. | |
Node | topZLowerLeft (Cell c) const |
En 3D, noeud au dessus en bas à gauche de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | topZUpperLeftId (CellLocalId c) const |
En 3D, noeud au dessus en haut à gauche de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | topZUpperRightId (CellLocalId c) const |
En 3D, noeud au dessus en haut à droite de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | topZLowerRightId (CellLocalId c) const |
En 3D, noeud au dessus en bas à droite de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | topZLowerLeftId (CellLocalId c) const |
En 3D, noeud au dessus en bas à gauche de la maille c. | |
ARCCORE_HOST_DEVICE NodeLocalId | topZUpperLeftId (CellLocalId c, Int32 dir) const |
En 3D, noeud au dessus en haut à gauche de la maille c pour la direction dir. | |
ARCCORE_HOST_DEVICE NodeLocalId | topZUpperRightId (CellLocalId c, Int32 dir) const |
En 3D, noeud au dessus en haut à droite de la maille c pour la direction dir. | |
ARCCORE_HOST_DEVICE NodeLocalId | topZLowerRightId (CellLocalId c, Int32 dir) const |
En 3D, noeud au dessus en bas à droite de la maille c pour la direction dir. | |
ARCCORE_HOST_DEVICE NodeLocalId | topZLowerLeftId (CellLocalId c, Int32 dir) const |
En 3D, noeud au dessus en bas à gauche de la maille c pour la direction dir. | |
Types privés | |
enum | ePosition { P_UpperLeft = 0 , P_UpperRight = 1 , P_LowerRight = 2 , P_LowerLeft = 3 , P_TopZUpperLeft = 4 , P_TopZUpperRight = 5 , P_TopZLowerRight = 6 , P_TopZLowerLeft = 7 } |
Type énuméré indiquant la position. Plus de détails... | |
Attributs privés | |
ArrayView< Index > | m_nodes_to_cell |
ArrayView< Index > | m_cells_to_node |
CellInfoListView | m_cells |
NodeInfoListView | m_nodes |
const Permutation * | m_permutation = nullptr |
Amis | |
class | CartesianConnectivityLocalId |
class | CartesianMeshImpl |
Informations de connectivité d'un maillage cartésien.
Comme tous les objets liés au maillage cartésien, ces instances ne sont valides que tant que la topologie du maillage n'évolue pas.
Cette classe sert à la fois pour les connectivités 2D et les connectivités 3D. Les méthodes qui commencent par topZ ne sont valides que en 3D.
Le nom des méthodes suit la nomenclature suivante:
Pour la connectivité des noeuds autour d'une maille de coordonnées (X0,Y0,Z0), le noeud de coordonnées (X,Y,Z) se récupère comme suit:
Donc par exemple, si Z>Z0, Y<Y0 et X>X0, le nom de la méthode est topZLowerRight(). Si Z<Z0, Y>Y0 et X>X0, le nom est upperRight().
Le fonctionnement est le même pour les connectivités des mailles autour d'un noeud.
Définition à la ligne 56 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Type énuméré indiquant la position.
Définition à la ligne 70 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Définition à la ligne 249 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inlineprivate |
Définition à la ligne 234 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inlineprivate |
Définition à la ligne 243 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
private |
Calcule les infos de connectivité.
Définition à la ligne 48 du fichier CartesianConnectivity.cc.
Références Arcane::IMeshBase::cellFamily(), Arcane::IMeshBase::dimension(), et Arcane::IMeshBase::nodeFamily().
Référencé par Arcane::CartesianMeshImpl::computeDirections().
|
private |
Définition à la ligne 66 du fichier CartesianConnectivity.cc.
|
private |
Définition à la ligne 128 du fichier CartesianConnectivity.cc.
Définition à la ligne 255 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Définition à la ligne 254 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Définition à la ligne 248 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inlineprivate |
Définition à la ligne 230 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inlineprivate |
Définition à la ligne 238 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
private |
Positionne les tableaux contenant les infos de connectivité
Définition à la ligne 31 du fichier CartesianConnectivity.cc.
Référencé par Arcane::CartesianMeshImpl::computeDirections().
Noeud en bad à gauche de la maille c.
Définition à la ligne 173 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Maille en bas à gauche du noeud n.
Définition à la ligne 119 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Noeud en bad à gauche de la maille c.
Définition à la ligne 182 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Noeud en bad à gauche de la maille c pour la direction dir.
Définition à la ligne 191 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Maille en bas à gauche du noeud n.
Définition à la ligne 128 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Maille en bas à gauche du noeud n pour la direction dir.
Définition à la ligne 137 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Noeud en bas à droite de la maille c.
Définition à la ligne 171 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Maille en bas à droite du noeud n.
Définition à la ligne 117 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Noeud en bas à droite de la maille c.
Définition à la ligne 180 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Noeud en bas à droite de la maille c pour la direction dir.
Définition à la ligne 189 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Maille en bas à droite du noeud n.
Définition à la ligne 126 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Maille en bas à droite du noeud n pour la direction dir.
Définition à la ligne 135 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
En 3D, noeud au dessus en bas à gauche de la maille c.
Définition à la ligne 200 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
En 3D, maille en bas à gauche du noeud n.
Définition à la ligne 146 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, noeud au dessus en bas à gauche de la maille c.
Définition à la ligne 209 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, noeud au dessus en bas à gauche de la maille c pour la direction dir.
Définition à la ligne 218 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, maille en bas à gauche du noeud n.
Définition à la ligne 155 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, maille en bas à gauche du noeud n pour la direction dir.
Définition à la ligne 164 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
En 3D, noeud au dessus en bas à droite de la maille c.
Définition à la ligne 198 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
En 3D, maille en bas à droite du noeud n.
Définition à la ligne 144 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, noeud au dessus en bas à droite de la maille c.
Définition à la ligne 207 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, noeud au dessus en bas à droite de la maille c pour la direction dir.
Définition à la ligne 216 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, maille en bas à droite du noeud n.
Définition à la ligne 153 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, maille en bas à droite du noeud n pour la direction dir.
Définition à la ligne 162 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
En 3D, noeud au dessus en haut à gauche de la maille c.
Définition à la ligne 194 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
En 3D, maille en haut à gauche du noeud n.
Définition à la ligne 140 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, noeud au dessus en haut à gauche de la maille c.
Définition à la ligne 203 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, noeud au dessus en haut à gauche de la maille c pour la direction dir.
Définition à la ligne 212 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, maille en haut à gauche du noeud n.
Définition à la ligne 149 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, maille en haut à gauche du noeud n pour la direction dir.
Définition à la ligne 158 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
En 3D, noeud au dessus en haut à droite de la maille c.
Définition à la ligne 196 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
En 3D, maille en haut à droite du noeud n.
Définition à la ligne 142 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, noeud au dessus en haut à droite de la maille c.
Définition à la ligne 205 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, noeud au dessus en haut à droite de la maille c pour la direction dir.
Définition à la ligne 214 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, maille en haut à droite du noeud n.
Définition à la ligne 151 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
En 3D, maille en haut à droite du noeud n pour la direction dir.
Définition à la ligne 160 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Noeud en haut à gauche de la maille c.
Définition à la ligne 167 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Maille en haut à gauche du noeud n.
Définition à la ligne 113 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Noeud en haut à gauche de la maille c.
Définition à la ligne 176 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Noeud en haut à gauche de la maille c pour la direction dir.
Définition à la ligne 185 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Maille en haut à gauche du noeud n.
Définition à la ligne 122 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Maille en haut à gauche du noeud n pour la direction dir.
Définition à la ligne 131 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Noeud en haut à droite de la maille c.
Définition à la ligne 169 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Maille en haut à droite du noeud n.
Définition à la ligne 115 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Noeud en haut à droite de la maille c.
Définition à la ligne 178 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Noeud en haut à droite de la maille c pour la direction dir.
Définition à la ligne 187 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Maille en haut à droite du noeud n.
Définition à la ligne 124 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
inline |
Maille en haut à droite du noeud n pour la direction dir.
Définition à la ligne 133 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Définition à la ligne 62 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
friend |
Définition à la ligne 63 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
private |
Définition à la ligne 261 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Définition à la ligne 260 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
private |
Définition à la ligne 262 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
Définition à la ligne 259 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.
|
private |
Définition à la ligne 263 du fichier src/arcane/cartesianmesh/CartesianConnectivity.h.