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 |
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. | |
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.
Définition à la ligne 261 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
Définition à la ligne 260 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
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.
|
private |
Calcul des connectivités noeuds/mailles par direction.
Définition à la ligne 217 du fichier NodeDirectionMng.cc.
Références ARCANE_FATAL, Arcane::Node::cell(), Arcane::IMeshBase::dimension(), ENUMERATE_CELL, ENUMERATE_NODE, Arcane::Item::localId(), Arcane::MD_DirX, Arcane::MD_DirY, Arcane::MD_DirZ, Arcane::Node::nbCell(), Arcane::IMesh::nodesCoordinates(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par _internalComputeInfos().
|
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.
|
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().
|
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().
|
protected |
Détruit les ressources associées à l'instance.
Définition à la ligne 89 du fichier NodeDirectionMng.cc.
|
protected |
Initialise l'instance.
Définition à la ligne 74 du fichier NodeDirectionMng.cc.
Références ARCANE_FATAL.
|
protected |
Redimensionne le conteneur contenant les ItemDirectionInfo.
Cela invalide les instances courantes de NodeDirectionMng.
Définition à la ligne 99 du fichier NodeDirectionMng.cc.
|
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.
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().
|
inline |
Valeur de la direction.
Définition à la ligne 370 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
|
inline |
Noeud direction correspondant au noeud n.
Définition à la ligne 321 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
|
inline |
Noeud direction correspondant au noeud n.
Définition à la ligne 327 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
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.
Noeud direction correspondant au noeud n.
Définition à la ligne 309 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
Références Arcane::Item::localId().
|
inline |
Noeud direction correspondant au noeud n.
Définition à la ligne 315 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
Noeud direction correspondant au noeud n.
Définition à la ligne 352 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
Références Arcane::Item::localId().
|
inline |
Noeud direction correspondant à l'itérateur du noeud inode.
Définition à la ligne 364 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
|
inline |
Noeud direction correspondant au noeud n.
Définition à la ligne 358 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
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.
|
private |
Définition à la ligne 257 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
|
private |
Définition à la ligne 258 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
|
private |
Définition à la ligne 410 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
|
private |
Définition à la ligne 408 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
|
private |
Définition à la ligne 411 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
|
private |
Définition à la ligne 409 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.
|
private |
Définition à la ligne 412 du fichier src/arcane/cartesianmesh/NodeDirectionMng.h.