Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Item

Classe de base d'un élément de maillage. Plus de détails...

#include <arcane/core/Item.h>

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

Classes

class  Index
 Index d'un Item dans une variable. Plus de détails...
 

Types publics

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

 Item ()=default
 Création d'une entité de maillage nulle.
 
 Item (ItemInternal *ainternal)
 Construit une référence à l'entité internal.
 
 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é
 
eItemKind kind () const
 Genre de l'entité
 
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
 
bool isItemWithNodes () const
 true si l'entité est du genre ItemWithNodes.
 
bool isNode () const
 true si l'entité est du genre Node.
 
bool isCell () const
 true si l'entité est du genre Cell.
 
bool isEdge () const
 true si l'entité est du genre Edge.
 
bool isFace () const
 true si l'entité est du genre Edge.
 
bool isParticle () const
 true is l'entité est du genre Particle.
 
bool isDoF () const
 true is l'entité est du genre DoF
 
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 publiques statiques

static String typeName (Int32 type)
 Nom du type de maille cell_type.
 
static void dumpStats (ITraceMng *tm)
 
static void resetStats ()
 

Attributs publics statiques

static const Int32 NULL_ELEMENT = NULL_ITEM_ID
 Indice d'un élément nul.
 

Fonctions membres protégées

 Item (Int32 local_id, ItemSharedInfo *shared_info)
 Constructeur réservé pour les énumérateurs.
 
void _checkKind (bool is_valid) const
 
void _badConversion () const
 
void _set (ItemInternal *ainternal)
 
void _set (const Item &rhs)
 
Int32 _flags () const
 Flags de l'entité
 
Integer _nbNode () const
 Nombre de noeuds de l'entité
 
Integer _nbEdge () const
 Nombre d'arêtes de l'entité ou nombre d'arêtes connectés à l'entités (pour les noeuds)
 
Integer _nbFace () const
 Nombre de faces de l'entité ou nombre de faces connectés à l'entités (pour les noeuds et arêtes)
 
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.
 
NodeLocalId _nodeId (Int32 index) const
 
EdgeLocalId _edgeId (Int32 index) const
 
FaceLocalId _faceId (Int32 index) const
 
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
 
Node _node (Int32 index) const
 
Edge _edge (Int32 index) const
 
Face _face (Int32 index) const
 
Cell _cell (Int32 index) const
 
ItemBase _hParentBase (Int32 index) const
 
ItemBase _hChildBase (Int32 index) const
 
ItemBase _toItemBase () const
 

Attributs protégés

Int32 m_local_id = NULL_ITEM_LOCAL_ID
 Numéro local (au sous-domaine) de l'entité.
 

Amis

class ItemEnumeratorBaseT< Item >
 
class ItemConnectedEnumeratorBaseT< Item >
 
class ItemVector
 
class ItemVectorView
 
class ItemVectorViewConstIterator
 
class ItemConnectedListViewConstIterator
 
class SimdItem
 
class SimdItemEnumeratorBase
 
class ItemInfoListView
 
class ItemPairEnumerator
 
template<int Extent>
class ItemConnectedListView
 
template<typename ItemType >
class ItemEnumeratorBaseT
 
class ItemCompatibility
 

Description détaillée

Classe de base d'un élément de maillage.

Les éléments du maillage sont les noeuds (Node), les mailles (Cell), les faces (Face), les arêtes (Edge), les particules (Particle) ou les degrés de liberté (DoF). Chacun de ses éléments est décrit dans la classe dérivée correspondante.

Cette classe et les classes dérivées sont des objets légers qui s'utilisent par valeur plutôt que par référence et qui ne doivent pas être conservés entre deux modifications du la famille (IItemFamily) à laquelle ils sont associés.

Quel que soit son type un élément du maillage possède un identifiant unique (localId()) pour son type et local au sous-domaine géré et un identifiant unique (uniqueId()) pour son type sur l'ensemble du domaine. La numérotation est continue et commence à 0. L'identifiant local est utilisé par exemple pour accéder aux variables ou pour la connectivité.

Par exemple, si un maillage possède 2 mailles hexaédriques qui se joignent par une face, il y 12 noeuds, 11 faces et 2 mailles. Dans ce cas, le premier noeud aura l'identifiant 0, le second 1 et ainsi de suite jusqu'à 11. La première face aura l'identifiant 0, la seconde 1 et ainsi de suite jusqu'à 10.

Il existe une entité correspondant à un objet nul. C'est la seule pour laquelle null() est vrai. Aucune opération autre que l'appel à null() et les opérations de comparaisons ne sont valides sur l'entité nulle.

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

Documentation des définitions de type membres

◆ ItemBase

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

◆ ItemInternalPtr

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

◆ LocalIdType

Type du localId()

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

Documentation des énumérations membres

◆ anonymous enum

anonymous enum

Type des éléments.

Les valeurs des types doivent aller de 0 à #NB_TYPE par pas de 1.

Obsolète:
. Utilise les types définis dans ArcaneTypes.h
Valeurs énumérées
Unknown 

Elément de type nul.

Vertex 

Elément de type noeud (1 sommet 1D, 2D et 3D)

Bar2 

Elément de type arête (2 sommets, 1D, 2D et 3D)

Tri3 

Elément de type triangle (3 sommets, 2D)

Quad4 

Elément de type quad (4 sommets, 2D)

Pentagon5 

Elément de type pentagone (5 sommets, 2D)

Hexagon6 

Elément de type hexagone (6 sommets, 2D)

Tetra 

Elément de type tétraédre (4 sommets, 3D)

Pyramid 

Elément de type pyramide (5 sommets, 3D)

Penta 

Elément de type pentaèdre (6 sommets, 3D)

Hexa 

Elément de type hexaèdre (8 sommets, 3D)

Wedge7 

Elément de type prisme à 7 faces (base pentagonale)

Wedge8 

Elément de type prisme à 8 faces (base hexagonale)

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

Documentation des constructeurs et destructeur

◆ Item() [1/4]

Arcane::Item::Item ( Int32  local_id,
ItemSharedInfo shared_info 
)
inlineprotected

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

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

◆ Item() [2/4]

Arcane::Item::Item ( ItemInternal ainternal)
inline

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

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

◆ Item() [3/4]

Arcane::Item::Item ( const ItemBase abase)
inline

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

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

◆ Item() [4/4]

Arcane::Item::Item ( const ItemInternalPtr internals,
Int32  local_id 
)
inline

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

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

Documentation des fonctions membres

◆ _badConversion()

void Arcane::Item::_badConversion ( ) const
protected

Définition à la ligne 64 du fichier Item.cc.

◆ _cell()

Cell Arcane::Item::_cell ( Int32  index) const
inlineprotected

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

◆ _cellId()

CellLocalId Arcane::Item::_cellId ( Int32  index) const
inlineprotected

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

◆ _cellIds()

CellLocalIdView Arcane::Item::_cellIds ( ) const
inlineprotected

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

◆ _cellList()

impl::ItemIndexedListView< DynExtent > Arcane::Item::_cellList ( ) const
inlineprotected

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

◆ _checkKind()

void Arcane::Item::_checkKind ( bool  is_valid) const
inlineprotected

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

◆ _edge()

Edge Arcane::Item::_edge ( Int32  index) const
inlineprotected

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

◆ _edgeId()

EdgeLocalId Arcane::Item::_edgeId ( Int32  index) const
inlineprotected

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

◆ _edgeIds()

EdgeLocalIdView Arcane::Item::_edgeIds ( ) const
inlineprotected

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

◆ _edgeList()

impl::ItemIndexedListView< DynExtent > Arcane::Item::_edgeList ( ) const
inlineprotected

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

◆ _face()

Face Arcane::Item::_face ( Int32  index) const
inlineprotected

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

◆ _faceId()

FaceLocalId Arcane::Item::_faceId ( Int32  index) const
inlineprotected

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

◆ _faceIds()

FaceLocalIdView Arcane::Item::_faceIds ( ) const
inlineprotected

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

◆ _faceList()

impl::ItemIndexedListView< DynExtent > Arcane::Item::_faceList ( ) const
inlineprotected

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

◆ _flags()

Int32 Arcane::Item::_flags ( ) const
inlineprotected

Flags de l'entité

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

◆ _hChildBase()

ItemBase Arcane::Item::_hChildBase ( Int32  index) const
inlineprotected

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

◆ _hChildId()

Int32 Arcane::Item::_hChildId ( Int32  index) const
inlineprotected

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

◆ _hParentBase()

ItemBase Arcane::Item::_hParentBase ( Int32  index) const
inlineprotected

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

◆ _hParentId()

Int32 Arcane::Item::_hParentId ( Int32  index) const
inlineprotected

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

◆ _nbCell()

Integer Arcane::Item::_nbCell ( ) const
inlineprotected

Nombre de mailles connectées à l'entité (pour les noeuds, arêtes et faces)

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

◆ _nbEdge()

Integer Arcane::Item::_nbEdge ( ) const
inlineprotected

Nombre d'arêtes de l'entité ou nombre d'arêtes connectés à l'entités (pour les noeuds)

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

◆ _nbFace()

Integer Arcane::Item::_nbFace ( ) const
inlineprotected

Nombre de faces de l'entité ou nombre de faces connectés à l'entités (pour les noeuds et arêtes)

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

◆ _nbHChildren()

Int32 Arcane::Item::_nbHChildren ( ) const
inlineprotected

Nombre d' enfants pour l'AMR.

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

◆ _nbHParent()

Int32 Arcane::Item::_nbHParent ( ) const
inlineprotected

Nombre de parent pour l'AMR.

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

◆ _nbNode()

Integer Arcane::Item::_nbNode ( ) const
inlineprotected

Nombre de noeuds de l'entité

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

◆ _nbParent()

Integer Arcane::Item::_nbParent ( ) const
inlineprotected

Nombre de parent pour les sous-maillages.

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

◆ _node()

Node Arcane::Item::_node ( Int32  index) const
inlineprotected

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

◆ _nodeId()

NodeLocalId Arcane::Item::_nodeId ( Int32  index) const
inlineprotected

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

◆ _nodeIds()

NodeLocalIdView Arcane::Item::_nodeIds ( ) const
inlineprotected

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

◆ _nodeList()

impl::ItemIndexedListView< DynExtent > Arcane::Item::_nodeList ( ) const
inlineprotected

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

◆ _set() [1/2]

void Arcane::Item::_set ( const Item rhs)
inlineprotected

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

◆ _set() [2/2]

void Arcane::Item::_set ( ItemInternal ainternal)
inlineprotected

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

◆ _toItemBase()

ItemBase Arcane::Item::_toItemBase ( ) const
inlineprotected

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

◆ dumpStats()

void Arcane::Item::dumpStats ( ITraceMng tm)
static

Définition à la ligne 90 du fichier Item.cc.

◆ internal()

ItemInternal * Arcane::Item::internal ( ) const
inline

Partie interne de l'entité.

Avertissement
La partie interne de l'entité ne doit être modifiée que par ceux qui savent ce qu'ils font.
Obsolète:
Utiliser itemBase() ou mutableItemBase() à la place pour les cas l'instance retournée n'est pas conservée.

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

◆ isCell()

bool Arcane::Item::isCell ( ) const
inline

true si l'entité est du genre Cell.

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

Références Arcane::IK_Cell, et Arcane::IK_Unknown.

Référencé par toCell().

◆ isDoF()

bool Arcane::Item::isDoF ( ) const
inline

true is l'entité est du genre DoF

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

Références Arcane::IK_DoF, et Arcane::IK_Unknown.

Référencé par Arcane::DoF::DoF(), Arcane::DoF::DoF(), Arcane::DoF::DoF(), Arcane::DoF::DoF(), et toDoF().

◆ isEdge()

bool Arcane::Item::isEdge ( ) const
inline

true si l'entité est du genre Edge.

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

Références Arcane::IK_Edge, et Arcane::IK_Unknown.

Référencé par toEdge().

◆ isFace()

bool Arcane::Item::isFace ( ) const
inline

true si l'entité est du genre Edge.

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

Références Arcane::IK_Face, et Arcane::IK_Unknown.

Référencé par toFace().

◆ isItemWithNodes()

bool Arcane::Item::isItemWithNodes ( ) const
inline

true si l'entité est du genre ItemWithNodes.

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

Références Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, et Arcane::IK_Unknown.

Référencé par toItemWithNodes().

◆ isNode()

bool Arcane::Item::isNode ( ) const
inline

true si l'entité est du genre Node.

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

Références Arcane::IK_Node, et Arcane::IK_Unknown.

Référencé par toNode().

◆ isOwn()

◆ isParticle()

bool Arcane::Item::isParticle ( ) const
inline

true is l'entité est du genre Particle.

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

Références Arcane::IK_Particle, et Arcane::IK_Unknown.

Référencé par Arcane::Particle::Particle(), Arcane::Particle::Particle(), Arcane::Particle::Particle(), Arcane::Particle::Particle(), et toParticle().

◆ isShared()

bool Arcane::Item::isShared ( ) const
inline

Vrai si l'entité est partagé d'autres sous-domaines.

Une entité est considérée comme partagée si et seulement si isOwn() est vrai et elle est fantôme pour un ou plusieurs autres sous-domaines.

Cette méthode n'est pertinente que si les informations de connectivité ont été calculées (par un appel à IItemFamily::computeSynchronizeInfos()).

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

◆ itemBase()

impl::ItemBase Arcane::Item::itemBase ( ) const
inline

Partie interne de l'entité.

Avertissement
La partie interne de l'entité ne doit être modifiée que par ceux qui savent ce qu'ils font.

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

Référencé par Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::CartesianMeshAMRPatchMng::refine(), Arcane::CartesianMeshNumberingMng::setChildNodeCoordinates(), et Arcane::CartesianMeshNumberingMng::setParentNodeCoordinates().

◆ itemFamily()

IItemFamily * Arcane::Item::itemFamily ( ) const
inline

Famille dont est issue l'entité

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

◆ itemLocalId()

constexpr ItemLocalId Arcane::Item::itemLocalId ( ) const
inlineconstexpr

Identifiant local de l'entité dans le sous-domaine du processeur.

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

◆ itemTypeId()

ItemTypeId Arcane::Item::itemTypeId ( ) const
inline

Type de l'entité

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

◆ kind()

eItemKind Arcane::Item::kind ( ) const
inline

Genre de l'entité

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

◆ localId()

constexpr Int32 Arcane::Item::localId ( ) const
inlineconstexpr

Identifiant local de l'entité dans le sous-domaine du processeur.

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

Référencé par Arcane::ItemVector::addItem(), Arcane::Parallel::VariableParallelOperationBase::applyOperation(), Arcane::CellDirectionMng::cell(), Arcane::MeshUtils::checkMeshProperties(), Arcane::BasicRayMeshIntersection::compute(), Arcane::MeshUtils::computeNodeNodeViaEdgeConnectivity(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::InterfaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OuterFaceItemGroupComputeFunctor::executeFunctor(), Arcane::ActiveCellGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveCellGroupComputeFunctor::executeFunctor(), Arcane::LevelCellGroupComputeFunctor::executeFunctor(), Arcane::OwnLevelCellGroupComputeFunctor::executeFunctor(), Arcane::ActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OuterActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::FaceDirectionMng::face(), Arcane::MeshUtils::getFaceFromNodesLocal(), Arcane::Particle::hasCell(), Arcane::VariableArrayT< T >::initialize(), Arcane::NodeDirectionMng::node(), Arcane::operator!=(), Arcane::operator<(), Arcane::operator==(), Arcane::CellDirectionMng::operator[](), Arcane::FaceDirectionMng::operator[](), Arcane::NodeDirectionMng::operator[](), et Arcane::MeshUtils::writeMeshInfosSorted().

◆ mutableItemBase()

impl::MutableItemBase Arcane::Item::mutableItemBase ( ) const
inline

Partie interne modifiable de l'entité.

Avertissement
La partie interne de l'entité ne doit être modifiée que par ceux qui savent ce qu'ils font.

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

Référencé par Arcane::CartesianMeshAMRPatchMng::coarse(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::CartesianMeshAMRPatchMng::flagCellToRefine(), et Arcane::CartesianMeshAMRPatchMng::refine().

◆ nbParent()

Int32 Arcane::Item::nbParent ( ) const
inline

Nombre de parents pour les sous-maillages.

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

◆ null()

◆ operator->() [1/2]

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

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

◆ operator->() [2/2]

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

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

◆ operator=()

Item & Arcane::Item::operator= ( ItemInternal ainternal)
inline

Opérateur de copie.

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

◆ owner()

Int32 Arcane::Item::owner ( ) const
inline

◆ parent() [1/2]

Item Arcane::Item::parent ( ) const
inline

premier parent pour les sous-maillages

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

◆ parent() [2/2]

Item Arcane::Item::parent ( Int32  i) const
inline

i-ème parent pour les sous-maillages

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

◆ resetStats()

void Arcane::Item::resetStats ( )
static

Définition à la ligne 101 du fichier Item.cc.

◆ toCell()

Cell Arcane::Item::toCell ( ) const
inline

Converti l'entité en le genre Cell.

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

Références isCell().

◆ toDoF()

DoF Arcane::Item::toDoF ( ) const
inline

Converti l'entité en le genre DoF.

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

Références isDoF().

◆ toEdge()

Edge Arcane::Item::toEdge ( ) const
inline

Converti l'entité en le genre Edge.

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

Références isEdge().

◆ toFace()

Face Arcane::Item::toFace ( ) const
inline

Converti l'entité en le genre Edge.

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

Références isFace().

◆ toItemWithNodes()

ItemWithNodes Arcane::Item::toItemWithNodes ( ) const
inline

Converti l'entité en le genre ItemWithNodes.

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

Références isItemWithNodes().

Référencé par Arcane::Hdf5VariableInfoBase::writeGroup().

◆ toNode()

Node Arcane::Item::toNode ( ) const
inline

Converti l'entité en le genre Node.

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

Références isNode().

◆ toParticle()

Particle Arcane::Item::toParticle ( ) const
inline

Converti l'entité en le genre Particle.

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

Références isParticle().

◆ type()

Int16 Arcane::Item::type ( ) const
inline

Type de l'entité

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

Référencé par Arcane::geometric::BarycentricGeomShapeComputer::computeAll().

◆ typeInfo()

const ItemTypeInfo * Arcane::Item::typeInfo ( ) const
inline

Infos sur le type de l'entité.

Cette méthode permet d'obtenir les informations concernant un type donné d'entité , comme par exemple les numérotations locales de ces faces ou de ses arêtes.

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

Référencé par Arcane::CartesianMeshCoarsening::createCoarseCells(), et Arcane::Hdf5VariableInfoBase::writeGroup().

◆ typeName()

String Arcane::Item::typeName ( Int32  type)
static

Nom du type de maille cell_type.

Définition à la ligne 50 du fichier Item.cc.

◆ uniqueId()

ItemUniqueId Arcane::Item::uniqueId ( ) const
inline

Identifiant unique sur tous les domaines.

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

Référencé par Arcane::Parallel::VariableParallelOperationBase::applyOperation(), Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundCell(), Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordX(), Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordY(), Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordZ(), Arcane::MeshUtils::checkMeshProperties(), Arcane::CartesianMeshNumberingMng::childCellOfCell(), Arcane::CartesianMeshNumberingMng::childCellOfCell(), Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell(), Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell(), Arcane::CartesianMeshNumberingMng::childFaceUniqueIdOfFace(), Arcane::CartesianMeshNumberingMng::childNodeUniqueIdOfNode(), Arcane::CartesianMeshAMRPatchMng::coarse(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordX(), Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordY(), Arcane::CartesianMeshNumberingMng::faceUniqueIdToCoordZ(), Arcane::MeshUtils::getFaceFromNodesUnique(), Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordX(), Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordY(), Arcane::CartesianMeshNumberingMng::nodeUniqueIdToCoordZ(), Arcane::CartesianMeshNumberingMng::parentCellUniqueIdOfCell(), Arcane::CartesianMeshNumberingMng::parentFaceUniqueIdOfFace(), Arcane::CartesianMeshNumberingMng::parentNodeUniqueIdOfNode(), Arcane::CartesianMeshAMRPatchMng::refine(), et Arcane::MeshUtils::writeMeshConnectivity().

Documentation des fonctions amies et associées

◆ ItemCompatibility

friend class ItemCompatibility
friend

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

◆ ItemConnectedEnumeratorBaseT< Item >

friend class ItemConnectedEnumeratorBaseT< Item >
friend

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

◆ ItemConnectedListView

template<int Extent>
friend class ItemConnectedListView
friend

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

◆ ItemConnectedListViewConstIterator

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

◆ ItemEnumeratorBaseT

template<typename ItemType >
friend class ItemEnumeratorBaseT
friend

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

◆ ItemEnumeratorBaseT< Item >

friend class ItemEnumeratorBaseT< Item >
friend

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

◆ ItemInfoListView

friend class ItemInfoListView
friend

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

◆ ItemPairEnumerator

friend class ItemPairEnumerator
friend

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

◆ ItemVector

friend class ItemVector
friend

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

◆ ItemVectorView

friend class ItemVectorView
friend

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

◆ ItemVectorViewConstIterator

friend class ItemVectorViewConstIterator
friend

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

◆ SimdItem

friend class SimdItem
friend

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

◆ SimdItemEnumeratorBase

friend class SimdItemEnumeratorBase
friend

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

Documentation des données membres

◆ m_local_id

Int32 Arcane::Item::m_local_id = NULL_ITEM_LOCAL_ID
protected

Numéro local (au sous-domaine) de l'entité.

Pour des raisons de performance, le numéro local doit être le premier champs de la classe.

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

Référencé par Arcane::Particle::itemLocalId(), et Arcane::DoF::itemLocalId().

◆ NULL_ELEMENT

const Int32 Arcane::Item::NULL_ELEMENT = NULL_ITEM_ID
static

Indice d'un élément nul.

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


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