Arcane  4.1.11.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe 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_HasEdgeFor1DItems = 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_Overlap = 1 << 25 ,
  II_InPatch = 1 << 26 , II_UserMark1 = 1 << 30 , II_UserMark2 = 1 << 31
}
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 ()
Int32parentPtr ()
 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 removed_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
constexpr 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
bool hasFlags (Int32 flags) const
 Retourne si les flags flags sont positionnées pour l'entité
Int32 whichChildAmI (Int32 local_id) const
ItemBase topHParentBase () const
MutableItemBase toMutable ()
 Interface modifiable de cette entité
ItemInternal * itemInternal () 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

Amis

class mesh::DynamicMeshKindInfos
class mesh::ItemFamily

Description détaillée

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

Documentation des définitions de type membres

◆ ItemInternalPtr

typedef ItemInternal* Arcane::ItemInternal::ItemInternalPtr

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

Documentation des fonctions membres

◆ _getSharedInfo()

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

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

◆ backCell()

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

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

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

Références backCell(), Arcane::ItemBase::flags(), Arcane::ItemFlags::II_BackCellIsFirst, et Arcane::ItemFlags::II_HasBackCell.

Référencé par backCell().

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

Références boundaryCell(), Arcane::ItemBase::flags(), et Arcane::ItemFlags::II_Boundary.

Référencé par boundaryCell().

◆ cellLocalId()

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

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

◆ dataIndex()

Int32 Arcane::ItemInternal::dataIndex ( )
inline

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

◆ edgeLocalId()

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

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

◆ faceLocalId()

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

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

◆ frontCell()

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

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

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

Références Arcane::ItemBase::flags(), frontCell(), Arcane::ItemFlags::II_FrontCellIsFirst, et Arcane::ItemFlags::II_HasFrontCell.

Référencé par frontCell().

◆ internalCell()

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

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

◆ internalEdge()

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

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

◆ internalFace()

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

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

◆ internalHChild()

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

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

◆ internalHParent()

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

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

◆ internalItems() [1/4]

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

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

◆ internalItems() [2/4]

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

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

◆ internalItems() [3/4]

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

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

◆ internalItems() [4/4]

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

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

◆ internalNode()

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

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

◆ masterFace()

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

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

◆ minimumNeededMemory()

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

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

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

Références minimumNeededMemory().

Référencé par minimumNeededMemory().

◆ neededMemory()

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

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

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

Références neededMemory().

Référencé par neededMemory().

◆ nodeLocalId()

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

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

◆ nullItem()

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

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

◆ parent()

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

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

◆ parentPtr()

Int32 * Arcane::ItemInternal::parentPtr ( )
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 1015 du fichier ItemInternal.h.

Références parentPtr().

Référencé par parentPtr().

◆ setDataIndex()

void Arcane::ItemInternal::setDataIndex ( Integer )

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

◆ setSharedInfo()

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

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

◆ sharedInfo()

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

Infos partagées de l'entité.

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

Références sharedInfo().

Référencé par sharedInfo().

◆ topHParent() [1/2]

ItemInternal * Arcane::ItemInternal::topHParent ( )

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

◆ topHParent() [2/2]

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

AMR.

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

Références Arcane::ItemBase::level(), Arcane::ItemBase::nbHParent(), et Arcane::ItemBase::null().

◆ 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 167 du fichier ItemInternal.cc.

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

◆ mesh::DynamicMeshKindInfos

friend class mesh::DynamicMeshKindInfos
friend

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

◆ mesh::ItemFamily

friend class mesh::ItemFamily
friend

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

Documentation des données membres

◆ nullItemInternal

ItemInternal Arcane::ItemInternal::nullItemInternal
static

Entité nulle.

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


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