Interface d'une classe d'opérations parallèle sur des variables. Plus de détails...
#include <arcane/core/parallel/VariableParallelOperationBase.h>
Fonctions membres publiques | |
VariableParallelOperationBase (IParallelMng *pm) | |
virtual | ~VariableParallelOperationBase () |
Libère les ressources. | |
void | build () override |
Construit l'instance. | |
void | setItemFamily (IItemFamily *family) override |
Positionne la famille d'entité sur laquelle on souhaite opérer. | |
IItemFamily * | itemFamily () override |
Famille d'entités sur laquelle on opère. | |
void | addVariable (IVariable *variable) override |
Ajoute variable à la liste des variables concernées par l'opération. | |
void | applyOperation (IDataOperation *operation) override |
Applique l'opération. | |
![]() | |
virtual | ~IVariableParallelOperation () |
Libère les ressources. | |
Fonctions membres protégées | |
Array< SharedArray< ItemLocalId > > & | _itemsToSend () |
virtual void | _buildItemsToSend ()=0 |
Interface d'une classe d'opérations parallèle sur des variables.
Ces opérations sont collectives.
Définition à la ligne 40 du fichier VariableParallelOperationBase.h.
Arcane::Parallel::VariableParallelOperationBase::VariableParallelOperationBase | ( | IParallelMng * | pm | ) |
Définition à la ligne 44 du fichier VariableParallelOperationBase.cc.
|
inlinevirtual |
Libère les ressources.
Définition à la ligne 47 du fichier VariableParallelOperationBase.h.
|
protectedpure virtual |
Implémenté dans Arcane::Parallel::GhostItemsVariableParallelOperation.
|
inlineprotected |
Définition à la ligne 62 du fichier VariableParallelOperationBase.h.
|
overridevirtual |
Ajoute variable à la liste des variables concernées par l'opération.
Implémente Arcane::IVariableParallelOperation.
Définition à la ligne 75 du fichier VariableParallelOperationBase.cc.
Références ARCANE_FATAL, et Arcane::IVariable::itemGroup().
|
overridevirtual |
Applique l'opération.
Implémente Arcane::IVariableParallelOperation.
Définition à la ligne 88 du fichier VariableParallelOperationBase.cc.
Références ARCANE_FATAL, Arcane::Item::localId(), et Arcane::Item::uniqueId().
|
inlineoverridevirtual |
Construit l'instance.
Implémente Arcane::IVariableParallelOperation.
Définition à la ligne 51 du fichier VariableParallelOperationBase.h.
|
overridevirtual |
Famille d'entités sur laquelle on opère.
Implémente Arcane::IVariableParallelOperation.
Définition à la ligne 66 du fichier VariableParallelOperationBase.cc.
|
overridevirtual |
Positionne la famille d'entité sur laquelle on souhaite opérer.
Le maillage doit être positionner avant d'ajouter des variables. Il ne peut l'être qu'une seule fois.
Implémente Arcane::IVariableParallelOperation.
Définition à la ligne 55 du fichier VariableParallelOperationBase.cc.
Références ARCANE_FATAL.