Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Materials::IMeshMaterialVariableSynchronizer Class Referenceabstract

Interface of the material variable synchronizer. More...

#include <arcane/materials/IMeshMaterialVariableSynchronizer.h>

Inheritance diagram for Arcane::Materials::IMeshMaterialVariableSynchronizer:
Collaboration diagram for Arcane::Materials::IMeshMaterialVariableSynchronizer:

Public Member Functions

virtual IVariableSynchronizervariableSynchronizer ()=0
 Associated classical variable synchronizer.
virtual ConstArrayView< MatVarIndexsharedItems (Int32 index)=0
 List of shared MatVarIndex for index rank index in the variableSynchronizer::communicatingRanks() array;.
virtual ConstArrayView< MatVarIndexghostItems (Int32 index)=0
 List of ghost MatVarIndex for index rank index in the variableSynchronizer::communicatingRanks() array;.
virtual void recompute ()=0
 Recalculates synchronization information.
virtual void checkRecompute ()=0
 Recalculates synchronization information if necessary.
virtual Ref< IMeshMaterialSynchronizeBuffercommonBuffer ()=0
 Common buffer for messages.
virtual eMemoryRessource bufferMemoryRessource () const =0
 Memory resource to use for communication buffers.

Detailed Description

Interface of the material variable synchronizer.

Definition at line 39 of file IMeshMaterialVariableSynchronizer.h.

Constructor & Destructor Documentation

◆ ~IMeshMaterialVariableSynchronizer()

virtual Arcane::Materials::IMeshMaterialVariableSynchronizer::~IMeshMaterialVariableSynchronizer ( )
inlinevirtual

Definition at line 43 of file IMeshMaterialVariableSynchronizer.h.

Member Function Documentation

◆ bufferMemoryRessource()

virtual eMemoryRessource Arcane::Materials::IMeshMaterialVariableSynchronizer::bufferMemoryRessource ( ) const
pure virtual

Memory resource to use for communication buffers.

Implemented in Arcane::Materials::MeshMaterialVariableSynchronizer.

◆ checkRecompute()

virtual void Arcane::Materials::IMeshMaterialVariableSynchronizer::checkRecompute ( )
pure virtual

Recalculates synchronization information if necessary.

Implemented in Arcane::Materials::MeshMaterialVariableSynchronizer.

◆ commonBuffer()

virtual Ref< IMeshMaterialSynchronizeBuffer > Arcane::Materials::IMeshMaterialVariableSynchronizer::commonBuffer ( )
pure virtual

Common buffer for messages.

Implemented in Arcane::Materials::MeshMaterialVariableSynchronizer.

◆ ghostItems()

virtual ConstArrayView< MatVarIndex > Arcane::Materials::IMeshMaterialVariableSynchronizer::ghostItems ( Int32 index)
pure virtual

List of ghost MatVarIndex for index rank index in the variableSynchronizer::communicatingRanks() array;.

Implemented in Arcane::Materials::MeshMaterialVariableSynchronizer.

◆ recompute()

virtual void Arcane::Materials::IMeshMaterialVariableSynchronizer::recompute ( )
pure virtual

Recalculates synchronization information.

Implemented in Arcane::Materials::MeshMaterialVariableSynchronizer.

◆ sharedItems()

virtual ConstArrayView< MatVarIndex > Arcane::Materials::IMeshMaterialVariableSynchronizer::sharedItems ( Int32 index)
pure virtual

List of shared MatVarIndex for index rank index in the variableSynchronizer::communicatingRanks() array;.

Implemented in Arcane::Materials::MeshMaterialVariableSynchronizer.

◆ variableSynchronizer()

virtual IVariableSynchronizer * Arcane::Materials::IMeshMaterialVariableSynchronizer::variableSynchronizer ( )
pure virtual

Associated classical variable synchronizer.

Implemented in Arcane::Materials::MeshMaterialVariableSynchronizer.


The documentation for this class was generated from the following file: