Interface of a factory for the utility functions of IParallelMng. More...
#include <arcane/core/internal/IParallelMngUtilsFactory.h>
Public Member Functions | |
| virtual Ref< IGetVariablesValuesParallelOperation > | createGetVariablesValuesOperation (IParallelMng *pm)=0 |
| Returns an operation to retrieve the values of a variable on the entities of another subdomain. | |
| virtual Ref< ITransferValuesParallelOperation > | createTransferValuesOperation (IParallelMng *pm)=0 |
| Returns an operation to transfer values between ranks. | |
| virtual Ref< IParallelExchanger > | createExchanger (IParallelMng *pm)=0 |
| Returns an interface to transfer messages between ranks. | |
| virtual Ref< IVariableSynchronizer > | createSynchronizer (IParallelMng *pm, IItemFamily *family)=0 |
| Returns an interface to synchronize variables on the group of the family family. | |
| virtual Ref< IVariableSynchronizer > | createSynchronizer (IParallelMng *pm, const ItemGroup &group)=0 |
| Returns an interface to synchronize variables on the group group. | |
| virtual Ref< IParallelTopology > | createTopology (IParallelMng *pm)=0 |
| Creates an instance containing information about the rank topology of this manager. | |
| virtual Ref< ISerializeMessage > | createSendSerializeMessage (IParallelMng *pm, Int32 rank)=0 |
| Creates a non-blocking serialization message for sending to rank rank. | |
| virtual Ref< ISerializeMessage > | createReceiveSerializeMessage (IParallelMng *pm, Int32 rank)=0 |
| Creates a non-blocking serialization message for receiving from rank rank. | |
Interface of a factory for the utility functions of IParallelMng.
Definition at line 34 of file IParallelMngUtilsFactory.h.
|
pure virtual |
Returns an interface to transfer messages between ranks.
Implemented in Arcane::ParallelMngUtilsFactoryBase.
|
pure virtual |
Returns an operation to retrieve the values of a variable on the entities of another subdomain.
Implemented in Arcane::ParallelMngUtilsFactoryBase.
|
pure virtual |
Creates a non-blocking serialization message for receiving from rank rank.
The message is processed only when IParallelMng::processMessages() is called.
Implemented in Arcane::ParallelMngUtilsFactoryBase.
|
pure virtual |
Creates a non-blocking serialization message for sending to rank rank.
The message is processed only when IParallelMng::processMessages() is called.
Implemented in Arcane::ParallelMngUtilsFactoryBase.
|
pure virtual |
Returns an interface to synchronize variables on the group group.
Implemented in Arcane::MpiParallelMngUtilsFactory, Arcane::ParallelMngUtilsFactoryBase, and Arcane::SequentialParallelMngUtilsFactory.
|
pure virtual |
Returns an interface to synchronize variables on the group of the family family.
Implemented in Arcane::MpiParallelMngUtilsFactory, Arcane::ParallelMngUtilsFactoryBase, and Arcane::SequentialParallelMngUtilsFactory.
|
pure virtual |
Creates an instance containing information about the rank topology of this manager.
This operation is collective.
Implemented in Arcane::ParallelMngUtilsFactoryBase.
|
pure virtual |
Returns an operation to transfer values between ranks.
Implemented in Arcane::ParallelMngUtilsFactoryBase, and Arcane::SequentialParallelMngUtilsFactory.