Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ItemWithNodes

Elément de maillage s'appuyant sur des noeuds (Edge,Face,Cell). Plus de détails...

#include <arcane/core/Item.h>

+ Graphe d'héritage de Arcane::ItemWithNodes:
+ Graphe de collaboration de Arcane::ItemWithNodes:

Fonctions membres publiques

 ItemWithNodes ()=default
 Création d'une entité non connectée au maillage.
 
 ItemWithNodes (ItemInternal *ainternal)
 (deprecated) Construit une référence à l'entité internal
 
constexpr ItemWithNodes (const ItemBase &abase)
 Construit une référence à l'entité abase.
 
constexpr ItemWithNodes (const Item &aitem)
 Construit une référence à l'entité aitem.
 
 ItemWithNodes (const ItemInternalPtr *internals, Int32 local_id)
 Construit une référence à l'entité internal.
 
ItemWithNodesoperator= (ItemInternal *ainternal)
 Opérateur de copie.
 
Int32 nbNode () const
 Nombre de noeuds de l'entité
 
Node node (Int32 i) const
 i-ème noeud de l'entité
 
NodeConnectedListViewType nodes () const
 Liste des noeuds de l'entité
 
NodeLocalIdView nodeIds () const
 Liste des noeuds de l'entité
 
NodeLocalId nodeId (Int32 index) const
 i-ème noeud de l'entité.
 
Int32 nbLinearNode () const
 Nombre de noeuds de l'entité linéaire associée (si entité ordre 2 ou plus)
 
ItemWithNodesoperator-> ()
 
const ItemWithNodesoperator-> () const
 
- Fonctions membres publiques hérités de Arcane::Item
 Item ()=default
 Création d'une entité de maillage nulle.
 
 Item (ItemInternal *ainternal)
 Construit une référence à l'entité internal.
 
constexpr __host__ __device__ Item (const ItemBase &abase)
 Construit une référence à l'entité abase.
 
 Item (const ItemInternalPtr *internals, Int32 local_id)
 Construit une référence à l'entité internal.
 
Itemoperator= (ItemInternal *ainternal)
 Opérateur de copie.
 
constexpr bool null () const
 true si l'entité est nul (i.e. non connecté au maillage)
 
constexpr Int32 localId () const
 Identifiant local de l'entité dans le sous-domaine du processeur.
 
constexpr ItemLocalId itemLocalId () const
 Identifiant local de l'entité dans le sous-domaine du processeur.
 
ItemUniqueId uniqueId () const
 Identifiant unique sur tous les domaines.
 
Int32 owner () const
 Numéro du sous-domaine propriétaire de l'entité
 
Int16 type () const
 Type de l'entité
 
ItemTypeId itemTypeId () const
 Type de l'entité
 
IItemFamilyitemFamily () const
 Famille dont est issue l'entité
 
constexpr eItemKind kind () const
 Genre de l'entité
 
constexpr bool isOwn () const
 true si l'entité est appartient au sous-domaine
 
bool isShared () const
 Vrai si l'entité est partagé d'autres sous-domaines.
 
ItemWithNodes toItemWithNodes () const
 Converti l'entité en le genre ItemWithNodes.
 
Node toNode () const
 Converti l'entité en le genre Node.
 
Cell toCell () const
 Converti l'entité en le genre Cell.
 
Edge toEdge () const
 Converti l'entité en le genre Edge.
 
Face toFace () const
 Converti l'entité en le genre Edge.
 
Particle toParticle () const
 Converti l'entité en le genre Particle.
 
DoF toDoF () const
 Converti l'entité en le genre DoF.
 
Int32 nbParent () const
 Nombre de parents pour les sous-maillages.
 
Item parent (Int32 i) const
 i-ème parent pour les sous-maillages
 
Item parent () const
 premier parent pour les sous-maillages
 
constexpr bool isItemWithNodes () const
 true si l'entité est du genre ItemWithNodes.
 
constexpr bool isNode () const
 true si l'entité est du genre Node.
 
constexpr bool isCell () const
 true si l'entité est du genre Cell.
 
constexpr bool isEdge () const
 true si l'entité est du genre Edge.
 
constexpr bool isFace () const
 true si l'entité est du genre Edge.
 
constexpr bool isParticle () const
 true is l'entité est du genre Particle.
 
constexpr bool isDoF () const
 true is l'entité est du genre DoF
 
constexpr bool hasFlags (Int32 flags) const
 Retourne si les flags flags sont positionnées pour l'entité
 
constexpr Int32 flags () const
 Flags de l'entité
 
ItemInternalinternal () const
 Partie interne de l'entité.
 
impl::ItemBase itemBase () const
 Partie interne de l'entité.
 
impl::MutableItemBase mutableItemBase () const
 Partie interne modifiable de l'entité.
 
const ItemTypeInfotypeInfo () const
 Infos sur le type de l'entité.
 
Itemoperator-> ()
 
const Itemoperator-> () const
 

Fonctions membres protégées

constexpr ItemWithNodes (Int32 local_id, ItemSharedInfo *shared_info)
 Constructeur réservé pour les énumérateurs.
 
- Fonctions membres protégées hérités de Arcane::Item
constexpr __host__ __device__ Item (Int32 local_id, ItemSharedInfo *shared_info)
 Constructeur réservé pour les énumérateurs.
 
constexpr void _checkKind (bool is_valid) const
 
void _badConversion () const
 
void _set (ItemInternal *ainternal)
 
constexpr void _set (const Item &rhs)
 
constexpr Int32 _flags () const
 Flags de l'entité
 
constexpr Integer _nbNode () const
 Nombre de noeuds de l'entité
 
constexpr Integer _nbEdge () const
 Nombre d'arêtes de l'entité ou nombre d'arêtes connectés à l'entités (pour les noeuds)
 
constexpr Integer _nbFace () const
 Nombre de faces de l'entité ou nombre de faces connectés à l'entités (pour les noeuds et arêtes)
 
constexpr Integer _nbCell () const
 Nombre de mailles connectées à l'entité (pour les noeuds, arêtes et faces)
 
Int32 _nbHParent () const
 Nombre de parent pour l'AMR.
 
Int32 _nbHChildren () const
 Nombre d' enfants pour l'AMR.
 
Integer _nbParent () const
 Nombre de parent pour les sous-maillages.
 
constexpr NodeLocalId _nodeId (Int32 index) const
 
constexpr EdgeLocalId _edgeId (Int32 index) const
 
constexpr FaceLocalId _faceId (Int32 index) const
 
constexpr CellLocalId _cellId (Int32 index) const
 
Int32 _hParentId (Int32 index) const
 
Int32 _hChildId (Int32 index) const
 
impl::ItemIndexedListView< DynExtent_nodeList () const
 
impl::ItemIndexedListView< DynExtent_edgeList () const
 
impl::ItemIndexedListView< DynExtent_faceList () const
 
impl::ItemIndexedListView< DynExtent_cellList () const
 
NodeLocalIdView _nodeIds () const
 
EdgeLocalIdView _edgeIds () const
 
FaceLocalIdView _faceIds () const
 
CellLocalIdView _cellIds () const
 
constexpr Node _node (Int32 index) const
 
constexpr Edge _edge (Int32 index) const
 
constexpr Face _face (Int32 index) const
 
constexpr Cell _cell (Int32 index) const
 
ItemBase _hParentBase (Int32 index) const
 
ItemBase _hChildBase (Int32 index) const
 
ItemBase _toItemBase () const
 
Int32 _nbLinearNode () const
 Nombre de noeuds de l'entité
 

Types privés

using ThatClass = ItemWithNodes
 

Amis

class ItemEnumeratorBaseT< ThatClass >
 
class ItemConnectedEnumeratorBaseT< ThatClass >
 
class ItemVectorT< ThatClass >
 
class ItemVectorViewT< ThatClass >
 
class ItemConnectedListViewT< ThatClass >
 
class ItemVectorViewConstIteratorT< ThatClass >
 
class ItemConnectedListViewConstIteratorT< ThatClass >
 
class SimdItemT< ThatClass >
 
class ItemInfoListViewT< ThatClass >
 
class ItemLocalIdToItemConverterT< ThatClass >
 

Membres hérités additionnels

- Types publics hérités de Arcane::Item
enum  {
  Unknown = IT_NullType , Vertex = IT_Vertex , Bar2 = IT_Line2 , Tri3 = IT_Triangle3 ,
  Quad4 = IT_Quad4 , Pentagon5 = IT_Pentagon5 , Hexagon6 = IT_Hexagon6 , Tetra = IT_Tetraedron4 ,
  Pyramid = IT_Pyramid5 , Penta = IT_Pentaedron6 , Hexa = IT_Hexaedron8 , Wedge7 = IT_Heptaedron10 ,
  Wedge8 = IT_Octaedron12
}
 Type des éléments. Plus de détails...
 
typedef ItemInternalItemInternalPtr
 
typedef ItemLocalId LocalIdType
 Type du localId()
 
using ItemBase = impl::ItemBase
 
- Fonctions membres publiques statiques hérités de Arcane::Item
static String typeName (Int32 type)
 Nom du type de maille cell_type.
 
static void dumpStats (ITraceMng *tm)
 
static void resetStats ()
 
- Attributs publics statiques hérités de Arcane::Item
static const Int32 NULL_ELEMENT = NULL_ITEM_ID
 Indice d'un élément nul.
 
- Attributs protégés hérités de Arcane::Item
Int32 m_local_id = NULL_ITEM_LOCAL_ID
 Numéro local (au sous-domaine) de l'entité.
 

Description détaillée

Elément de maillage s'appuyant sur des noeuds (Edge,Face,Cell).

Définition à la ligne 734 du fichier Item.h.

Documentation des définitions de type membres

◆ ThatClass

Définition à la ligne 737 du fichier Item.h.

Documentation des constructeurs et destructeur

◆ ItemWithNodes() [1/5]

Arcane::ItemWithNodes::ItemWithNodes ( Int32 local_id,
ItemSharedInfo * shared_info )
inlineconstexprprotected

Constructeur réservé pour les énumérateurs.

Définition à la ligne 753 du fichier Item.h.

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

Référencé par Arcane::Cell::Cell(), Arcane::Cell::Cell(), Arcane::Cell::Cell(), Arcane::Cell::Cell(), Arcane::Cell::Cell(), Arcane::Edge::Edge(), Arcane::Edge::Edge(), Arcane::Edge::Edge(), Arcane::Edge::Edge(), Arcane::Edge::Edge(), Arcane::Face::Face(), Arcane::Face::Face(), Arcane::Face::Face(), Arcane::Face::Face(), Arcane::Face::Face(), et operator=().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ ItemWithNodes() [2/5]

Arcane::ItemWithNodes::ItemWithNodes ( ItemInternal * ainternal)
inline

(deprecated) Construit une référence à l'entité internal

Définition à la ligne 762 du fichier Item.h.

Références Arcane::Item::isItemWithNodes(), et Arcane::Item::Item().

+ Voici le graphe d'appel pour cette fonction :

◆ ItemWithNodes() [3/5]

Arcane::ItemWithNodes::ItemWithNodes ( const ItemBase & abase)
inlineconstexpr

Construit une référence à l'entité abase.

Définition à la ligne 766 du fichier Item.h.

Références Arcane::Item::isItemWithNodes(), et Arcane::Item::Item().

+ Voici le graphe d'appel pour cette fonction :

◆ ItemWithNodes() [4/5]

Arcane::ItemWithNodes::ItemWithNodes ( const Item & aitem)
inlineexplicitconstexpr

Construit une référence à l'entité aitem.

Définition à la ligne 770 du fichier Item.h.

Références Arcane::Item::isItemWithNodes(), et Arcane::Item::Item().

+ Voici le graphe d'appel pour cette fonction :

◆ ItemWithNodes() [5/5]

Arcane::ItemWithNodes::ItemWithNodes ( const ItemInternalPtr * internals,
Int32 local_id )
inline

Construit une référence à l'entité internal.

Définition à la ligne 774 du fichier Item.h.

Références Arcane::Item::isItemWithNodes(), et Arcane::Item::Item().

+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ nbLinearNode()

Int32 Arcane::ItemWithNodes::nbLinearNode ( ) const
inline

Nombre de noeuds de l'entité linéaire associée (si entité ordre 2 ou plus)

Définition à la ligne 803 du fichier Item.h.

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

+ Voici le graphe d'appel pour cette fonction :

◆ nbNode()

Int32 Arcane::ItemWithNodes::nbNode ( ) const
inline

Nombre de noeuds de l'entité

Définition à la ligne 788 du fichier Item.h.

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

Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::mesh::DynamicMeshChecker::_checkFacesOrientation(), Arcane::mesh::OneMeshItemAdder::_checkSameItemCoherency(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::mesh::TiedInterfaceBuilder::_computeMasterInterface(), ArcaneTest::AMRCartesianMeshTesterModule::_computeSubCellDensity(), Arcane::Hdf5VariableReaderHelper2::_createCorrespondance(), ArcaneTest::MeshMaterialTesterModule::_fillDensity(), Arcane::ArcaneBasicMeshSubdividerService::_refineOnce(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::DumpWEnsight7::_saveGroup(), Arcane::VtkLegacyMeshWriter::_writeMeshToFile(), Arcane::AMRZonePosition::cellsInPatch(), Arcane::FaceReorienter::checkAndChangeOrientation(), Arcane::FaceReorienter::checkAndChangeOrientationAMR(), Arcane::mesh::DynamicMeshChecker::checkValidMesh(), Arcane::BasicRayMeshIntersection::compute(), Arcane::CartesianMeshImpl::computeDirections(), Arcane::mesh::FaceUniqueIdBuilder2::computeFacesUniqueIdAndOwnerVersion5(), Arcane::UnstructuredMeshUtilities::computeNormal(), Arcane::GeometryKernelSurfaceToolsService::computeSurfaceContact(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), Arcane::DumpWUCD::endWrite(), Arcane::MeshUtils::getFaceFromNodesLocalId(), Arcane::MeshUtils::getFaceFromNodesUniqueId(), Arcane::SplitSDMeshPartitioner::LissageDuFront(), Arcane::SplitSDMeshPartitioner::MAJDomaine(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent(), Arcane::mesh::MeshNodeMerger::mergeNodes(), Arcane::SplitSDMeshPartitioner::ParcoursFrontalDelta(), Arcane::SimpleGridMeshPartitioner::partitionMesh(), Arcane::mesh::ItemRefinement::refineOneCell(), Arcane::geometric::BarycentricGeomShapeComputer::setNodes(), Arcane::Hdf5VariableInfoBase::writeGroup(), Arcane::MeshUtils::writeMeshInfosSorted(), Arcane::VtuMeshWriter::writeMeshToFile(), et Arcane::XmfMeshWriter::writeMeshToFile().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ node()

Node Arcane::ItemWithNodes::node ( Int32 i) const
inline

i-ème noeud de l'entité

Définition à la ligne 791 du fichier Item.h.

Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::mesh::DynamicMeshChecker::_checkEdgesOrientation(), Arcane::mesh::DynamicMeshChecker::_checkFacesOrientation(), Arcane::mesh::OneMeshItemAdder::_checkSameItemCoherency(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), ArcaneTest::AMRCartesianMeshTesterModule::_computeSubCellDensity(), Arcane::ArcaneBasicMeshSubdividerService::_refineOnce(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::DumpWEnsight7::_saveGroup(), Arcane::MshMeshWriter::_writeElements(), Arcane::mesh::OneMeshItemAdder::addOneParentItem(), Arcane::buildFaceGroupSurface(), Arcane::FaceReorienter::checkAndChangeOrientation(), Arcane::FaceReorienter::checkAndChangeOrientationAMR(), Arcane::mesh::DynamicMeshChecker::checkValidMesh(), Arcane::CartesianMeshImpl::computeDirections(), Arcane::mesh::CartesianFaceUniqueIdBuilder::computeFacesUniqueIdAndOwner(), Arcane::UnstructuredMeshUtilities::computeNormal(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::DumpWUCD::endWrite(), Arcane::MeshUtils::getFaceFromNodesLocalId(), Arcane::MeshUtils::getFaceFromNodesUniqueId(), Arcane::GeomElementBase< NbNode >::init(), Arcane::SplitSDMeshPartitioner::LissageDuFront(), Arcane::SplitSDMeshPartitioner::MAJDomaine(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent(), Arcane::SplitSDMeshPartitioner::ParcoursFrontalDelta(), Arcane::SimpleGridMeshPartitioner::partitionMesh(), Arcane::CartesianMeshNumberingMng::setChildNodeCoordinates(), Arcane::geometric::BarycentricGeomShapeComputer::setNodes(), Arcane::CartesianMeshNumberingMng::setParentNodeCoordinates(), Arcane::mesh::ItemSwapperUtils::swapCellNodes(), Arcane::mesh::ItemSwapperUtils::swapFaceNodes(), Arcane::MeshUtils::writeMeshInfosSorted(), Arcane::VtuMeshWriter::writeMeshToFile(), et Arcane::XmfMeshWriter::writeMeshToFile().

+ Voici le graphe des appelants de cette fonction :

◆ nodeId()

NodeLocalId Arcane::ItemWithNodes::nodeId ( Int32 index) const
inline

i-ème noeud de l'entité.

Définition à la ligne 800 du fichier Item.h.

◆ nodeIds()

◆ nodes()

NodeConnectedListViewType Arcane::ItemWithNodes::nodes ( ) const
inline

Liste des noeuds de l'entité

Définition à la ligne 794 du fichier Item.h.

Référencé par Arcane::mesh::EdgeUniqueIdBuilder::_computeEdgesUniqueIdsSequential(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::mesh::TiedInterfaceBuilder::_computeMasterInterface(), Arcane::mesh::MeshExchange::_computeMeshConnectivityInfos2(), Arcane::mesh::GhostLayerBuilder2::_markBoundaryItems(), Arcane::mesh::GhostLayerBuilder2::_markBoundaryNodes(), Arcane::VtkMeshIOService::_readStructuredGrid(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::mesh::CellFamily::_removeNotConnectedSubItems(), Arcane::mesh::CellFamily::_removeSubItems(), Arcane::mesh::CellToHexahedronMerger::_setCellsNodeNumbers(), Arcane::mesh::CellToQuadrilateralMerger::_setCellsNodeNumbers(), Arcane::mesh::Faces2DMerger::_setFacesNodeNumbers(), Arcane::mesh::FaceToQuadrilateralMerger::_setFacesNodeNumbers(), ArcaneTest::CartesianMeshTesterModule::_testGridPartitioning(), Arcane::VtkLegacyMeshWriter::_writeMeshToFile(), Arcane::AMRZonePosition::cellsInPatch(), Arcane::mesh::DynamicMeshChecker::checkGhostCells(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::mesh::CommonFaceFinder::CommonFaceFinder(), Arcane::BasicRayMeshIntersection::compute(), Arcane::mesh::FaceUniqueIdBuilder2::computeFacesUniqueIdAndOwnerVersion5(), Arcane::CartesianMeshAMRPatchMng::createSubLevel(), Arcane::mesh::CellFamilySerializer::deserializeItems(), Arcane::mesh::ItemTools::isSameFace(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent2(), Arcane::mesh::MeshNodeMerger::mergeNodes(), Arcane::CartesianMeshAMRPatchMng::refine(), et Arcane::ParallelCorefinementService::update().

+ Voici le graphe des appelants de cette fonction :

◆ operator->() [1/2]

ItemWithNodes * Arcane::ItemWithNodes::operator-> ( )
inline

Définition à la ligne 808 du fichier Item.h.

◆ operator->() [2/2]

const ItemWithNodes * Arcane::ItemWithNodes::operator-> ( ) const
inline

Définition à la ligne 811 du fichier Item.h.

◆ operator=()

ItemWithNodes & Arcane::ItemWithNodes::operator= ( ItemInternal * ainternal)
inline

Opérateur de copie.

Définition à la ligne 779 du fichier Item.h.

Références ItemWithNodes().

+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions amies et associées

◆ ItemConnectedEnumeratorBaseT< ThatClass >

friend class ItemConnectedEnumeratorBaseT< ThatClass >
friend

Définition à la ligne 610 du fichier Item.h.

◆ ItemConnectedListViewConstIteratorT< ThatClass >

Définition à la ligne 610 du fichier Item.h.

◆ ItemConnectedListViewT< ThatClass >

friend class ItemConnectedListViewT< ThatClass >
friend

Définition à la ligne 610 du fichier Item.h.

◆ ItemEnumeratorBaseT< ThatClass >

friend class ItemEnumeratorBaseT< ThatClass >
friend

Définition à la ligne 610 du fichier Item.h.

◆ ItemInfoListViewT< ThatClass >

friend class ItemInfoListViewT< ThatClass >
friend

Définition à la ligne 610 du fichier Item.h.

◆ ItemLocalIdToItemConverterT< ThatClass >

friend class ItemLocalIdToItemConverterT< ThatClass >
friend

Définition à la ligne 610 du fichier Item.h.

◆ ItemVectorT< ThatClass >

friend class ItemVectorT< ThatClass >
friend

Définition à la ligne 610 du fichier Item.h.

◆ ItemVectorViewConstIteratorT< ThatClass >

friend class ItemVectorViewConstIteratorT< ThatClass >
friend

Définition à la ligne 610 du fichier Item.h.

◆ ItemVectorViewT< ThatClass >

friend class ItemVectorViewT< ThatClass >
friend

Définition à la ligne 610 du fichier Item.h.

◆ SimdItemT< ThatClass >

friend class SimdItemT< ThatClass >
friend

Définition à la ligne 610 du fichier Item.h.


La documentation de cette classe a été générée à partir du fichier suivant :