Arcane  v4.1.2.0
Documentation utilisateur
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>

Classes

class  Impl
 

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.
 
__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 overallNodes () const
 Groupe de tous les noeuds de recouvrement dans la direction.
 
NodeGroup inPatchNodes () const
 Groupe de tous les noeuds du patch 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)
 
void _internalComputeInfos (const CellDirectionMng &cell_dm, const NodeGroup &all_nodes)
 
void _internalInit (ICartesianMesh *cm, eMeshDirection dir, Integer patch_index)
 
void _internalDestroy ()
 
void _internalResizeInfos (Int32 new_size)
 Redimensionne le conteneur contenant les ItemDirectionInfo.
 

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 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 64 du fichier NodeDirectionMng.cc.

Références Arcane::MD_DirInvalid.

Documentation des fonctions membres

◆ _internalComputeInfos() [1/2]

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

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

◆ _internalComputeInfos() [2/2]

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

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

◆ _internalDestroy()

void Arcane::NodeDirectionMng::_internalDestroy ( )
protected

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

◆ _internalInit()

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

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

◆ _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 102 du fichier NodeDirectionMng.cc.

Références Arccore::Array< T >::resize().

◆ allNodes()

NodeGroup Arcane::NodeDirectionMng::allNodes ( ) const

Groupe de tous les noeuds dans la direction.

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

◆ direction()

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

Valeur de la direction.

Définition à la ligne 410 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()

__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 566 du fichier NodeDirectionMng.cc.

◆ inPatchNodes()

NodeGroup Arcane::NodeDirectionMng::inPatchNodes ( ) const

Groupe de tous les noeuds du patch dans la direction.

Les noeuds du patch sont les noeuds n'ayant pas toutes ces mailles qui soient de recouvrement. TODO reformuler (innerNodes() + outerNodes() ou simplement !overallNodes())

Avertissement
Les noeuds au bord du domaine (donc ayant que des mailles "outer") sont inclus dans ce groupe.

Définition à la ligne 557 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 392 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 404 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.

Références Arcane::ItemEnumeratorBase::itemLocalId().

◆ operator[]() [3/3]

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

Noeud direction correspondant au noeud n.

Définition à la ligne 398 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 de recouvrement ou est nul (si l'on est au bord du domaine ou s'il n'y a pas de couches de mailles de recouvrements).

Note
Les noeuds entre patchs ne sont pas dupliquées. Donc certains noeuds de ce groupe peuvent être aussi dans un outerNodes() d'un autre patch.

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

◆ overallNodes()

NodeGroup Arcane::NodeDirectionMng::overallNodes ( ) const

Groupe de tous les noeuds de recouvrement dans la direction.

Un noeud de recouvrement est un noeud qui possède uniquement des mailles de recouvrement autour de lui.

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 548 du fichier NodeDirectionMng.cc.


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