Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::FaceDirectionMng

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.
 
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< ItemDirectionInfom_infos_view
 
CellInfoListView m_cells
 
eMeshDirection m_direction
 
Implm_p
 

Description détaillée

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.

Documentation des définitions de type membres

◆ ItemDirectionInfo

Documentation des constructeurs et destructeur

◆ FaceDirectionMng()

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.

Documentation des fonctions membres

◆ _computeCellInfos()

void Arcane::FaceDirectionMng::_computeCellInfos ( const CellDirectionMng cell_dm,
const VariableCellReal3 cells_center,
const VariableFaceReal3 faces_center 
)
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().

◆ _dirFaceId()

ARCCORE_HOST_DEVICE DirFaceLocalId Arcane::FaceDirectionMng::_dirFaceId ( FaceLocalId  local_id) const
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.

◆ _face()

DirFace Arcane::FaceDirectionMng::_face ( Int32  local_id) const
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.

◆ _hasFace()

bool Arcane::FaceDirectionMng::_hasFace ( Cell  cell,
Int32  face_local_id 
) const
private

Définition à la ligne 165 du fichier FaceDirectionMng.cc.

◆ _internalComputeInfos()

void Arcane::FaceDirectionMng::_internalComputeInfos ( const CellDirectionMng cell_dm,
const VariableCellReal3 cells_center,
const VariableFaceReal3 faces_center 
)
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().

◆ _internalDestroy()

void Arcane::FaceDirectionMng::_internalDestroy ( )
private

Détruit les ressources associées à l'instance.

Définition à la ligne 79 du fichier FaceDirectionMng.cc.

◆ _internalInit()

void Arcane::FaceDirectionMng::_internalInit ( ICartesianMesh cm,
eMeshDirection  dir,
Integer  patch_index 
)
private

Initialise l'instance.

Définition à la ligne 65 du fichier FaceDirectionMng.cc.

Références ARCANE_FATAL.

◆ _internalResizeInfos()

void Arcane::FaceDirectionMng::_internalResizeInfos ( Int32  new_size)
private

Redimensionne le conteneur contenant les ItemDirectionInfo.

Cela invalide les instances courantes de FaceDirectionMng.

Définition à la ligne 89 du fichier FaceDirectionMng.cc.

◆ allFaces()

FaceGroup Arcane::FaceDirectionMng::allFaces ( ) const

Groupe de toutes les faces dans la direction.

Définition à la ligne 269 du fichier FaceDirectionMng.cc.

◆ direction()

eMeshDirection Arcane::FaceDirectionMng::direction ( ) const
inline

Valeur de la direction.

Définition à la ligne 186 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ dirFaceId()

ARCCORE_HOST_DEVICE DirFaceLocalId Arcane::FaceDirectionMng::dirFaceId ( FaceLocalId  f) const
inline

Face direction correspondant à la face f.

Définition à la ligne 142 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ face() [1/2]

DirFace Arcane::FaceDirectionMng::face ( Face  f) const
inline

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().

◆ face() [2/2]

DirFace Arcane::FaceDirectionMng::face ( FaceLocalId  f) const
inline

Face direction correspondant à la face f.

Définition à la ligne 136 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ innerFaces()

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.

◆ operator[]() [1/3]

DirFace Arcane::FaceDirectionMng::operator[] ( Face  f) const
inline

Face direction correspondant à la face f.

Définition à la ligne 168 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

Références Arcane::Item::localId().

◆ operator[]() [2/3]

DirFace Arcane::FaceDirectionMng::operator[] ( FaceEnumerator  iface) const
inline

Face direction correspondant à l'itérateur de la face iface.

Définition à la ligne 180 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ operator[]() [3/3]

DirFace Arcane::FaceDirectionMng::operator[] ( FaceLocalId  f) const
inline

Face direction correspondant à la face f.

Définition à la ligne 174 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ outerFaces()

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.

Documentation des données membres

◆ CartesianMeshImpl

friend Arcane::FaceDirectionMng::CartesianMeshImpl
private

Définition à la ligne 111 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ CartesianMeshPatch

friend Arcane::FaceDirectionMng::CartesianMeshPatch
private

Définition à la ligne 112 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ m_cells

CellInfoListView Arcane::FaceDirectionMng::m_cells
private

Définition à la ligne 241 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ m_direction

eMeshDirection Arcane::FaceDirectionMng::m_direction
private

Définition à la ligne 242 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ m_infos_view

SmallSpan<ItemDirectionInfo> Arcane::FaceDirectionMng::m_infos_view
private

Définition à la ligne 240 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.

◆ m_p

Impl* Arcane::FaceDirectionMng::m_p
private

Définition à la ligne 243 du fichier src/arcane/cartesianmesh/FaceDirectionMng.h.


La documentation de cette classe a été générée à partir des fichiers suivants :