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>
Graphe de collaboration de Arcane::FaceDirectionMng: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. | |
| __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 | overallFaces () const |
| Groupe de toutes les faces de recouvrement dans la direction. | |
| FaceGroup | inPatchFaces () const |
| Groupe de toutes les faces du patch 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. | |
| __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 | _internalComputeInfos (const CellDirectionMng &cell_dm) |
| 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. | |
| void | _computeCellInfos () const |
| 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 58 du fichier FaceDirectionMng.cc.
Références Arcane::MD_DirInvalid.
|
private |
Définition à la ligne 369 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 283 du fichier FaceDirectionMng.cc.
Références Arcane::CellDirectionMng::allCells(), Arcane::Cell, ENUMERATE_CELL, ENUMERATE_FACE, face(), Arcane::Cell::level(), Arcane::Item::localId(), Arcane::MD_DirX, Arcane::MD_DirY, Arcane::MD_DirZ, Arcane::Item::null(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par _internalComputeInfos(), et _internalComputeInfos().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
inlineprivate |
Face direction correspondant à la face de numéro local local_id.
Définition à la ligne 241 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références Arcane::impl::CartesianItemDirectionInfo::m_next_lid, et Arcane::impl::CartesianItemDirectionInfo::m_previous_lid.
Référencé par dirFaceId().
Voici le graphe des appelants de cette fonction :Face direction correspondant à la face de numéro local local_id.
Définition à la ligne 234 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références Arcane::impl::CartesianItemDirectionInfo::m_next_lid, et Arcane::impl::CartesianItemDirectionInfo::m_previous_lid.
Référencé par face(), face(), operator[](), operator[](), et operator[]().
Voici le graphe des appelants de cette fonction :Définition à la ligne 265 du fichier FaceDirectionMng.cc.
|
private |
Ajoute la face d'avant à la liste des faces de cette direction
Définition à la ligne 168 du fichier FaceDirectionMng.cc.
Références _computeCellInfos(), Arcane::Array< DataType >::add(), Arcane::CellDirectionMng::allCells(), Arcane::CellDirectionMng::cellFace(), Arcane::AbstractArray< T >::contains(), Arcane::IItemFamily::createGroup(), ENUMERATE_, face(), Arcane::ItemVectorView::fillLocalIds(), Arcane::CellDirectionMng::innerCells(), Arcane::Item::localId(), Arcane::DirCellFace::next(), Arcane::CellDirectionMng::outerCells(), Arcane::DirCellFace::previous(), Arcane::Array< DataType >::reserve(), Arcane::ItemGroup::setItems(), Arcane::ItemGroup::size(), et Arcane::ItemGroup::view().
Voici le graphe d'appel pour cette fonction :
|
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 102 du fichier FaceDirectionMng.cc.
Références _computeCellInfos(), Arcane::Array< DataType >::add(), Arcane::CellDirectionMng::allCells(), Arcane::CellDirectionMng::cellFace(), Arcane::IItemFamily::createGroup(), ENUMERATE_CELL, ENUMERATE_FACE, face(), Arcane::Item::localId(), Arcane::DirCellFace::next(), Arcane::DirCellFace::previous(), Arcane::Array< DataType >::reserve(), Arcane::ItemGroup::setItems(), et Arcane::ItemGroup::size().
Voici le graphe d'appel pour cette fonction :
|
private |
Détruit les ressources associées à l'instance.
Définition à la ligne 82 du fichier FaceDirectionMng.cc.
|
private |
Initialise l'instance.
Définition à la ligne 68 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 92 du fichier FaceDirectionMng.cc.
| FaceGroup Arcane::FaceDirectionMng::allFaces | ( | ) | const |
Groupe de toutes les faces dans la direction.
Définition à la ligne 504 du fichier FaceDirectionMng.cc.
Référencé par ArcaneTest::AMRCartesianMeshTesterModule::_cellsUidAroundFaces().
Voici le graphe des appelants de cette fonction :
|
inline |
Valeur de la direction.
Définition à la ligne 226 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.
Références _dirFaceId().
Voici le graphe d'appel pour cette fonction :Face direction correspondant à la face f.
Définition à la ligne 131 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références _face(), et Arcane::Item::localId().
Référencé par ArcaneTest::AMRCartesianMeshTesterModule::_cellsUidAroundFaces(), _computeCellInfos(), _internalComputeInfos(), et _internalComputeInfos().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
inline |
Face direction correspondant à la face f.
Définition à la ligne 136 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références _face().
Voici le graphe d'appel pour cette fonction :| 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 et n'est pas une maille de recouvrement.
Définition à la ligne 531 du fichier FaceDirectionMng.cc.
| FaceGroup Arcane::FaceDirectionMng::inPatchFaces | ( | ) | const |
Groupe de toutes les faces du patch dans la direction.
Ce sont toutes les faces qui n'ont pas deux mailles de recouvrement. (innerFaces() + outerFaces() ou simplement !overallFaces())
Définition à la ligne 522 du fichier FaceDirectionMng.cc.
Face direction correspondant à la face f.
Définition à la ligne 208 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références _face(), et Arcane::Item::localId().
Voici le graphe d'appel pour cette fonction :
|
inline |
Face direction correspondant à l'itérateur de la face iface.
Définition à la ligne 220 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références _face(), et Arcane::ItemEnumeratorBase::itemLocalId().
Voici le graphe d'appel pour cette fonction :
|
inline |
Face direction correspondant à la face f.
Définition à la ligne 214 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
Références _face().
Voici le graphe d'appel pour cette fonction :| 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 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 540 du fichier FaceDirectionMng.cc.
| FaceGroup Arcane::FaceDirectionMng::overallFaces | ( | ) | const |
Groupe de toutes les faces de recouvrement dans la direction.
Ce sont toutes les faces qui ont deux mailles de recouvrement autour.
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 513 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 289 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
private |
Définition à la ligne 290 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
private |
Définition à la ligne 288 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.
|
private |
Définition à la ligne 291 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.