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

Infos sur les noeuds d'une direction spécifique X,Y ou Z d'un maillage structuré. Plus de détails...

#include <arcane/cartesianmesh/NodeDirectionMng.h>

+ Graphe de collaboration de Arcane::NodeDirectionMng:

Classes

class  Impl
 
struct  ItemDirectionInfo
 

Fonctions membres publiques

 NodeDirectionMng ()
 Créé une instance vide.
 
DirNode node (Node n) const
 Noeud direction correspondant au noeud n.
 
DirNode node (NodeLocalId n) const
 Noeud direction correspondant au noeud n.
 
DirNode dirNode (NodeLocalId n) const
 Noeud direction correspondant au noeud n.
 
ARCCORE_HOST_DEVICE DirNodeLocalId dirNodeId (NodeLocalId n) const
 Noeud direction correspondant au noeud n.
 
NodeGroup allNodes () const
 Groupe de tous les noeuds dans la direction.
 
NodeGroup innerNodes () const
 Groupe de tous les noeuds internes dans la direction.
 
NodeGroup outerNodes () const
 Groupe de tous les noeuds externes dans la direction.
 
DirNode operator[] (Node n)
 Noeud direction correspondant au noeud n.
 
DirNode operator[] (NodeLocalId n) const
 Noeud direction correspondant au noeud n.
 
DirNode operator[] (NodeEnumerator inode) const
 Noeud direction correspondant à l'itérateur du noeud inode.
 
eMeshDirection direction () const
 Valeur de la direction.
 

Fonctions membres protégées

void _internalComputeInfos (const CellDirectionMng &cell_dm, const NodeGroup &all_nodes, const VariableCellReal3 &cells_center)
 Calcule les informations sur les noeuds associées aux mailles de la direction cell_dm. all_nodes est le groupe de tous les noeuds des mailles gérées par cell_dm. Suppose que init() 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.
 

Types privés

using IndexType = DirNode::IndexType
 
using DirNodeCellIndex = DirNode::DirNodeCellIndex
 

Fonctions membres privées

DirNode _node (Int32 local_id) const
 Noeud direction correspondant au noeud de numéro local local_id.
 
ARCCORE_HOST_DEVICE DirNodeLocalId _dirNodeId (NodeLocalId local_id) const
 Noeud direction correspondant au noeud de numéro local local_id.
 
void _computeNodeCellInfos (const CellDirectionMng &cell_dm, const VariableCellReal3 &cells_center)
 Calcul des connectivités noeuds/mailles par direction.
 
void _filterNodes ()
 Filtre les noeuds devant/derrière pour ne garder que les noeuds de notre patch.
 

Attributs privés

friend CartesianMeshImpl
 
friend CartesianMeshPatch
 
SmallSpan< ItemDirectionInfom_infos_view
 
NodeInfoListView m_nodes
 
eMeshDirection m_direction
 
IndexedNodeCellConnectivityView m_node_cell_view
 
Implm_p
 

Description détaillée

Infos sur les noeuds d'une direction spécifique X,Y ou Z d'un maillage structuré.

Définition à la ligne 255 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

Documentation des définitions de type membres

◆ DirNodeCellIndex

◆ IndexType

Documentation des constructeurs et destructeur

◆ NodeDirectionMng()

Arcane::NodeDirectionMng::NodeDirectionMng ( )

Créé une instance vide.

L'instance n'est pas valide tant que _internalInit() n'a pas été appelé.

Définition à la ligne 61 du fichier NodeDirectionMng.cc.

Documentation des fonctions membres

◆ _computeNodeCellInfos()

void Arcane::NodeDirectionMng::_computeNodeCellInfos ( const CellDirectionMng cell_dm,
const VariableCellReal3 cells_center 
)
private

◆ _dirNodeId()

ARCCORE_HOST_DEVICE DirNodeLocalId Arcane::NodeDirectionMng::_dirNodeId ( NodeLocalId  local_id) const
inlineprivate

Noeud direction correspondant au noeud de numéro local local_id.

Définition à la ligne 424 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

Références Arcane::NodeDirectionMng::ItemDirectionInfo::m_next_lid, et Arcane::NodeDirectionMng::ItemDirectionInfo::m_previous_lid.

◆ _filterNodes()

void Arcane::NodeDirectionMng::_filterNodes ( )
private

Filtre les noeuds devant/derrière pour ne garder que les noeuds de notre patch.

Définition à la ligne 187 du fichier NodeDirectionMng.cc.

Références allNodes(), et ENUMERATE_NODE.

Référencé par _internalComputeInfos().

◆ _internalComputeInfos()

void Arcane::NodeDirectionMng::_internalComputeInfos ( const CellDirectionMng cell_dm,
const NodeGroup all_nodes,
const VariableCellReal3 cells_center 
)
protected

Calcule les informations sur les noeuds associées aux mailles de la direction cell_dm. all_nodes est le groupe de tous les noeuds des mailles gérées par cell_dm. Suppose que init() a été appelé.

Définition à la ligne 109 du fichier NodeDirectionMng.cc.

Références _computeNodeCellInfos(), _filterNodes(), Arcane::IItemFamily::createGroup(), ENUMERATE_CELL, ENUMERATE_ITEM, et Arcane::ICartesianMesh::mesh().

◆ _internalDestroy()

void Arcane::NodeDirectionMng::_internalDestroy ( )
protected

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

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

◆ _internalInit()

void Arcane::NodeDirectionMng::_internalInit ( ICartesianMesh cm,
eMeshDirection  dir,
Integer  patch_index 
)
protected

Initialise l'instance.

Définition à la ligne 74 du fichier NodeDirectionMng.cc.

Références ARCANE_FATAL.

◆ _internalResizeInfos()

void Arcane::NodeDirectionMng::_internalResizeInfos ( Int32  new_size)
protected

Redimensionne le conteneur contenant les ItemDirectionInfo.

Cela invalide les instances courantes de NodeDirectionMng.

Définition à la ligne 99 du fichier NodeDirectionMng.cc.

◆ _node()

DirNode Arcane::NodeDirectionMng::_node ( Int32  local_id) const
inlineprivate

Noeud direction correspondant au noeud de numéro local local_id.

Définition à la ligne 417 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

Références Arcane::NodeDirectionMng::ItemDirectionInfo::m_next_lid, et Arcane::NodeDirectionMng::ItemDirectionInfo::m_previous_lid.

◆ allNodes()

NodeGroup Arcane::NodeDirectionMng::allNodes ( ) const

Groupe de tous les noeuds dans la direction.

Définition à la ligne 302 du fichier NodeDirectionMng.cc.

Référencé par _filterNodes().

◆ direction()

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

Valeur de la direction.

Définition à la ligne 370 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ dirNode()

DirNode Arcane::NodeDirectionMng::dirNode ( NodeLocalId  n) const
inline

Noeud direction correspondant au noeud n.

Définition à la ligne 321 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ dirNodeId()

ARCCORE_HOST_DEVICE DirNodeLocalId Arcane::NodeDirectionMng::dirNodeId ( NodeLocalId  n) const
inline

Noeud direction correspondant au noeud n.

Définition à la ligne 327 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ innerNodes()

NodeGroup Arcane::NodeDirectionMng::innerNodes ( ) const

Groupe de tous les noeuds internes dans la direction.

Un noeud est considéré comme interne si son noeud avant ou après n'est pas nul.

Définition à la ligne 311 du fichier NodeDirectionMng.cc.

◆ node() [1/2]

DirNode Arcane::NodeDirectionMng::node ( Node  n) const
inline

Noeud direction correspondant au noeud n.

Définition à la ligne 309 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

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

◆ node() [2/2]

DirNode Arcane::NodeDirectionMng::node ( NodeLocalId  n) const
inline

Noeud direction correspondant au noeud n.

Définition à la ligne 315 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ operator[]() [1/3]

DirNode Arcane::NodeDirectionMng::operator[] ( Node  n)
inline

Noeud direction correspondant au noeud n.

Définition à la ligne 352 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

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

◆ operator[]() [2/3]

DirNode Arcane::NodeDirectionMng::operator[] ( NodeEnumerator  inode) const
inline

Noeud direction correspondant à l'itérateur du noeud inode.

Définition à la ligne 364 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ operator[]() [3/3]

DirNode Arcane::NodeDirectionMng::operator[] ( NodeLocalId  n) const
inline

Noeud direction correspondant au noeud n.

Définition à la ligne 358 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ outerNodes()

NodeGroup Arcane::NodeDirectionMng::outerNodes ( ) const

Groupe de tous les noeuds externes dans la direction.

Un noeud est considéré comme externe si son noeud avant ou après est nul.

Définition à la ligne 320 du fichier NodeDirectionMng.cc.

Documentation des données membres

◆ CartesianMeshImpl

friend Arcane::NodeDirectionMng::CartesianMeshImpl
private

Définition à la ligne 257 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ CartesianMeshPatch

friend Arcane::NodeDirectionMng::CartesianMeshPatch
private

Définition à la ligne 258 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ m_direction

eMeshDirection Arcane::NodeDirectionMng::m_direction
private

Définition à la ligne 410 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ m_infos_view

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

Définition à la ligne 408 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ m_node_cell_view

IndexedNodeCellConnectivityView Arcane::NodeDirectionMng::m_node_cell_view
private

Définition à la ligne 411 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ m_nodes

NodeInfoListView Arcane::NodeDirectionMng::m_nodes
private

Définition à la ligne 409 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

◆ m_p

Impl* Arcane::NodeDirectionMng::m_p
private

Définition à la ligne 412 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.


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