Interface for buffers for material variable synchronization. More...
#include <arcane/materials/IMeshMaterialSynchronizeBuffer.h>
Public Member Functions | |
| virtual Int32 | nbRank () const =0 |
| Number of ranks. | |
| virtual void | setNbRank (Int32 nb_rank)=0 |
| Sets the number of ranks. This invalidates the send and receive buffers. | |
| virtual Span< Byte > | sendBuffer (Int32 i)=0 |
| Send buffer for the i-th buffer. | |
| virtual void | setSendBufferSize (Int32 i, Int32 new_size)=0 |
| Sets the number of elements for the i-th send buffer. | |
| virtual Span< Byte > | receiveBuffer (Int32 i)=0 |
| Send buffer for the i-th buffer. | |
| virtual void | setReceiveBufferSize (Int32 i, Int32 new_size)=0 |
| Sets the number of elements for the i-th receive buffer. | |
| virtual void | allocate ()=0 |
| Allocates memory for the buffers. | |
| virtual Int64 | totalSize () const =0 |
| Total size allocated for the buffers. | |
Interface for buffers for material variable synchronization.
To use instances of this interface, proceed as follows:
Definition at line 45 of file IMeshMaterialSynchronizeBuffer.h.
|
inlinevirtual |
Definition at line 49 of file IMeshMaterialSynchronizeBuffer.h.
|
pure virtual |
Allocates memory for the buffers.
Implemented in Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, and Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Number of ranks.
Implemented in Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, and Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Send buffer for the i-th buffer.
Implemented in Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, and Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Send buffer for the i-th buffer.
Implemented in Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, and Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Sets the number of ranks. This invalidates the send and receive buffers.
Implemented in Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, and Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Sets the number of elements for the i-th receive buffer.
Implemented in Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, and Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Sets the number of elements for the i-th send buffer.
Implemented in Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, and Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.
|
pure virtual |
Total size allocated for the buffers.
Implemented in Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, and Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.