Arcane  v4.1.2.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ItemGroupImpl

Classes

class  ItemSorter
 

Fonctions membres publiques

 ItemGroupImpl ()
 Construit un groupe nul.
 
 ItemGroupImpl (IItemFamily *family, const String &name)
 Construit un groupe. Construit un groupe vide de nom name, associé à la famille family.
 
 ItemGroupImpl (IItemFamily *family, ItemGroupImpl *parent, const String &name)
 Construit un groupe fils d'un autre groupe. Construit un groupe de nom name fils du groupe parent. Le genre de ce groupe est le même que celui de la famille à laquelle il appartient.
 
virtual ~ItemGroupImpl ()
 Libère les ressources.
 
virtual ISharedReferencesharedReference ()
 
const Stringname () const
 Nom du groupe.
 
const StringfullName () const
 Nom complet du groupe (avec maillage + famille)
 
virtual Integer nbRef () const
 Nombre de références sur le groupe.
 
ItemGroupImplparent () const
 Groupe parent (0 si aucun)
 
bool null () const
 Retourne true si le groupe est nul.
 
bool isOwn () const
 Retourne si le groupe contient uniquement des éléments propres au sous-domaine.
 
void setOwn (bool v)
 Positionne la propriété de groupe local ou non.
 
ItemGroupImplownGroup ()
 Groupe des entité propres des entités de ce groupe.
 
ItemGroupImplghostGroup ()
 Items in the group not owned by the subdomain.
 
ItemGroupImplinterfaceGroup ()
 
ItemGroupImplnodeGroup ()
 Groupe des noeuds des éléments de ce groupe.
 
ItemGroupImpledgeGroup ()
 Groupe des arêtes des éléments de ce groupe.
 
ItemGroupImplfaceGroup ()
 Groupe des faces des éléments de ce groupe.
 
ItemGroupImplcellGroup ()
 Groupe des mailles des éléments de ce groupe.
 
ItemGroupImplcreateSubGroup (const String &suffix, IItemFamily *family, ItemGroupComputeFunctor *functor)
 Crée un sous-groupe calculé
 
ItemGroupImplfindSubGroup (const String &suffix)
 Accède à un sous-groupe calculé
 
ItemGroupImplinnerFaceGroup ()
 Groupe des faces internes des éléments de ce groupe.
 
ItemGroupImplouterFaceGroup ()
 Groupe des faces externes des éléments de ce groupe.
 
ItemGroupImplactiveCellGroup ()
 AMR.
 
ItemGroupImplownActiveCellGroup ()
 Groupe des mailles propres actives de ce groupe.
 
ItemGroupImpllevelCellGroup (const Integer &level)
 Groupe des mailles actives de ce groupe.
 
ItemGroupImplownLevelCellGroup (const Integer &level)
 Groupe des mailles propres actives de ce groupe.
 
ItemGroupImplactiveFaceGroup ()
 Groupe des faces actives propres au domaine.
 
ItemGroupImplownActiveFaceGroup ()
 Groupe des faces externes actives des éléments de ce groupe.
 
ItemGroupImplinnerActiveFaceGroup ()
 Groupe des faces internes actives des éléments de ce groupe.
 
ItemGroupImplouterActiveFaceGroup ()
 Groupe des faces externes actives des éléments de ce groupe.
 
bool isLocalToSubDomain () const
 AMR OFF.
 
void setLocalToSubDomain (bool v)
 Positionne le booléen indiquant si le groupe est local au sous-domaine.
 
IMeshmesh () const
 Maillage auquel appartient le groupe (0 pour le groupe nul).
 
eItemKind itemKind () const
 Genre du groupe. Il s'agit du genre de ses éléments.
 
IItemFamilyitemFamily () const
 Familly à laquelle appartient le groupe (ou 0 si aucune)
 
Integer size () const
 Nombre d'entités du groupe.
 
bool empty () const
 Vrai si le groupe est vide.
 
void clear ()
 Supprime les entités du groupe.
 
ItemGroup parentGroup ()
 Groupe parent.
 
void invalidate (bool force_recompute)
 Invalide le groupe.
 
void addItems (Int32ConstArrayView items_local_id, bool check_if_present)
 Ajoute les entités de numéros locaux items_local_id.
 
void setItems (Int32ConstArrayView items_local_id)
 Positionne les entités du groupe à items_local_id.
 
void setItems (Int32ConstArrayView items_local_id, bool do_sort)
 Positionne les entités du groupe à items_local_id en les triant éventuellement.
 
void removeItems (Int32ConstArrayView items_local_id, bool check_if_present)
 Supprime les entités items_local_id du groupe.
 
void removeAddItems (Int32ConstArrayView removed_local_id, Int32ConstArrayView added_local_id, bool check_if_present)
 Supprime et ajoute les entités removed_local_id et added_local_id du groupe.
 
void removeSuppressedItems ()
 Supprime du groupe les entités dont le flag isSuppressed() est vrai.
 
void checkValid ()
 Vérifie que le groupe est valide.
 
bool checkNeedUpdate ()
 Réactualise le groupe si nécessaire.
 
Int32ConstArrayView itemsLocalId () const
 Liste des numéros locaux des entités de ce groupe.
 
void beginTransaction ()
 Débute une transaction.
 
void endTransaction ()
 Termine une transaction.
 
ItemInternalList itemsInternal () const
 Liste des entités sur lesquelles s'appuie le groupe.
 
ItemInfoListView itemInfoListView () const
 Liste des entités sur lesquelles s'appuie le groupe.
 
void setIsAllItems ()
 
bool isAllItems () const
 Indique si le groupe est celui de toutes les entités.
 
void changeIds (Int32ConstArrayView old_to_new_ids)
 Change les indices des entités du groupe.
 
void applyOperation (IItemOperationByBasicType *operation)
 Applique l'opération operation sur les entités du groupe.
 
bool needSynchronization () const
 Indique si le groupe a structurellement besoin d'une synchro parallèle.
 
Int64 timestamp () const
 Retourne le temps du groupe. Ce temps est incrémenté après chaque modification.
 
void attachObserver (const void *ref, IItemGroupObserver *obs)
 Attache un observer.
 
void detachObserver (const void *ref)
 Détache un observer.
 
bool hasInfoObserver () const
 Indique si le contenu de ce groupe est observé.
 
void setComputeFunctor (IFunctor *functor)
 Définit une fonction de calcul de groupe.
 
bool hasComputeFunctor () const
 Indique si le groupe est calculé
 
void destroy ()
 Détruit le groupe. Après cet appel, le groupe devient un groupe nul.
 
SharedPtrT< GroupIndexTablelocalIdToIndex ()
 Table des local ids vers une position pour toutes les entités du groupe.
 
IVariableSynchronizersynchronizer ()
 Synchronizer du groupe.
 
bool hasSynchronizer ()
 Indique si ce groupe possède un synchroniser.
 
bool checkIsSorted () const
 Vérifie et retourne si le groupe est trié par uniqueId() croissants.
 
bool isContigousLocalIds () const
 
bool isContiguousLocalIds () const
 Indique si les entités du groupe ont des localIds() contigüs.
 
void checkLocalIdsAreContigous () const
 
void checkLocalIdsAreContiguous () const
 Vérifie si les entités du groupe ont des localIds() contigüs.
 
void shrinkMemory ()
 Limite au maximum la mémoire utilisée par le groupe.
 
Int64 capacity () const
 Nombre d'éléments alloués.
 
ItemGroupImplInternal * _internalApi () const
 API interne à Arcane.
 
Int32ArrayunguardedItemsLocalId (const bool self_invalidate=true)
 
- Fonctions membres publiques hérités de Arcane::SharedReference
void addRef () override
 Incrémente le compteur de référence.
 
void removeRef () override
 Décrémente le compteur de référence.
 
Int32 refCount () const override
 Retourne la valeur du compteur de référence.
 
- Fonctions membres publiques hérités de Arcane::ISharedReference
virtual ~ISharedReference ()=default
 Libère les ressources.
 

Fonctions membres publiques statiques

static ItemGroupImplcheckSharedNull ()
 
static void _buildSharedNull ()
 
static void _destroySharedNull ()
 

Amis

class ItemGroupSubPartsByType
 

Description détaillée

Définition à la ligne 71 du fichier ItemGroupImpl.h.

Documentation des constructeurs et destructeur

◆ ItemGroupImpl() [1/3]

◆ ItemGroupImpl() [2/3]

Arcane::ItemGroupImpl::ItemGroupImpl ( IItemFamily * family,
const String & name )

Construit un groupe. Construit un groupe vide de nom name, associé à la famille family.

Définition à la ligne 122 du fichier ItemGroupImpl.cc.

Références name().

◆ ItemGroupImpl() [3/3]

Arcane::ItemGroupImpl::ItemGroupImpl ( IItemFamily * family,
ItemGroupImpl * parent,
const String & name )

Construit un groupe fils d'un autre groupe. Construit un groupe de nom name fils du groupe parent. Le genre de ce groupe est le même que celui de la famille à laquelle il appartient.

Définition à la ligne 132 du fichier ItemGroupImpl.cc.

Références ItemGroupImpl(), name(), et parent().

◆ ~ItemGroupImpl()

Arcane::ItemGroupImpl::~ItemGroupImpl ( )
virtual

Libère les ressources.

Définition à la ligne 152 du fichier ItemGroupImpl.cc.

Documentation des fonctions membres

◆ _buildSharedNull()

void Arcane::ItemGroupImpl::_buildSharedNull ( )
static

Définition à la ligne 1641 du fichier ItemGroupImpl.cc.

◆ _destroySharedNull()

void Arcane::ItemGroupImpl::_destroySharedNull ( )
static

Définition à la ligne 1653 du fichier ItemGroupImpl.cc.

◆ _internalApi()

ItemGroupImplInternal * Arcane::ItemGroupImpl::_internalApi ( ) const

API interne à Arcane.

Définition à la ligne 1713 du fichier ItemGroupImpl.cc.

◆ activeCellGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::activeCellGroup ( )

AMR.

Groupe des mailles actives de ce groupe

Une maille active est une maille feuille dans l'arbre AMR.

Définition à la ligne 480 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), et itemKind().

◆ activeFaceGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::activeFaceGroup ( )

Groupe des faces actives propres au domaine.

Ce groupe n'existe que pour un groupe de maille (itemKind()==IK_Cell). Une face est interne active si elle connectée à deux mailles actives de ce groupe.

Définition à la ligne 553 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), et itemKind().

◆ addItems()

◆ applyOperation()

void Arcane::ItemGroupImpl::applyOperation ( IItemOperationByBasicType * operation)

Applique l'opération operation sur les entités du groupe.

Définition à la ligne 1209 du fichier ItemGroupImpl.cc.

◆ attachObserver()

void Arcane::ItemGroupImpl::attachObserver ( const void * ref,
IItemGroupObserver * obs )

Attache un observer.

Paramètres
refréférence de l'émetteur de l'observer
obsObserver

Définition à la ligne 1315 du fichier ItemGroupImpl.cc.

Références Arcane::IItemGroupObserver::needInfo().

Référencé par createSubGroup().

◆ beginTransaction()

void Arcane::ItemGroupImpl::beginTransaction ( )

Débute une transaction.

Une transaction permet d'accèder en écriture à des groupes protégés. L'utilisation de ce mécanisme indique a Arcane que l'utilisateur a conscience qu'il modifie 'à ses risques' un groupe.

Définition à la ligne 206 du fichier ItemGroupImpl.cc.

Références ARCANE_FATAL.

◆ capacity()

Int64 Arcane::ItemGroupImpl::capacity ( ) const

Nombre d'éléments alloués.

Définition à la ligne 1683 du fichier ItemGroupImpl.cc.

Références Arcane::AbstractArray< T >::capacity().

Référencé par Arcane::MeshUtils::printMeshGroupsMemoryUsage().

◆ cellGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::cellGroup ( )

Groupe des mailles des éléments de ce groupe.

Définition à la ligne 427 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), et itemKind().

◆ changeIds()

void Arcane::ItemGroupImpl::changeIds ( Int32ConstArrayView old_to_new_ids)

Change les indices des entités du groupe.

Définition à la ligne 660 du fichier ItemGroupImpl.cc.

Références checkNeedUpdate(), Arcane::ITraceMng::debug(), Arcane::Trace::High, isAllItems(), name(), et Arcane::ArrayView< T >::size().

◆ checkIsSorted()

bool Arcane::ItemGroupImpl::checkIsSorted ( ) const

Vérifie et retourne si le groupe est trié par uniqueId() croissants.

Définition à la ligne 1598 du fichier ItemGroupImpl.cc.

Références null(), et Arcane::ConstArrayView< T >::size().

◆ checkLocalIdsAreContigous()

void Arcane::ItemGroupImpl::checkLocalIdsAreContigous ( ) const
inline
Obsolète
Utiliser checkLocalIdsAreContiguous() à la place

Définition à la ligne 415 du fichier ItemGroupImpl.h.

Références checkLocalIdsAreContiguous().

◆ checkLocalIdsAreContiguous()

void Arcane::ItemGroupImpl::checkLocalIdsAreContiguous ( ) const

Vérifie si les entités du groupe ont des localIds() contigüs.

Si c'est le cas, alors isContiguousLocalIds() retournera vrai.

Définition à la ligne 1674 du fichier ItemGroupImpl.cc.

Référencé par checkLocalIdsAreContigous().

◆ checkNeedUpdate()

bool Arcane::ItemGroupImpl::checkNeedUpdate ( )

Réactualise le groupe si nécessaire.

Un groupe doit être réactualisée lorsqu'il est devenu invalide, par exemple suite à un appel à invalidate().

Valeurs retournées
truesi le groupe a été réactualisé,
falsesinon.

Définition à la ligne 1163 du fichier ItemGroupImpl.cc.

Référencé par changeIds(), et invalidate().

◆ checkSharedNull()

ItemGroupImpl * Arcane::ItemGroupImpl::checkSharedNull ( )
static

Définition à la ligne 108 du fichier ItemGroupImpl.cc.

◆ checkValid()

void Arcane::ItemGroupImpl::checkValid ( )

Vérifie que le groupe est valide.

Définition à la ligne 1099 du fichier ItemGroupImpl.cc.

Référencé par addItems(), removeAddItems(), removeSuppressedItems(), et setItems().

◆ clear()

void Arcane::ItemGroupImpl::clear ( )

Supprime les entités du groupe.

Définition à la ligne 1181 du fichier ItemGroupImpl.cc.

Références Arcane::Array< T >::clear(), et Arcane::AbstractArray< T >::empty().

◆ createSubGroup()

◆ destroy()

void Arcane::ItemGroupImpl::destroy ( )

Détruit le groupe. Après cet appel, le groupe devient un groupe nul.

Avertissement
Cette méthode ne doit être appelé qu'avec une extrème précaution même dans le code bas niveau de Arcane. S'il reste des références sur ce groupe le comportement est indéfini.

Définition à la ligne 1531 du fichier ItemGroupImpl.cc.

Références detachObserver().

◆ detachObserver()

void Arcane::ItemGroupImpl::detachObserver ( const void * ref)

Détache un observer.

Paramètres
refréférence de l'émetteur de l'observer

Définition à la ligne 1336 du fichier ItemGroupImpl.cc.

Références Arcane::IItemGroupObserver::needInfo().

Référencé par destroy().

◆ edgeGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::edgeGroup ( )

Groupe des arêtes des éléments de ce groupe.

Définition à la ligne 395 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Edge, ItemGroupImpl(), et itemKind().

◆ empty()

bool Arcane::ItemGroupImpl::empty ( ) const

Vrai si le groupe est vide.

Définition à la ligne 188 du fichier ItemGroupImpl.cc.

◆ endTransaction()

void Arcane::ItemGroupImpl::endTransaction ( )

Termine une transaction.

Définition à la ligne 217 du fichier ItemGroupImpl.cc.

Références ARCANE_FATAL.

◆ faceGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::faceGroup ( )

Groupe des faces des éléments de ce groupe.

Définition à la ligne 411 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Face, ItemGroupImpl(), et itemKind().

◆ findSubGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::findSubGroup ( const String & suffix)

Accède à un sous-groupe calculé

Le gestion mémoire du functor est alors délégué au groupe

Définition à la ligne 643 du fichier ItemGroupImpl.cc.

Références ItemGroupImpl(), et name().

◆ fullName()

const String & Arcane::ItemGroupImpl::fullName ( ) const

Nom complet du groupe (avec maillage + famille)

Définition à la ligne 170 du fichier ItemGroupImpl.cc.

◆ ghostGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::ghostGroup ( )

Items in the group not owned by the subdomain.

Définition à la ligne 349 du fichier ItemGroupImpl.cc.

Références createSubGroup(), et ItemGroupImpl().

◆ hasComputeFunctor()

bool Arcane::ItemGroupImpl::hasComputeFunctor ( ) const

Indique si le groupe est calculé

Définition à la ligne 1388 du fichier ItemGroupImpl.cc.

Référencé par Arcane::MeshUtils::printMeshGroupsMemoryUsage(), et shrinkMemory().

◆ hasInfoObserver()

bool Arcane::ItemGroupImpl::hasInfoObserver ( ) const

Indique si le contenu de ce groupe est observé.

Ceci a pour effet d'embrayer des mécanismes de modification incrémentaux.

Un groupe peut n'être observé que pour sa structure par des objets recalculés non incrémentalement.

Définition à la ligne 1369 du fichier ItemGroupImpl.cc.

◆ hasSynchronizer()

bool Arcane::ItemGroupImpl::hasSynchronizer ( )

Indique si ce groupe possède un synchroniser.

Définition à la ligne 1589 du fichier ItemGroupImpl.cc.

◆ innerActiveFaceGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::innerActiveFaceGroup ( )

Groupe des faces internes actives des éléments de ce groupe.

Ce groupe n'existe que pour un groupe de maille (itemKind()==IK_Cell). Une face est interne active si elle connectée à deux mailles actives de ce groupe.

Définition à la ligne 586 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), et itemKind().

◆ innerFaceGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::innerFaceGroup ( )

Groupe des faces internes des éléments de ce groupe.

Ce groupe n'existe que pour un groupe de maille (itemKind()==IK_Cell). Une face est interne si elle connectée à deux mailles de ce groupe.

Définition à la ligne 443 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), et itemKind().

◆ interfaceGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::interfaceGroup ( )

Définition à la ligne 363 du fichier ItemGroupImpl.cc.

◆ invalidate()

void Arcane::ItemGroupImpl::invalidate ( bool force_recompute)

Invalide le groupe.

Opération très violente qui induit une invalidation de toutes les dépendances autant des observers que des sous-groupes construits.

Définition à la ligne 709 du fichier ItemGroupImpl.cc.

Références checkNeedUpdate(), Arcane::ITraceMng::debug(), Arcane::Trace::High, et name().

Référencé par createSubGroup(), et shrinkMemory().

◆ isAllItems()

bool Arcane::ItemGroupImpl::isAllItems ( ) const

Indique si le groupe est celui de toutes les entités.

Définition à la ligne 996 du fichier ItemGroupImpl.cc.

Référencé par addItems(), changeIds(), removeAddItems(), et setOwn().

◆ isContigousLocalIds()

bool Arcane::ItemGroupImpl::isContigousLocalIds ( ) const
inline
Obsolète
Utiliser isContiguousLocalIds() à la place

Définition à la ligne 409 du fichier ItemGroupImpl.h.

Références isContigousLocalIds(), et isContiguousLocalIds().

Référencé par isContigousLocalIds().

◆ isContiguousLocalIds()

bool Arcane::ItemGroupImpl::isContiguousLocalIds ( ) const

Indique si les entités du groupe ont des localIds() contigüs.

Définition à la ligne 1665 du fichier ItemGroupImpl.cc.

Référencé par isContigousLocalIds().

◆ isLocalToSubDomain()

bool Arcane::ItemGroupImpl::isLocalToSubDomain ( ) const

AMR OFF.

Vrai si le groupe est local au sous-domaine

Définition à la ligne 748 du fichier ItemGroupImpl.cc.

◆ isOwn()

bool Arcane::ItemGroupImpl::isOwn ( ) const

Retourne si le groupe contient uniquement des éléments propres au sous-domaine.

Définition à la ligne 286 du fichier ItemGroupImpl.cc.

Référencé par removeAddItems().

◆ itemFamily()

IItemFamily * Arcane::ItemGroupImpl::itemFamily ( ) const

Familly à laquelle appartient le groupe (ou 0 si aucune)

Définition à la ligne 268 du fichier ItemGroupImpl.cc.

Référencé par setItems().

◆ itemInfoListView()

ItemInfoListView Arcane::ItemGroupImpl::itemInfoListView ( ) const

Liste des entités sur lesquelles s'appuie le groupe.

Définition à la ligne 739 du fichier ItemGroupImpl.cc.

Référencé par setItems().

◆ itemKind()

◆ itemsInternal()

ItemInternalList Arcane::ItemGroupImpl::itemsInternal ( ) const

Liste des entités sur lesquelles s'appuie le groupe.

Définition à la ligne 730 du fichier ItemGroupImpl.cc.

Référencé par removeAddItems().

◆ itemsLocalId()

Int32ConstArrayView Arcane::ItemGroupImpl::itemsLocalId ( ) const

Liste des numéros locaux des entités de ce groupe.

Définition à la ligne 197 du fichier ItemGroupImpl.cc.

◆ levelCellGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::levelCellGroup ( const Integer & level)

Groupe des mailles actives de ce groupe.

Une maille active est une maille feuille dans l'arbre AMR.

Définition à la ligne 516 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), et itemKind().

◆ localIdToIndex()

SharedPtrT< GroupIndexTable > Arcane::ItemGroupImpl::localIdToIndex ( )

Table des local ids vers une position pour toutes les entités du groupe.

Définition à la ligne 1557 du fichier ItemGroupImpl.cc.

Références Arcane::ITraceMng::debug(), et Arcane::Trace::High.

◆ mesh()

IMesh * Arcane::ItemGroupImpl::mesh ( ) const

Maillage auquel appartient le groupe (0 pour le groupe nul).

Définition à la ligne 259 du fichier ItemGroupImpl.cc.

Référencé par addItems(), et removeAddItems().

◆ name()

const String & Arcane::ItemGroupImpl::name ( ) const

◆ nbRef()

virtual Integer Arcane::ItemGroupImpl::nbRef ( ) const
inlinevirtual

Nombre de références sur le groupe.

Définition à la ligne 119 du fichier ItemGroupImpl.h.

Références Arcane::SharedReference::refCount().

Référencé par Arcane::MeshUtils::printMeshGroupsMemoryUsage().

◆ needSynchronization()

bool Arcane::ItemGroupImpl::needSynchronization ( ) const

Indique si le groupe a structurellement besoin d'une synchro parallèle.

Définition à la ligne 1295 du fichier ItemGroupImpl.cc.

◆ nodeGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::nodeGroup ( )

Groupe des noeuds des éléments de ce groupe.

Définition à la ligne 379 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Node, ItemGroupImpl(), et itemKind().

◆ null()

bool Arcane::ItemGroupImpl::null ( ) const

Retourne true si le groupe est nul.

Définition à la ligne 277 du fichier ItemGroupImpl.cc.

Référencé par checkIsSorted().

◆ outerActiveFaceGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::outerActiveFaceGroup ( )

Groupe des faces externes actives des éléments de ce groupe.

Ce groupe n'existe que pour un groupe de maille (itemKind()==IK_Cell). Une face est externe active si elle n'est connectée qu'à une maille de ce groupe et est active.

Définition à la ligne 603 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), et itemKind().

◆ outerFaceGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::outerFaceGroup ( )

Groupe des faces externes des éléments de ce groupe.

Ce groupe n'existe que pour un groupe de maille (itemKind()==IK_Cell). Une face est externe si elle n'est connectée qu'à une maille de ce groupe.

Définition à la ligne 460 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), et itemKind().

◆ ownActiveCellGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::ownActiveCellGroup ( )

Groupe des mailles propres actives de ce groupe.

Définition à la ligne 498 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), itemKind(), et setOwn().

◆ ownActiveFaceGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::ownActiveFaceGroup ( )

Groupe des faces externes actives des éléments de ce groupe.

Ce groupe n'existe que pour un groupe de maille (itemKind()==IK_Cell). Une face est externe active si elle n'est connectée qu'à une maille de ce groupe et est active.

Définition à la ligne 570 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), et itemKind().

◆ ownGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::ownGroup ( )

Groupe des entité propres des entités de ce groupe.

Définition à la ligne 328 du fichier ItemGroupImpl.cc.

Références createSubGroup(), ItemGroupImpl(), et setOwn().

◆ ownLevelCellGroup()

ItemGroupImpl * Arcane::ItemGroupImpl::ownLevelCellGroup ( const Integer & level)

Groupe des mailles propres actives de ce groupe.

Définition à la ligne 534 du fichier ItemGroupImpl.cc.

Références createSubGroup(), Arcane::IK_Cell, ItemGroupImpl(), itemKind(), et setOwn().

◆ parent()

ItemGroupImpl * Arcane::ItemGroupImpl::parent ( ) const

Groupe parent (0 si aucun)

Définition à la ligne 250 du fichier ItemGroupImpl.cc.

Références ItemGroupImpl().

Référencé par ItemGroupImpl().

◆ parentGroup()

ItemGroup Arcane::ItemGroupImpl::parentGroup ( )

Groupe parent.

Définition à la ligne 1198 du fichier ItemGroupImpl.cc.

◆ removeAddItems()

void Arcane::ItemGroupImpl::removeAddItems ( Int32ConstArrayView removed_local_id,
Int32ConstArrayView added_local_id,
bool check_if_present )

◆ removeItems()

void Arcane::ItemGroupImpl::removeItems ( Int32ConstArrayView items_local_id,
bool check_if_present )

Supprime les entités items_local_id du groupe.

Définition à la ligne 842 du fichier ItemGroupImpl.cc.

Référencé par removeAddItems().

◆ removeSuppressedItems()

void Arcane::ItemGroupImpl::removeSuppressedItems ( )

◆ setComputeFunctor()

void Arcane::ItemGroupImpl::setComputeFunctor ( IFunctor * functor)

Définit une fonction de calcul de groupe.

Définition à la ligne 1378 du fichier ItemGroupImpl.cc.

Référencé par createSubGroup().

◆ setIsAllItems()

void Arcane::ItemGroupImpl::setIsAllItems ( )

Définition à la ligne 987 du fichier ItemGroupImpl.cc.

◆ setItems() [1/2]

void Arcane::ItemGroupImpl::setItems ( Int32ConstArrayView items_local_id)

◆ setItems() [2/2]

void Arcane::ItemGroupImpl::setItems ( Int32ConstArrayView items_local_id,
bool do_sort )

Positionne les entités du groupe à items_local_id en les triant éventuellement.

Définition à la ligne 971 du fichier ItemGroupImpl.cc.

Références itemFamily(), itemInfoListView(), et setItems().

◆ setLocalToSubDomain()

void Arcane::ItemGroupImpl::setLocalToSubDomain ( bool v)

Positionne le booléen indiquant si le groupe est local au sous-domaine.

Définition à la ligne 757 du fichier ItemGroupImpl.cc.

◆ setOwn()

void Arcane::ItemGroupImpl::setOwn ( bool v)

Positionne la propriété de groupe local ou non.

Définition à la ligne 295 du fichier ItemGroupImpl.cc.

Références ARCANE_THROW, et isAllItems().

Référencé par ownActiveCellGroup(), ownGroup(), et ownLevelCellGroup().

◆ sharedReference()

virtual ISharedReference & Arcane::ItemGroupImpl::sharedReference ( )
inlinevirtual

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

◆ shrinkMemory()

void Arcane::ItemGroupImpl::shrinkMemory ( )

Limite au maximum la mémoire utilisée par le groupe.

Si le groupe est un groupe calculé, il est invalidé et toute sa mémoire allouée est libérée.

Si le groupe est un groupe créé par l'utilisateur (donc persistant), s'assure que la mémoire consommée est minimale. Normalement Arcane alloue un peu plus d'éléments que nécessaire pour éviter de faire des réallocations trop souvent.

Définition à la ligne 1693 du fichier ItemGroupImpl.cc.

Références hasComputeFunctor(), et invalidate().

◆ size()

Integer Arcane::ItemGroupImpl::size ( ) const

Nombre d'entités du groupe.

Définition à la ligne 179 du fichier ItemGroupImpl.cc.

Référencé par Arcane::MeshUtils::printMeshGroupsMemoryUsage(), removeAddItems(), et setItems().

◆ synchronizer()

IVariableSynchronizer * Arcane::ItemGroupImpl::synchronizer ( )

Synchronizer du groupe.

Définition à la ligne 1572 du fichier ItemGroupImpl.cc.

Références Arcane::ParallelMngUtils::createSynchronizerRef(), Arcane::ITraceMng::debug(), et Arcane::Trace::High.

◆ timestamp()

Int64 Arcane::ItemGroupImpl::timestamp ( ) const

Retourne le temps du groupe. Ce temps est incrémenté après chaque modification.

Définition à la ligne 1306 du fichier ItemGroupImpl.cc.

◆ unguardedItemsLocalId()

Int32Array & Arcane::ItemGroupImpl::unguardedItemsLocalId ( const bool self_invalidate = true)

Définition à la ligne 233 du fichier ItemGroupImpl.cc.

Documentation des fonctions amies et associées

◆ ItemGroupSubPartsByType

friend class ItemGroupSubPartsByType
friend

Définition à la ligne 76 du fichier ItemGroupImpl.h.


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