#include <core/alien/index_manager/IIndexManager.h>
Classes | |
| class | IAbstractFamily |
| Interface des familles abstraites pour l'indexation de items. More... | |
| class | EntryImpl |
| Interface d'implémentation de Entry. More... | |
| class | Entry |
| Classe de représentation des Entry. More... | |
| class | EntryEnumeratorImpl |
| Interface d'implementation de EntryEnumerator. More... | |
| class | EntryEnumerator |
| Classe d'énumération des Entry connues. More... | |
Public Types | |
| typedef Entry | ScalarIndexSet |
| typedef Arccore::UniqueArray< ScalarIndexSet > | VectorIndexSet |
Public Member Functions | |
| IIndexManager ()=default | |
| Constructeur par défaut. | |
| virtual | ~IIndexManager ()=default |
| Destructeur. | |
| virtual bool | isPrepared () const =0 |
| Indique si la phase de préparation est achevée. | |
| virtual void | init ()=0 |
| Initialisation les structures. | |
| virtual void | prepare ()=0 |
| Préparation : fixe l'indexation (fin des définitions). | |
| virtual void | setTraceMng (Arccore::ITraceMng *traceMng)=0 |
| Définit le gestionnaire de trace. | |
| virtual void | stats (Arccore::Integer &globalSize, Arccore::Integer &minLocalIndex, Arccore::Integer &localSize) const =0 |
| Statistiques d'indexation. | |
| virtual Arccore::Integer | globalSize () const =0 |
| Retourne la taille globale. | |
| virtual Arccore::Integer | minLocalIndex () const =0 |
| Retourne l'indice minimum local. | |
| virtual Arccore::Integer | localSize () const =0 |
| Retourne l'indice minimum local. | |
| virtual EntryEnumerator | enumerateEntry () const =0 |
| Construction d'un enumerateur sur les Entry. | |
| virtual Entry | getEntry (const Arccore::String &name) const =0 |
| Retourne l'entrée associée à un nom. | |
| virtual ScalarIndexSet | buildScalarIndexSet (const Arccore::String &name, Arccore::ConstArrayView< Arccore::Integer > localIds, const IAbstractFamily &family)=0 |
| Construit une nouvelle entrée scalaire sur des items du maillage. | |
| virtual ScalarIndexSet | buildScalarIndexSet (const Arccore::String &name, const IAbstractFamily &family)=0 |
| virtual VectorIndexSet | buildVectorIndexSet (const Arccore::String &name, Arccore::ConstArrayView< Arccore::Integer > localIds, const IAbstractFamily &family, Arccore::Integer n)=0 |
| Construit une nouvelle entrée vectorielle sur des items du maillage. | |
| virtual VectorIndexSet | buildVectorIndexSet (const Arccore::String &name, const IAbstractFamily &family, Arccore::Integer n)=0 |
| virtual Arccore::UniqueArray< Arccore::Integer > | getIndexes (const ScalarIndexSet &entry) const =0 |
| Demande de dé-indexation d'une partie d'une entrée. | |
| virtual Arccore::UniqueArray2< Arccore::Integer > | getIndexes (const VectorIndexSet &entry) const =0 |
| Fournit une table de translation indexé par les items. | |
| virtual Alien::IMessagePassingMng * | parallelMng () const =0 |
| Donne le gestionnaire parallèle ayant servi à l'indexation. | |
| virtual void | setMaxNullIndexOpt (bool flag)=0 |
| virtual Arccore::Integer | nullIndex () const =0 |
| return value of null index | |
| virtual void | keepAlive (const IAbstractFamily *family)=0 |
| Permet de gérer la mort d'une famille associée à l'index-manager. | |
Voir Description des services de solveurslinéaires pour plus de détails
Definition at line 28 of file IIndexManager.h.
| typedef Entry Alien::IIndexManager::ScalarIndexSet |
Definition at line 302 of file IIndexManager.h.
| typedef Arccore::UniqueArray<ScalarIndexSet> Alien::IIndexManager::VectorIndexSet |
Definition at line 303 of file IIndexManager.h.
|
pure virtual |
Construit une nouvelle entrée scalaire sur des items du maillage.
Construit une nouvelle entrée scalaire sur un ensemble d'entités abstraites
|
pure virtual |
Construit une nouvelle entrée scalaire sur l'ensemble des entités d'une familles abstraite
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Construit une nouvelle entrée vectorielle sur des items du maillage.
L'implémentation actuelle considére le multi-scalaire comme du vectoriel Construit une nouvelle entrée vectoriellesur un ensemble d'entités abstraites
L'implémentation actuelle considére le multi-scalaire comme du vectoriel
|
pure virtual |
Construit une nouvelle entrée scalaire sur l'ensemble des entités d'une familles abstraite
L'implémentation actuelle considére le multi-scalaire comme du vectoriel
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Construction d'un enumerateur sur les Entry.
Implemented in Alien::BasicIndexManager.
Referenced by Alien::IIndexManager::EntryEnumerator::EntryEnumerator().
|
pure virtual |
Retourne l'entrée associée à un nom.
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Demande de dé-indexation d'une partie d'une entrée.
Utilisable uniquement avant prepare Consultation vectorielle d'indexation d'une entrée (après prepare) Fournit une table de translation indexé par les items
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Fournit une table de translation indexé par les items.
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Retourne la taille globale.
Uniquement valide après prepare
Implemented in Alien::BasicIndexManager.
Referenced by stats().
|
pure virtual |
Initialisation les structures.
Implicitement appelé par le constructeur
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Indique si la phase de préparation est achevée.
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Permet de gérer la mort d'une famille associée à l'index-manager.
Méthode de bas niveau pour les implémentationsde IAbstractFamily, usuellement dans le desctructeur des implémentations extérieures de IAbstractFamily
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Retourne l'indice minimum local.
Uniquement valide après prepare
Implemented in Alien::BasicIndexManager.
Referenced by stats().
|
pure virtual |
Retourne l'indice minimum local.
Uniquement valide après prepare
Implemented in Alien::BasicIndexManager.
Referenced by stats().
|
pure virtual |
return value of null index
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Donne le gestionnaire parallèle ayant servi à l'indexation.
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Préparation : fixe l'indexation (fin des définitions).
Implemented in Alien::BasicIndexManager.
|
pure virtual |
define null index : default == -1, if true nullIndex() == max index of current indexation
Implemented in Alien::BasicIndexManager.
|
pure virtual |
Statistiques d'indexation.
Uniquement valide après prepare
Implemented in Alien::BasicIndexManager.
References globalSize(), localSize(), and minLocalIndex().