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

Méthodes permettant de modifier ItemBase. Plus de détails...

#include <arcane/core/ItemInternal.h>

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

Fonctions membres publiques

 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
 

Amis

class ::Arcane::Item
 

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

Méthodes permettant de modifier ItemBase.

Ces méthodes sont internes à Arcane.

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

Documentation des constructeurs et destructeur

◆ MutableItemBase() [1/3]

Arcane::MutableItemBase::MutableItemBase ( ItemBaseBuildInfo  x)
inline

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

◆ MutableItemBase() [2/3]

Arcane::MutableItemBase::MutableItemBase ( const ItemBase x)
inlineexplicit

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

◆ MutableItemBase() [3/3]

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

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

Documentation des fonctions membres

◆ addFlags()

void Arcane::MutableItemBase::addFlags ( Int32  added_flags)
inline

◆ reinitialize()

void Arcane::MutableItemBase::reinitialize ( Int64  uid,
Int32  aowner,
Int32  owner_rank 
)
inline

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

◆ removeFlags()

void Arcane::MutableItemBase::removeFlags ( Int32  removed_flags)
inline

Supprime les flags \added_flags de ceux de l'entité

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

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

◆ setDetached()

void Arcane::MutableItemBase::setDetached ( bool  v)
inline

Positionne l'état détachée de l'entité

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

◆ setFlags()

void Arcane::MutableItemBase::setFlags ( Int32  f)
inline

Positionne les flags de l'entité

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

◆ setLocalId()

void Arcane::MutableItemBase::setLocalId ( Int32  local_id)
inline

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

◆ setOwner()

void Arcane::MutableItemBase::setOwner ( Integer  suid,
Int32  current_sub_domain 
)
inline

Positionne le numéro du sous-domaine propriétaire de l'entité.

current_sub_domain est le numéro du sous-domaine appelant cette opération.

Après appel à cette fonction, il faut mettre à jour le maillage auquel cette entité appartient en appelant la méthode IMesh::notifyOwnItemsChanged(). Il n'est pas nécessaire de faire appel à cette méthode pour chaque appel de setOwn. Un seul appel après l'ensemble des modification est nécessaire.

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

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

◆ setParent()

void Arcane::MutableItemBase::setParent ( Int32  aindex,
Int32  parent_local_id 
)
inline

Positionne le i-ème parent (actuellement aindex doit valoir 0)

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

◆ setUniqueId()

void Arcane::MutableItemBase::setUniqueId ( Int64  uid)
inline

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

◆ unsetUniqueId()

void Arcane::impl::MutableItemBase::unsetUniqueId ( )

Annule l'uniqueId a la valeur NULL_ITEM_UNIQUE_ID.

Controle que la valeur à annuler est valid en mode ARCANE_CHECK

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

Documentation des fonctions amies et associées

◆ ::Arcane::Item

friend class ::Arcane::Item
friend

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


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