Arcane  v3.15.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Parallel::VariableParallelOperationBaseabstract

Interface d'une classe d'opérations parallèle sur des variables. Plus de détails...

#include <arcane/core/parallel/VariableParallelOperationBase.h>

+ Graphe d'héritage de Arcane::Parallel::VariableParallelOperationBase:
+ Graphe de collaboration de Arcane::Parallel::VariableParallelOperationBase:

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.
 
IItemFamilyitemFamily () 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.
 
- Fonctions membres publiques hérités de Arcane::IVariableParallelOperation
virtual ~IVariableParallelOperation ()
 Libère les ressources.
 

Fonctions membres protégées

Array< SharedArray< ItemLocalId > > & _itemsToSend ()
 
virtual void _buildItemsToSend ()=0
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ VariableParallelOperationBase()

Arcane::Parallel::VariableParallelOperationBase::VariableParallelOperationBase ( IParallelMng pm)

Définition à la ligne 44 du fichier VariableParallelOperationBase.cc.

◆ ~VariableParallelOperationBase()

virtual Arcane::Parallel::VariableParallelOperationBase::~VariableParallelOperationBase ( )
inlinevirtual

Libère les ressources.

Définition à la ligne 47 du fichier VariableParallelOperationBase.h.

Documentation des fonctions membres

◆ _buildItemsToSend()

virtual void Arcane::Parallel::VariableParallelOperationBase::_buildItemsToSend ( )
protectedpure virtual

◆ _itemsToSend()

Array< SharedArray< ItemLocalId > > & Arcane::Parallel::VariableParallelOperationBase::_itemsToSend ( )
inlineprotected

Définition à la ligne 62 du fichier VariableParallelOperationBase.h.

◆ addVariable()

void Arcane::Parallel::VariableParallelOperationBase::addVariable ( IVariable variable)
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().

◆ applyOperation()

void Arcane::Parallel::VariableParallelOperationBase::applyOperation ( IDataOperation operation)
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().

◆ build()

void Arcane::Parallel::VariableParallelOperationBase::build ( )
inlineoverridevirtual

Construit l'instance.

Implémente Arcane::IVariableParallelOperation.

Définition à la ligne 51 du fichier VariableParallelOperationBase.h.

◆ itemFamily()

IItemFamily * Arcane::Parallel::VariableParallelOperationBase::itemFamily ( )
overridevirtual

Famille d'entités sur laquelle on opère.

Implémente Arcane::IVariableParallelOperation.

Définition à la ligne 66 du fichier VariableParallelOperationBase.cc.

◆ setItemFamily()

void Arcane::Parallel::VariableParallelOperationBase::setItemFamily ( IItemFamily family)
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.


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