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

Structure interne d'une entité de maillage. Plus de détails...

#include <arcane/core/ItemInternal.h>

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

Types publics

typedef ItemInternalItemInternalPtr
 
- 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

ItemInternalboundaryCell () const
 Maille connectée à l'entité si l'entité est une entité sur la frontière (0 si aucune)
 
ItemInternalbackCell () const
 Maille derrière l'entité (nullItem() si aucune)
 
ItemInternalfrontCell () const
 Maille devant l'entité (nullItem() si aucune)
 
ItemInternalmasterFace () const
 
ItemSharedInfosharedInfo () const
 Infos partagées de l'entité.
 
ItemInternalVectorView internalItems (Node *) const
 
ItemInternalVectorView internalItems (Edge *) const
 
ItemInternalVectorView internalItems (Face *) const
 
ItemInternalVectorView internalItems (Cell *) const
 
ItemInternalinternalNode (Int32 index) const
 
ItemInternalinternalEdge (Int32 index) const
 
ItemInternalinternalFace (Int32 index) const
 
ItemInternalinternalCell (Int32 index) const
 
ItemInternalinternalHParent (Int32 index) const
 
ItemInternalinternalHChild (Int32 index) const
 
ItemInternalparent (Integer index) const
 
const ItemInternaltopHParent () const
 AMR.
 
ItemInternaltopHParent ()
 
Int32 dataIndex ()
 
 ARCANE_DEPRECATED_REASON ("Y2022: Use parentId() or setParent() instead") Int32 *parentPtr()
 Pointeur sur la liste des parents.
 
Int32 whichChildAmI (const ItemInternal *iitem) const
 
constexpr Integer neededMemory () const
 Mémoire nécessaire pour stocker les infos de l'entité
 
constexpr Integer minimumNeededMemory () const
 Mémoire minimale nécessaire pour stocker les infos de l'entité (sans tampon)
 
Int32 nodeLocalId (Integer index)
 
Int32 edgeLocalId (Integer index)
 
Int32 faceLocalId (Integer index)
 
Int32 cellLocalId (Integer index)
 
void setDataIndex (Integer)
 
void setSharedInfo (ItemSharedInfo *shared_infos, ItemTypeId type_id)
 
- Fonctions membres publiques hérités de Arcane::MutableItemBase
 MutableItemBase (ItemBaseBuildInfo x)
 
 MutableItemBase (const ItemBase &x)
 
 MutableItemBase (ItemInternal *x)
 
void setUniqueId (Int64 uid)
 
void unsetUniqueId ()
 Annule l'uniqueId a la valeur NULL_ITEM_UNIQUE_ID.
 
void setOwner (Integer suid, Int32 current_sub_domain)
 Positionne le numéro du sous-domaine propriétaire de l'entité.
 
void setFlags (Int32 f)
 Positionne les flags de l'entité
 
void addFlags (Int32 added_flags)
 Ajoute les flags \added_flags à ceux de l'entité
 
void removeFlags (Int32 removed_flags)
 Supprime les flags \added_flags de ceux de l'entité
 
void setDetached (bool v)
 Positionne l'état détachée de l'entité
 
void reinitialize (Int64 uid, Int32 aowner, Int32 owner_rank)
 
void setLocalId (Int32 local_id)
 
void setParent (Int32 aindex, Int32 parent_local_id)
 Positionne le i-ème parent (actuellement aindex doit valoir 0)
 
- Fonctions membres publiques hérités de Arcane::ItemBase
 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 publiques statiques

static ItemInternalnullItem ()
 
static ItemSharedInfo_getSharedInfo (const ItemInternalPtr *items)
 
- 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

static ItemInternal nullItemInternal
 Entité nulle.
 
- Attributs publics statiques hérités de Arcane::ItemFlags
static const int II_InterfaceFlags
 

Fonctions membres privées

void _setSharedInfo (ItemSharedInfo *shared_infos, ItemTypeId type_id)
 
ItemInternal_internalFace (Int32 index) const
 
ItemInternal_internalCell (Int32 index) const
 
ItemInternal_internalHParent (Int32 index) const
 
ItemInternal_internalHChild (Int32 index) const
 

Amis

class mesh::DynamicMeshKindInfos
 
class mesh::ItemFamily
 

Description détaillée

Structure interne d'une entité de maillage.

Cette instance contient la structure interne d'une entité de maillage. Elle ne doit être manipulée que par ceux qui savent ce qu'il font...

Pour utiliser une entité, il faut utiliser la classe Item ou l'une de ces classes dérivées.

En règle général, le maillage (IMesh) auquel l'entité appartient maintient différentes structures permettant de manipuler le maillage. Ces structures sont souvent recalculés dynamiquement lorsque cela est nécessaire (lazy evaluation). C'est le cas par exemple des groupes d'entités propres au sous-domaine ou de la table de conversion des numéros globaux en numéros locaux. C'est pourquoi il est primordial lorqu'on effectue une série de modifications d'instances de cette classe de notifier le maillage des changements effectués.

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

Documentation des définitions de type membres

◆ ItemInternalPtr

Documentation des fonctions membres

◆ _getSharedInfo()

static ItemSharedInfo * Arcane::ItemInternal::_getSharedInfo ( const ItemInternalPtr items)
inlinestatic

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

◆ _internalCell()

ItemInternal * Arcane::ItemInternal::_internalCell ( Int32  index) const
inlineprivate

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

◆ _internalFace()

ItemInternal * Arcane::ItemInternal::_internalFace ( Int32  index) const
inlineprivate

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

◆ _internalHChild()

ItemInternal * Arcane::ItemInternal::_internalHChild ( Int32  index) const
inlineprivate

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

◆ _internalHParent()

ItemInternal * Arcane::ItemInternal::_internalHParent ( Int32  index) const
inlineprivate

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

◆ _setSharedInfo()

void Arcane::ItemInternal::_setSharedInfo ( ItemSharedInfo shared_infos,
ItemTypeId  type_id 
)
inlineprivate

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

◆ ARCANE_DEPRECATED_REASON()

Arcane::ItemInternal::ARCANE_DEPRECATED_REASON ( "Y2022: Use parentId() or setParent() instead"  )
inline

Pointeur sur la liste des parents.

Comme actuellement on ne supporte qu'un seul niveau il est uniquement autorisé de faire parentPtr()[0]. Cela ne permet aucune vérification et il est donc préférable d'utiliser parentId() ou setParent() à la place.

Au mois de juillet 2022 cette méthode n'est plus utilisée dans Arcane donc si aucun code ne l'utilise (ce qui devrait être le cas car il s'agit d'une méthode interne) on pourra la supprimer rapidement.

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

◆ backCell()

ItemInternal * Arcane::ItemInternal::backCell ( ) const
inline

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

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

◆ boundaryCell()

ItemInternal * Arcane::ItemInternal::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 925 du fichier ItemInternal.h.

◆ cellLocalId()

Int32 Arcane::ItemInternal::cellLocalId ( Integer  index)
inline

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

◆ dataIndex()

Int32 Arcane::ItemInternal::dataIndex ( )
inline

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

◆ edgeLocalId()

Int32 Arcane::ItemInternal::edgeLocalId ( Integer  index)
inline

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

◆ faceLocalId()

Int32 Arcane::ItemInternal::faceLocalId ( Integer  index)
inline

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

◆ frontCell()

ItemInternal * Arcane::ItemInternal::frontCell ( ) const
inline

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

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

◆ internalCell()

ItemInternal * Arcane::ItemInternal::internalCell ( Int32  index) const
inline

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

◆ internalEdge()

ItemInternal * Arcane::ItemInternal::internalEdge ( Int32  index) const
inline

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

◆ internalFace()

ItemInternal * Arcane::ItemInternal::internalFace ( Int32  index) const
inline

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

◆ internalHChild()

ItemInternal * Arcane::ItemInternal::internalHChild ( Int32  index) const
inline

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

◆ internalHParent()

ItemInternal * Arcane::ItemInternal::internalHParent ( Int32  index) const
inline

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

◆ internalItems() [1/4]

ItemInternalVectorView Arcane::ItemInternal::internalItems ( Cell ) const
inline

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

◆ internalItems() [2/4]

ItemInternalVectorView Arcane::ItemInternal::internalItems ( Edge ) const
inline

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

◆ internalItems() [3/4]

ItemInternalVectorView Arcane::ItemInternal::internalItems ( Face ) const
inline

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

◆ internalItems() [4/4]

ItemInternalVectorView Arcane::ItemInternal::internalItems ( Node ) const
inline

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

◆ internalNode()

ItemInternal * Arcane::ItemInternal::internalNode ( Int32  index) const
inline

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

◆ masterFace()

ItemInternal * Arcane::ItemInternal::masterFace ( ) const
inline

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

◆ minimumNeededMemory()

constexpr Integer Arcane::ItemInternal::minimumNeededMemory ( ) const
inlineconstexpr

Mémoire minimale nécessaire pour stocker les infos de l'entité (sans tampon)

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

◆ neededMemory()

constexpr Integer Arcane::ItemInternal::neededMemory ( ) const
inlineconstexpr

Mémoire nécessaire pour stocker les infos de l'entité

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

◆ nodeLocalId()

Int32 Arcane::ItemInternal::nodeLocalId ( Integer  index)
inline

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

◆ nullItem()

static ItemInternal * Arcane::ItemInternal::nullItem ( )
inlinestatic

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

◆ parent()

ItemInternal * Arcane::ItemInternal::parent ( Integer  index) const
inline

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

◆ setDataIndex()

void Arcane::ItemInternal::setDataIndex ( Integer  )

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

◆ setSharedInfo()

void Arcane::ItemInternal::setSharedInfo ( ItemSharedInfo shared_infos,
ItemTypeId  type_id 
)
inline

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

◆ sharedInfo()

ItemSharedInfo * Arcane::ItemInternal::sharedInfo ( ) const
inline

Infos partagées de l'entité.

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

◆ topHParent() [1/2]

ItemInternal * Arcane::ItemInternal::topHParent ( )

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

◆ topHParent() [2/2]

const ItemInternal * Arcane::ItemInternal::topHParent ( ) const

AMR.

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

◆ whichChildAmI()

Int32 Arcane::ItemInternal::whichChildAmI ( const ItemInternal iitem) 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 151 du fichier ItemInternal.cc.

Références Arcane::ItemBase::hasHChildren(), et Arcane::ItemBase::nbHChildren().

Documentation des fonctions amies et associées

◆ mesh::DynamicMeshKindInfos

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

◆ mesh::ItemFamily

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

Documentation des données membres

◆ nullItemInternal

ItemInternal Arcane::ItemInternal::nullItemInternal
static

Entité nulle.

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


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