Infos sur les face d'une direction spécifique X,Y ou Z d'un maillage structuré. Plus de détails...
#include <arcane/cartesianmesh/FaceDirectionMng.h>
Classes | |
class | Impl |
Fonctions membres publiques | |
FaceDirectionMng () | |
Créé une instance vide. | |
DirFace | face (Face f) const |
Face direction correspondant à la face f. | |
DirFace | face (FaceLocalId f) const |
Face direction correspondant à la face f. | |
ARCCORE_HOST_DEVICE DirFaceLocalId | dirFaceId (FaceLocalId f) const |
Face direction correspondant à la face f. | |
FaceGroup | allFaces () const |
Groupe de toutes les faces dans la direction. | |
FaceGroup | innerFaces () const |
Groupe de toutes les faces internes dans la direction. | |
FaceGroup | outerFaces () const |
Groupe de toutes les faces externes dans la direction. | |
DirFace | operator[] (Face f) const |
Face direction correspondant à la face f. | |
DirFace | operator[] (FaceLocalId f) const |
Face direction correspondant à la face f. | |
DirFace | operator[] (FaceEnumerator iface) const |
Face direction correspondant à l'itérateur de la face iface. | |
eMeshDirection | direction () const |
Valeur de la direction. | |
Types privés | |
using | ItemDirectionInfo = impl::CartesianItemDirectionInfo |
Fonctions membres privées | |
DirFace | _face (Int32 local_id) const |
Face direction correspondant à la face de numéro local local_id. | |
ARCCORE_HOST_DEVICE DirFaceLocalId | _dirFaceId (FaceLocalId local_id) const |
Face direction correspondant à la face de numéro local local_id. | |
void | _internalComputeInfos (const CellDirectionMng &cell_dm, const VariableCellReal3 &cells_center, const VariableFaceReal3 &faces_center) |
Calcule les informations sur les faces associées aux mailles de la direction cell_dm. Suppose que _internalInit() a été appelé. | |
void | _internalInit (ICartesianMesh *cm, eMeshDirection dir, Integer patch_index) |
void | _internalDestroy () |
void | _internalResizeInfos (Int32 new_size) |
Redimensionne le conteneur contenant les ItemDirectionInfo. | |
void | _computeCellInfos (const CellDirectionMng &cell_dm, const VariableCellReal3 &cells_center, const VariableFaceReal3 &faces_center) |
Calcule des mailles avant et après une face, dans une direction donnée. | |
bool | _hasFace (Cell cell, Int32 face_local_id) const |
Attributs privés | |
friend | CartesianMeshImpl |
friend | CartesianMeshPatch |
SmallSpan< ItemDirectionInfo > | m_infos_view |
CellInfoListView | m_cells |
eMeshDirection | m_direction |
Impl * | m_p |
Infos sur les face d'une direction spécifique X,Y ou Z d'un maillage structuré.
Définition à la ligne 109 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Définition à la ligne 117 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Arcane::FaceDirectionMng::FaceDirectionMng | ( | ) |
Créé une instance vide.
L'instance n'est pas valide tant que _internalInit() n'a pas été appelé.
Définition à la ligne 55 du fichier FaceDirectionMng.cc.
|
private |
Calcule des mailles avant et après une face, dans une direction donnée.
Pour être indépendant de la façon dont est créé le maillage, on utilise les coordonnées des centres des faces et des centres des mailles.
Définition à la ligne 183 du fichier FaceDirectionMng.cc.
Références ENUMERATE_CELL, ENUMERATE_FACE, face(), Arcane::MD_DirX, Arcane::MD_DirY, et Arcane::MD_DirZ.
Référencé par _internalComputeInfos().
|
inlineprivate |
Face direction correspondant à la face de numéro local local_id.
Définition à la ligne 201 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références Arcane::impl::CartesianItemDirectionInfo::m_next_lid, et Arcane::impl::CartesianItemDirectionInfo::m_previous_lid.
|
inlineprivate |
Face direction correspondant à la face de numéro local local_id.
Définition à la ligne 194 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références Arcane::impl::CartesianItemDirectionInfo::m_next_lid, et Arcane::impl::CartesianItemDirectionInfo::m_previous_lid.
Définition à la ligne 165 du fichier FaceDirectionMng.cc.
|
private |
Calcule les informations sur les faces associées aux mailles de la direction cell_dm. Suppose que _internalInit() a été appelé.
Ajoute la face d'avant à la liste des faces de cette direction
Définition à la ligne 99 du fichier FaceDirectionMng.cc.
Références _computeCellInfos(), Arcane::IMeshBase::cellFamily(), ENUMERATE_CELL, ENUMERATE_FACE, face(), Arcane::IMeshBase::faceFamily(), et Arcane::ICartesianMesh::mesh().
|
private |
Détruit les ressources associées à l'instance.
Définition à la ligne 79 du fichier FaceDirectionMng.cc.
|
private |
Initialise l'instance.
Définition à la ligne 65 du fichier FaceDirectionMng.cc.
Références ARCANE_FATAL.
|
private |
Redimensionne le conteneur contenant les ItemDirectionInfo.
Cela invalide les instances courantes de FaceDirectionMng.
Définition à la ligne 89 du fichier FaceDirectionMng.cc.
FaceGroup Arcane::FaceDirectionMng::allFaces | ( | ) | const |
Groupe de toutes les faces dans la direction.
Définition à la ligne 269 du fichier FaceDirectionMng.cc.
|
inline |
Valeur de la direction.
Définition à la ligne 186 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
inline |
Face direction correspondant à la face f.
Définition à la ligne 142 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Face direction correspondant à la face f.
Définition à la ligne 131 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références Arcane::Item::localId().
Référencé par _computeCellInfos(), et _internalComputeInfos().
|
inline |
Face direction correspondant à la face f.
Définition à la ligne 136 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
FaceGroup Arcane::FaceDirectionMng::innerFaces | ( | ) | const |
Groupe de toutes les faces internes dans la direction.
Une face est considérée comme interne si sa maille devant et derrière n'est pas nulle.
Définition à la ligne 278 du fichier FaceDirectionMng.cc.
Face direction correspondant à la face f.
Définition à la ligne 168 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références Arcane::Item::localId().
|
inline |
Face direction correspondant à l'itérateur de la face iface.
Définition à la ligne 180 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
inline |
Face direction correspondant à la face f.
Définition à la ligne 174 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
FaceGroup Arcane::FaceDirectionMng::outerFaces | ( | ) | const |
Groupe de toutes les faces externes dans la direction.
Une face est considérée comme externe si sa maille devant ou derrière est nulle.
Définition à la ligne 287 du fichier FaceDirectionMng.cc.
|
private |
Définition à la ligne 111 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
private |
Définition à la ligne 112 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
private |
Définition à la ligne 241 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
private |
Définition à la ligne 242 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
private |
Définition à la ligne 240 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
private |
Définition à la ligne 243 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.