Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ItemGroupT< T >

Référence à un groupe d'un genre donné. Plus de détails...

#include <arcane/core/ItemGroup.h>

+ Graphe d'héritage de Arcane::ItemGroupT< T >:
+ Graphe de collaboration de Arcane::ItemGroupT< T >:

Types publics

typedef ItemGroupT< T > ThatClass
 Type de cette classe.
 
typedef ItemTraitsT< T > TraitsType
 Type de la classe contenant les caractéristiques de l'entité
 
typedef TraitsType::ItemType ItemType
 
typedef const ItemType * const_iterator
 
typedef ItemType * iterator
 
typedef ItemType value_type
 
typedef const ItemType & const_reference
 
- Types publics hérités de Arcane::ItemGroup
typedef ItemEnumerator const_iter
 Type de l'intervalle d'itération (à supprimer)
 

Fonctions membres publiques

 ItemGroupT (ItemGroupImpl *from)
 
 ItemGroupT (const ItemGroup &from)
 
 ItemGroupT (const ItemGroupT< T > &from)
 
const ItemGroupT< T > & operator= (const ItemGroupT< T > &from)
 
const ItemGroupT< T > & operator= (const ItemGroup &from)
 
ThatClass own () const
 
ItemEnumeratorT< T > enumerator () const
 
- Fonctions membres publiques hérités de Arcane::ItemGroup
 ItemGroup ()
 Construit un groupe nul.
 
 ItemGroup (ItemGroupImpl *prv)
 Construit un groupe à partir de la représentation interne prv.
 
 ItemGroup (const ItemGroup &from)
 Construit une référence au groupe from.
 
ItemGroupoperator= (const ItemGroup &from)=default
 Affecte à cette instance une référence au groupe from.
 
bool null () const
 true is le groupe est le groupe nul
 
const Stringname () const
 Nom du groupe.
 
const StringfullName () const
 Nom du groupe.
 
Integer size () const
 Nombre d'éléments du groupe.
 
bool empty () const
 Teste si le groupe est vide.
 
eItemKind itemKind () const
 Genre du groupe. Il s'agit du genre de ses éléments.
 
ItemGroupImplinternal () const
 
IItemFamilyitemFamily () const
 Famille d'entité à laquelle appartient ce groupe (0 pour le group nul)
 
IMeshmesh () const
 Maillage auquel appartient ce groupe (0 pour le group nul)
 
ItemGroup own () const
 Groupe équivalent à celui-ci mais contenant uniquement les éléments propres au sous-domaine.
 
ItemGroup ghost () const
 
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.
 
ItemGroup interface () const
 
NodeGroup nodeGroup () const
 Groupe des noeuds des éléments de ce groupe.
 
EdgeGroup edgeGroup () const
 Groupe des arêtes des éléments de ce groupe.
 
FaceGroup faceGroup () const
 Groupe des faces des éléments de ce groupe.
 
CellGroup cellGroup () const
 Groupe des mailles des éléments de ce groupe.
 
FaceGroup innerFaceGroup () const
 Groupe des faces internes des éléments de ce groupe.
 
FaceGroup outerFaceGroup () const
 Groupe des faces externes des éléments de ce groupe.
 
CellGroup activeCellGroup () const
 AMR.
 
CellGroup ownActiveCellGroup () const
 Groupe des mailles propres actives des éléments de ce groupe.
 
CellGroup levelCellGroup (const Integer &level) const
 Groupe des mailles de niveau l des éléments de ce groupe.
 
CellGroup ownLevelCellGroup (const Integer &level) const
 Groupe des mailles propres de niveau l des éléments de ce groupe.
 
FaceGroup activeFaceGroup () const
 Groupe des faces actives.
 
FaceGroup ownActiveFaceGroup () const
 Groupe des faces actives propres au domaine des éléments de ce groupe.
 
FaceGroup innerActiveFaceGroup () const
 Groupe des faces internes des éléments de ce groupe.
 
FaceGroup outerActiveFaceGroup () const
 Groupe des faces externes actives des éléments de ce groupe.
 
ItemGroup createSubGroup (const String &suffix, IItemFamily *family, ItemGroupComputeFunctor *functor) const
 Crée un sous-groupe calculé
 
ItemGroup findSubGroup (const String &suffix) const
 Accès à un sous-groupe.
 
bool isLocalToSubDomain () const
 Vrai si le groupe est local au sous-domaine.
 
void setLocalToSubDomain (bool v)
 Positionne le booléen indiquant si le groupe est local au sous-domaine.
 
void invalidate (bool force_recompute=false)
 Invalide le groupe.
 
void addItems (Int32ConstArrayView items_local_id, bool check_if_present=true)
 Ajoute des entités.
 
void removeItems (Int32ConstArrayView items_local_id, bool check_if_present=true)
 Supprime des entités.
 
void setItems (Int32ConstArrayView items_local_id)
 Positionne les entités du groupe.
 
void setItems (Int32ConstArrayView items_local_id, bool do_sort)
 Positionne les entités du groupe.
 
void checkValid ()
 Vérification interne de la validité du groupe.
 
void clear ()
 Supprime les entités du groupe.
 
void applyOperation (IItemOperationByBasicType *operation) const
 Applique l'opération operation sur les entités du groupe.
 
ItemVectorView view () const
 Vue sur les entités du groupe.
 
bool isAllItems () const
 Indique si le groupe est celui de toutes les entités.
 
Int64 timestamp () const
 Retourne le temps du groupe. Ce temps est incrémenté après chaque modification.
 
SharedPtrT< GroupIndexTablelocalIdToIndex () const
 Table des local ids vers une position pour toutes les entités du groupe.
 
IVariableSynchronizersynchronizer () const
 Synchronizer du groupe.
 
bool isAutoComputed () const
 Vrai s'il s'agit d'un groupe calculé automatiquement.
 
bool hasSynchronizer () const
 Indique si le groupe possède un synchroniser actif.
 
bool checkIsSorted () const
 Vérifie et retourne si le groupe est trié par uniqueId() croissants.
 
ItemVectorView _paddedView () const
 Vue sur les entités du groupe avec padding pour la vectorisation.
 
ItemVectorView _unpaddedView () const
 Vue sur les entités du groupe sans padding pour la vectorisation.
 
ItemGroupImplInternal * _internalApi () const
 API interne à Arcane.
 
ItemEnumerator enumerator () const
 Enumérateur sur les entités du groupe.
 

Fonctions membres protégées

void _assign (const ItemGroup &from)
 
- Fonctions membres protégées hérités de Arcane::ItemGroup
ItemVectorView _view (bool do_padding) const
 

Membres hérités additionnels

- Fonctions membres protégées statiques hérités de Arcane::ItemGroup
static ItemGroupImpl_check (ItemGroupImpl *impl, eItemKind ik)
 Retourne le groupe impl s'il est du genre kt, le groupe nul sinon.
 
- Attributs protégés hérités de Arcane::ItemGroup
AutoRefT< ItemGroupImplm_impl
 Représentation interne du groupe.
 

Description détaillée

template<typename T>
class Arcane::ItemGroupT< T >

Référence à un groupe d'un genre donné.

Définition à la ligne 396 du fichier ItemGroup.h.

Documentation des définitions de type membres

◆ const_iterator

template<typename T >
typedef const ItemType* Arcane::ItemGroupT< T >::const_iterator

Définition à la ligne 408 du fichier ItemGroup.h.

◆ const_reference

template<typename T >
typedef const ItemType& Arcane::ItemGroupT< T >::const_reference

Définition à la ligne 411 du fichier ItemGroup.h.

◆ ItemType

template<typename T >
typedef TraitsType::ItemType Arcane::ItemGroupT< T >::ItemType

Définition à la ligne 406 du fichier ItemGroup.h.

◆ iterator

template<typename T >
typedef ItemType* Arcane::ItemGroupT< T >::iterator

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

◆ ThatClass

template<typename T >
typedef ItemGroupT<T> Arcane::ItemGroupT< T >::ThatClass

Type de cette classe.

Définition à la ligne 402 du fichier ItemGroup.h.

◆ TraitsType

template<typename T >
typedef ItemTraitsT<T> Arcane::ItemGroupT< T >::TraitsType

Type de la classe contenant les caractéristiques de l'entité

Définition à la ligne 404 du fichier ItemGroup.h.

◆ value_type

template<typename T >
typedef ItemType Arcane::ItemGroupT< T >::value_type

Définition à la ligne 410 du fichier ItemGroup.h.

Documentation des constructeurs et destructeur

◆ ItemGroupT() [1/3]

template<typename T >
Arcane::ItemGroupT< T >::ItemGroupT ( ItemGroupImpl from)
inlineexplicit

Définition à la ligne 416 du fichier ItemGroup.h.

◆ ItemGroupT() [2/3]

template<typename T >
Arcane::ItemGroupT< T >::ItemGroupT ( const ItemGroup from)
inline

Définition à la ligne 418 du fichier ItemGroup.h.

◆ ItemGroupT() [3/3]

template<typename T >
Arcane::ItemGroupT< T >::ItemGroupT ( const ItemGroupT< T > &  from)
inline

Définition à la ligne 420 du fichier ItemGroup.h.

Documentation des fonctions membres

◆ _assign()

template<typename T >
void Arcane::ItemGroupT< T >::_assign ( const ItemGroup from)
inlineprotected

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

◆ enumerator()

template<typename T >
ItemEnumeratorT< T > Arcane::ItemGroupT< T >::enumerator ( ) const
inline

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

◆ operator=() [1/2]

template<typename T >
const ItemGroupT< T > & Arcane::ItemGroupT< T >::operator= ( const ItemGroup from)
inline

Définition à la ligne 424 du fichier ItemGroup.h.

◆ operator=() [2/2]

template<typename T >
const ItemGroupT< T > & Arcane::ItemGroupT< T >::operator= ( const ItemGroupT< T > &  from)
inline

Définition à la ligne 422 du fichier ItemGroup.h.

◆ own()

template<typename T >
ThatClass Arcane::ItemGroupT< T >::own ( ) const
inline

Définition à la ligne 429 du fichier ItemGroup.h.


La documentation de cette classe a été générée à partir du fichier suivant :