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

Classe de base pour les entités du maillage. Plus de détails...

#include <arcane/core/ItemInternal.h>

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

Fonctions membres publiques

 ItemBase (ItemBaseBuildInfo x)
 
 ItemBase (ItemInternal *x)
 
Int32 localId () const
 Numéro local (au sous-domaine) de l'entité
 
ItemLocalId itemLocalId () const
 Numéro local (au sous-domaine) de l'entité
 
ItemUniqueId uniqueId () const
 Numéro unique de l'entité
 
Int32 owner () const
 Numéro du sous-domaine propriétaire de l'entité
 
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 parents pour l'AMR.
 
Int32 nbHChildren () const
 Nombre d'enfants pour l'AMR.
 
Integer nbParent () const
 Nombre de parent pour les sous-maillages.
 
Int16 typeId () const
 Type de l'entité
 
ItemTypeId itemTypeId () const
 Type de l'entité
 
ItemTypeInfotypeInfo () const
 Type de l'entité.
 
Int32 level () const
 
bool isAncestor () const
 
bool hasHChildren () const
 
bool isActive () const
 
bool isSubactive () const
 
IItemFamilyfamily () const
 Famille dont est issue l'entité
 
eItemKind kind () const
 Genre de l'entité
 
bool null () const
 Vrai si l'entité est l'entité nulle.
 
bool isNull () const
 Vrai si l'entité est l'entité nulle.
 
bool isOwn () const
 Vrai si l'entité appartient au sous-domaine.
 
bool isShared () const
 Vrai si l'entité est partagé d'autres sous-domaines.
 
bool isSuppressed () const
 Vrai si l'entité est supprimée.
 
bool isDetached () const
 Vrai si l'entité est détachée.
 
bool isBoundary () const
 true si l'entité est sur la frontière
 
ItemBase boundaryCell () const
 Maille connectée à l'entité si l'entité est une entité sur la frontière (0 si aucune)
 
ItemBase backCell () const
 Maille derrière l'entité (nullItem() si aucune)
 
Int32 backCellId () const
 Maille derrière l'entité (NULL_ITEM_LOCAL_ID si aucune)
 
ItemBase frontCell () const
 Maille devant l'entité (nullItem() si aucune)
 
Int32 frontCellId () const
 Maille devant l'entité (NULL_ITEM_LOCAL_ID si aucune)
 
ItemBase masterFace () const
 
bool isMasterFace () const
 true s'il s'agit de la face maître d'une interface
 
bool isSlaveFace () const
 true s'il s'agit d'une face esclave d'une interface
 
Int32 parentId (Integer index) const
 
Int32 nodeId (Integer index) const
 
Int32 edgeId (Integer index) const
 
Int32 faceId (Integer index) const
 
Int32 cellId (Integer index) const
 
Int32 hParentId (Int32 index) const
 
Int32 hChildId (Int32 index) const
 
ItemInternalVectorView internalNodes () const
 Méthodes utilisant les nouvelles connectivités pour accéder aux informations de connectivité. A ne pas utiliser en dehors de Arcane.
 
ItemInternalVectorView internalEdges () const
 
ItemInternalVectorView internalFaces () const
 
ItemInternalVectorView internalCells () const
 
impl::ItemIndexedListView< DynExtentnodeList () const
 Méthodes utilisant les nouvelles connectivités pour accéder aux informations de connectivité. A ne pas utiliser en dehors de Arcane.
 
impl::ItemIndexedListView< DynExtentedgeList () const
 
impl::ItemIndexedListView< DynExtentfaceList () const
 
impl::ItemIndexedListView< DynExtentcellList () const
 
impl::ItemIndexedListView< DynExtentitemList (Node *) const
 
impl::ItemIndexedListView< DynExtentitemList (Edge *) const
 
impl::ItemIndexedListView< DynExtentitemList (Face *) const
 
impl::ItemIndexedListView< DynExtentitemList (Cell *) const
 
ItemBase nodeBase (Int32 index) const
 
ItemBase edgeBase (Int32 index) const
 
ItemBase faceBase (Int32 index) const
 
ItemBase cellBase (Int32 index) const
 
ItemBase hParentBase (Int32 index) const
 
ItemBase hChildBase (Int32 index) const
 
ItemBase parentBase (Int32 index) const
 
Int32 whichChildAmI (Int32 local_id) const
 
ItemBase topHParentBase () const
 
MutableItemBase toMutable ()
 Interface modifiable de cette entité
 
ItemInternalitemInternal () const
 
ItemInternalVectorView _internalActiveCells (Int32Array &local_ids) const
 

Fonctions membres privées

 ItemBase (Int32 local_id, ItemSharedInfo *shared_info)
 
ItemInternalConnectivityList_connectivity () const
 
void _setFromInternal (ItemBase *rhs)
 
void _setFromInternal (const ItemBase &rhs)
 
ItemInternalVectorView _internalActiveCells2 (Int32Array &local_ids) const
 
ItemInternal_itemInternal () const
 

Attributs privés

friend MutableItemBase
 
Int32 m_local_id = NULL_ITEM_LOCAL_ID
 Numéro local (au sous-domaine) de l'entité.
 
Int32 m_padding = 0
 Champ servant uniquement à gérer explicitement l'alignement.
 
ItemSharedInfom_shared_info = nullptr
 Infos partagées entre toutes les entités ayant les mêmes caractéristiques.
 

Amis

class ::Arcane::ItemInternal
 
class ::Arcane::Item
 
class ::Arcane::ItemInternalCompatibility
 
class ::Arcane::Materials::ComponentItemSharedInfo
 
class ::Arcane::ItemEnumerator
 
class ::Arcane::Node
 
class ::Arcane::mesh::ItemFamily
 
class ::Arcane::mesh::MeshRefinement
 

Membres hérités additionnels

- Types publics hérités de Arcane::ItemFlags
enum  : FlagType {
  II_Boundary = 1 << 1 , II_HasFrontCell = 1 << 2 , II_HasBackCell = 1 << 3 , II_FrontCellIsFirst = 1 << 4 ,
  II_BackCellIsFirst = 1 << 5 , II_Own = 1 << 6 , II_Added = 1 << 7 , II_Suppressed = 1 << 8 ,
  II_Shared = 1 << 9 , II_SubDomainBoundary = 1 << 10 , II_JustAdded = 1 << 12 , II_NeedRemove = 1 << 13 ,
  II_SlaveFace = 1 << 14 , II_MasterFace = 1 << 15 , II_Detached = 1 << 16 , II_HasTrace = 1 << 17 ,
  II_Coarsen = 1 << 18 , II_DoNothing = 1 << 19 , II_Refine = 1 << 20 , II_JustRefined = 1 << 21 ,
  II_JustCoarsened = 1 << 22 , II_Inactive = 1 << 23 , II_CoarsenInactive = 1 << 24 , II_UserMark1 = 1 << 25 ,
  II_UserMark2 = 1 << 26
}
 
using FlagType = Int32
 
- Fonctions membres publiques statiques hérités de Arcane::ItemFlags
static constexpr bool isOwn (FlagType f)
 
static constexpr bool isShared (FlagType f)
 
static constexpr bool isBoundary (FlagType f)
 
static constexpr bool isSubDomainBoundary (FlagType f)
 
static constexpr bool hasBackCell (FlagType f)
 
static constexpr bool isSubDomainBoundaryOutside (FlagType f)
 
static constexpr Int32 backCellIndex (FlagType f)
 Index dans la face la maille derrière.
 
static constexpr Int32 frontCellIndex (FlagType f)
 Index dans la face la maille devant.
 
- Attributs publics statiques hérités de Arcane::ItemFlags
static const int II_InterfaceFlags
 

Description détaillée

Classe de base pour les entités du maillage.

Cette classe est interne à Arcane.

Cette classe est normalement interne à Arcane et il est préférable d'utiliser les versions spécialisés telles que Item, Node, Face, Edge, Cell, Particle ou DoF.

Les instances de cette classe sont des objets temporaires qui ne doivent pas être conservés entre deux modifications topologiques du maillage s'il y a des compressions (IItemFamily::compactItems()) lors de ces modifications.

L'ensemble des méthodes de cette classe sont en lecture seule et ne permettent pas de modifier une entité.

Définition à la ligne 431 du fichier ItemInternal.h.

Documentation des constructeurs et destructeur

◆ ItemBase() [1/4]

Arcane::ItemBase::ItemBase ( Int32  local_id,
ItemSharedInfo shared_info 
)
inlineprivate

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

◆ ItemBase() [2/4]

Arcane::ItemBase::ItemBase ( )
inline

Définition à la ligne 453 du fichier ItemInternal.h.

◆ ItemBase() [3/4]

Arcane::ItemBase::ItemBase ( ItemBaseBuildInfo  x)
inline

Définition à la ligne 454 du fichier ItemInternal.h.

◆ ItemBase() [4/4]

Arcane::impl::ItemBase::ItemBase ( ItemInternal x)
inline

Définition à la ligne 1078 du fichier ItemInternal.h.

Documentation des fonctions membres

◆ _connectivity()

ItemInternalConnectivityList * Arcane::ItemBase::_connectivity ( ) const
inlineprivate

Définition à la ligne 744 du fichier ItemInternal.h.

◆ _internalActiveCells()

ItemInternalVectorView Arcane::ItemBase::_internalActiveCells ( Int32Array local_ids) const
inline

Définition à la ligne 721 du fichier ItemInternal.h.

◆ _internalActiveCells2()

ItemInternalVectorView Arcane::impl::ItemBase::_internalActiveCells2 ( Int32Array local_ids) const
private

Définition à la ligne 164 du fichier ItemInternal.cc.

◆ _itemInternal()

ItemInternal * Arcane::impl::ItemBase::_itemInternal ( ) const
inlineprivate

Définition à la ligne 1125 du fichier ItemInternal.h.

◆ _setFromInternal() [1/2]

void Arcane::ItemBase::_setFromInternal ( const ItemBase rhs)
inlineprivate

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

◆ _setFromInternal() [2/2]

void Arcane::ItemBase::_setFromInternal ( ItemBase rhs)
inlineprivate

Définition à la ligne 748 du fichier ItemInternal.h.

◆ backCell()

ItemBase Arcane::ItemBase::backCell ( ) const
inline

Maille derrière l'entité (nullItem() si aucune)

Définition à la ligne 596 du fichier ItemInternal.h.

Référencé par Arcane::mesh::EdgeUniqueIdBuilder::_computeEdgesUniqueIdsSequential().

◆ backCellId()

Int32 Arcane::ItemBase::backCellId ( ) const
inline

Maille derrière l'entité (NULL_ITEM_LOCAL_ID si aucune)

Définition à la ligne 603 du fichier ItemInternal.h.

◆ boundaryCell()

ItemBase Arcane::ItemBase::boundaryCell ( ) const
inline

Maille connectée à l'entité si l'entité est une entité sur la frontière (0 si aucune)

Définition à la ligne 594 du fichier ItemInternal.h.

◆ cellBase()

ItemBase Arcane::ItemBase::cellBase ( Int32  index) const
inline

Définition à la ligne 692 du fichier ItemInternal.h.

◆ cellId()

Int32 Arcane::ItemBase::cellId ( Integer  index) const
inline

Définition à la ligne 641 du fichier ItemInternal.h.

◆ cellList()

impl::ItemIndexedListView< DynExtent > Arcane::ItemBase::cellList ( ) const
inline

Définition à la ligne 681 du fichier ItemInternal.h.

◆ edgeBase()

ItemBase Arcane::ItemBase::edgeBase ( Int32  index) const
inline

Définition à la ligne 690 du fichier ItemInternal.h.

◆ edgeId()

Int32 Arcane::ItemBase::edgeId ( Integer  index) const
inline

Définition à la ligne 639 du fichier ItemInternal.h.

◆ edgeList()

impl::ItemIndexedListView< DynExtent > Arcane::ItemBase::edgeList ( ) const
inline

Définition à la ligne 679 du fichier ItemInternal.h.

◆ faceBase()

ItemBase Arcane::ItemBase::faceBase ( Int32  index) const
inline

Définition à la ligne 691 du fichier ItemInternal.h.

◆ faceId()

Int32 Arcane::ItemBase::faceId ( Integer  index) const
inline

Définition à la ligne 640 du fichier ItemInternal.h.

◆ faceList()

impl::ItemIndexedListView< DynExtent > Arcane::ItemBase::faceList ( ) const
inline

Définition à la ligne 680 du fichier ItemInternal.h.

◆ family()

IItemFamily * Arcane::ItemBase::family ( ) const
inline

Famille dont est issue l'entité

Définition à la ligne 569 du fichier ItemInternal.h.

Référencé par Arcane::ItemPrinter::Internal::_printErrors().

◆ flags()

◆ frontCell()

ItemBase Arcane::ItemBase::frontCell ( ) const
inline

Maille devant l'entité (nullItem() si aucune)

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

◆ frontCellId()

Int32 Arcane::ItemBase::frontCellId ( ) const
inline

Maille devant l'entité (NULL_ITEM_LOCAL_ID si aucune)

Définition à la ligne 617 du fichier ItemInternal.h.

◆ hasHChildren()

bool Arcane::ItemBase::hasHChildren ( ) const
inline
Renvoie
true si l'item a des enfants (actifs ou non), false sinon. Renvoie toujours false si l'AMR est désactivé.

Définition à la ligne 538 du fichier ItemInternal.h.

Référencé par Arcane::ItemInternal::whichChildAmI(), et whichChildAmI().

◆ hChildBase()

ItemBase Arcane::ItemBase::hChildBase ( Int32  index) const
inline

Définition à la ligne 694 du fichier ItemInternal.h.

◆ hChildId()

Int32 Arcane::ItemBase::hChildId ( Int32  index) const
inline

Définition à la ligne 643 du fichier ItemInternal.h.

◆ hParentBase()

ItemBase Arcane::ItemBase::hParentBase ( Int32  index) const
inline

Définition à la ligne 693 du fichier ItemInternal.h.

◆ hParentId()

Int32 Arcane::ItemBase::hParentId ( Int32  index) const
inline

Définition à la ligne 642 du fichier ItemInternal.h.

◆ internalCells()

ItemInternalVectorView Arcane::ItemBase::internalCells ( ) const
inline

Définition à la ligne 664 du fichier ItemInternal.h.

◆ internalEdges()

ItemInternalVectorView Arcane::ItemBase::internalEdges ( ) const
inline

Définition à la ligne 660 du fichier ItemInternal.h.

◆ internalFaces()

ItemInternalVectorView Arcane::ItemBase::internalFaces ( ) const
inline

Définition à la ligne 662 du fichier ItemInternal.h.

◆ internalNodes()

ItemInternalVectorView Arcane::ItemBase::internalNodes ( ) const
inline

Méthodes utilisant les nouvelles connectivités pour accéder aux informations de connectivité. A ne pas utiliser en dehors de Arcane.

Avertissement
Ces méthodes ne doivent être appelées que sur les entités qui possèdent la connectivité associée ET qui sont au nouveau format. Par exemple, cela ne fonctionne pas sur Cell->Cell car il n'y a pas de connectivité maille/maille. En cas de mauvaise utilisation, cela se traduit par un débordement de tableau.

Définition à la ligne 658 du fichier ItemInternal.h.

◆ isActive()

bool Arcane::ItemBase::isActive ( ) const
inline
Renvoie
true si l'item est actif (i.e. n'a pas de descendants actifs), false sinon. Notez qu'il suffit de vérifier le premier enfant seulement. Renvoie toujours true si l'AMR est désactivé.

Définition à la ligne 549 du fichier ItemInternal.h.

Référencé par Arcane::mesh::MeshRefinement::_contract().

◆ isAncestor()

bool Arcane::ItemBase::isAncestor ( ) const
inline
Renvoie
true si l'item est un ancetre (i.e. a un enfant actif ou un enfant ancetre), false sinon. Renvoie toujours false si l'AMR est désactivé.

Définition à la ligne 526 du fichier ItemInternal.h.

Référencé par Arcane::mesh::MeshRefinement::_contract(), et Arcane::mesh::DynamicMesh::updateGhostLayerFromParent().

◆ isBoundary()

bool Arcane::ItemBase::isBoundary ( ) const
inline

true si l'entité est sur la frontière

Définition à la ligne 592 du fichier ItemInternal.h.

◆ isDetached()

bool Arcane::ItemBase::isDetached ( ) const
inline

Vrai si l'entité est détachée.

Définition à la ligne 589 du fichier ItemInternal.h.

◆ isMasterFace()

bool Arcane::ItemBase::isMasterFace ( ) const
inline

true s'il s'agit de la face maître d'une interface

Définition à la ligne 630 du fichier ItemInternal.h.

◆ isNull()

bool Arcane::ItemBase::isNull ( ) const
inline

Vrai si l'entité est l'entité nulle.

Définition à la ligne 575 du fichier ItemInternal.h.

◆ isOwn()

bool Arcane::ItemBase::isOwn ( ) const
inline

Vrai si l'entité appartient au sous-domaine.

Définition à la ligne 577 du fichier ItemInternal.h.

Référencé par Arcane::mesh::MeshRefinement::_contract(), Arcane::ItemPrinter::Internal::_printErrors(), et Arcane::mesh::DynamicMeshKindInfos::checkValid().

◆ isShared()

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

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

Cette méthode n'est pertinente que si les informations de connectivités ont été calculées.

Définition à la ligne 584 du fichier ItemInternal.h.

◆ isSlaveFace()

bool Arcane::ItemBase::isSlaveFace ( ) const
inline

true s'il s'agit d'une face esclave d'une interface

Définition à la ligne 633 du fichier ItemInternal.h.

◆ isSubactive()

bool Arcane::ItemBase::isSubactive ( ) const
inline
Renvoie
true si l'item est subactif (i.e. pas actif et n'a pas de descendants), false sinon.Renvoie toujours false si l'AMR est désactivé.

Définition à la ligne 559 du fichier ItemInternal.h.

Référencé par Arcane::mesh::MeshRefinement::_contract().

◆ isSuppressed()

◆ itemInternal()

ItemInternal * Arcane::impl::ItemBase::itemInternal ( ) const
inline

Définition à la ligne 1114 du fichier ItemInternal.h.

◆ itemList() [1/4]

impl::ItemIndexedListView< DynExtent > Arcane::ItemBase::itemList ( Cell ) const
inline

Définition à la ligne 686 du fichier ItemInternal.h.

◆ itemList() [2/4]

impl::ItemIndexedListView< DynExtent > Arcane::ItemBase::itemList ( Edge ) const
inline

Définition à la ligne 684 du fichier ItemInternal.h.

◆ itemList() [3/4]

impl::ItemIndexedListView< DynExtent > Arcane::ItemBase::itemList ( Face ) const
inline

Définition à la ligne 685 du fichier ItemInternal.h.

◆ itemList() [4/4]

impl::ItemIndexedListView< DynExtent > Arcane::ItemBase::itemList ( Node ) const
inline

Définition à la ligne 683 du fichier ItemInternal.h.

◆ itemLocalId()

ItemLocalId Arcane::impl::ItemBase::itemLocalId ( ) const
inline

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

Définition à la ligne 1154 du fichier ItemInternal.h.

Références m_local_id.

◆ itemTypeId()

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

Type de l'entité

Définition à la ligne 506 du fichier ItemInternal.h.

◆ kind()

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

Genre de l'entité

Définition à la ligne 571 du fichier ItemInternal.h.

Référencé par Arcane::ItemPrinter::Internal::_printBasics(), et Arcane::FullItemPrinter::print().

◆ level()

Int32 Arcane::ItemBase::level ( ) const
inline
Renvoie
le niveau de raffinement de l'item courant. Si l'item parent est NULL donc par convention il est au niveau 0, sinon il est simplement au niveau que celui de son parent.

si je n'ai pas de parent donc j'ai été crée directement à partir d'un fichier ou par l'utilisateur, donc je suis un item de niveau 0

sinon je suis au niveau supérieur que celui de mon parent

Définition à la ligne 513 du fichier ItemInternal.h.

Référencé par Arcane::mesh::GhostLayerBuilder::addGhostChildFromParent().

◆ localId()

◆ masterFace()

ItemBase Arcane::ItemBase::masterFace ( ) const
inline

Définition à la ligne 623 du fichier ItemInternal.h.

◆ nbCell()

Integer Arcane::ItemBase::nbCell ( ) const
inline

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

Définition à la ligne 493 du fichier ItemInternal.h.

Référencé par Arcane::FullItemPrinter::print().

◆ nbEdge()

Integer Arcane::ItemBase::nbEdge ( ) const
inline

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

Définition à la ligne 489 du fichier ItemInternal.h.

Référencé par Arcane::FullItemPrinter::print().

◆ nbFace()

Integer Arcane::ItemBase::nbFace ( ) const
inline

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 491 du fichier ItemInternal.h.

Référencé par Arcane::FullItemPrinter::print().

◆ nbHChildren()

Int32 Arcane::ItemBase::nbHChildren ( ) const
inline

Nombre d'enfants pour l'AMR.

Définition à la ligne 497 du fichier ItemInternal.h.

Référencé par Arcane::ItemInternal::whichChildAmI(), et whichChildAmI().

◆ nbHParent()

Int32 Arcane::ItemBase::nbHParent ( ) const
inline

Nombre de parents pour l'AMR.

Définition à la ligne 495 du fichier ItemInternal.h.

◆ nbNode()

Integer Arcane::ItemBase::nbNode ( ) const
inline

Nombre de noeuds de l'entité

Définition à la ligne 487 du fichier ItemInternal.h.

Référencé par Arcane::FullItemPrinter::print().

◆ nbParent()

Integer Arcane::ItemBase::nbParent ( ) const
inline

Nombre de parent pour les sous-maillages.

Définition à la ligne 499 du fichier ItemInternal.h.

Référencé par Arcane::ItemPrinter::Internal::_printErrors(), et Arcane::ItemPrinter::Internal::_printParents().

◆ nodeBase()

ItemBase Arcane::ItemBase::nodeBase ( Int32  index) const
inline

Définition à la ligne 689 du fichier ItemInternal.h.

◆ nodeId()

Int32 Arcane::ItemBase::nodeId ( Integer  index) const
inline

Définition à la ligne 638 du fichier ItemInternal.h.

◆ nodeList()

impl::ItemIndexedListView< DynExtent > Arcane::ItemBase::nodeList ( ) const
inline

Méthodes utilisant les nouvelles connectivités pour accéder aux informations de connectivité. A ne pas utiliser en dehors de Arcane.

Avertissement
Ces méthodes ne doivent être appelées que sur les entités qui possèdent la connectivité associée. Par exemple, cela ne fonctionne pas sur Cell->Cell car il n'y a pas de connectivité maille/maille. En cas de mauvaise utilisation, cela se traduit par un débordement de tableau.

Définition à la ligne 678 du fichier ItemInternal.h.

Référencé par Arcane::FullItemPrinter::print().

◆ null()

bool Arcane::ItemBase::null ( ) const
inline

Vrai si l'entité est l'entité nulle.

Définition à la ligne 573 du fichier ItemInternal.h.

Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::ItemPrinter::print(), et Arcane::FullItemPrinter::print().

◆ owner()

◆ parentBase()

impl::ItemBase Arcane::impl::ItemBase::parentBase ( Int32  index) const
inline

Définition à la ligne 1136 du fichier ItemInternal.h.

◆ parentId()

Int32 Arcane::ItemBase::parentId ( Integer  index) const
inline

Définition à la ligne 635 du fichier ItemInternal.h.

◆ toMutable()

impl::MutableItemBase Arcane::impl::ItemBase::toMutable ( )
inline

Interface modifiable de cette entité

Définition à la ligne 1145 du fichier ItemInternal.h.

Références m_local_id, et m_shared_info.

Référencé par Arcane::mesh::ItemFamily::removeNeedRemoveMarkedItems().

◆ topHParentBase()

impl::ItemBase Arcane::impl::ItemBase::topHParentBase ( ) const

Définition à la ligne 110 du fichier ItemInternal.cc.

◆ typeId()

Int16 Arcane::ItemBase::typeId ( ) const
inline

Type de l'entité

Définition à la ligne 504 du fichier ItemInternal.h.

◆ typeInfo()

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

Type de l'entité.

Définition à la ligne 508 du fichier ItemInternal.h.

Référencé par Arcane::ItemPrinter::Internal::_printBasics(), et Arcane::mesh::ItemFamily::prepareForDump().

◆ uniqueId()

◆ whichChildAmI()

Int32 Arcane::impl::ItemBase::whichChildAmI ( Int32  local_id) const
Renvoie
le rang de l'enfant (iitem). exemple: si rank = m_internal->whichChildAmI(iitem); donc m_internal->hChild(rank) serait iitem;

Définition à la ligne 138 du fichier ItemInternal.cc.

Références hasHChildren(), et nbHChildren().

Documentation des fonctions amies et associées

◆ ::Arcane::Item

Définition à la ligne 435 du fichier ItemInternal.h.

◆ ::Arcane::ItemEnumerator

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

◆ ::Arcane::ItemInternal

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

◆ ::Arcane::ItemInternalCompatibility

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

◆ ::Arcane::Materials::ComponentItemSharedInfo

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

◆ ::Arcane::mesh::ItemFamily

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

◆ ::Arcane::mesh::MeshRefinement

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

◆ ::Arcane::Node

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

Documentation des données membres

◆ m_local_id

Int32 Arcane::ItemBase::m_local_id = NULL_ITEM_LOCAL_ID
private

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 734 du fichier ItemInternal.h.

Référencé par itemLocalId(), toMutable(), et Arcane::MutableItemBase::unsetUniqueId().

◆ m_padding

Int32 Arcane::ItemBase::m_padding = 0
private

Champ servant uniquement à gérer explicitement l'alignement.

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

◆ m_shared_info

ItemSharedInfo* Arcane::ItemBase::m_shared_info = nullptr
private

Infos partagées entre toutes les entités ayant les mêmes caractéristiques.

Définition à la ligne 740 du fichier ItemInternal.h.

Référencé par toMutable(), et Arcane::MutableItemBase::unsetUniqueId().

◆ MutableItemBase

friend Arcane::ItemBase::MutableItemBase
private

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


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