Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer
+ Graphe d'héritage de Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer:
+ Graphe de collaboration de Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer:

Classes

struct  BufferInfo
 

Fonctions membres publiques

 OneBufferMeshMaterialSynchronizeBuffer (IMemoryAllocator *allocator)
 
Int32 nbRank () const override
 Nombre de rangs.
 
void setNbRank (Int32 nb_rank) override
 Positionne le nombre de rangs. Cela invalide les buffers d'envoi et de réception.
 
Span< BytesendBuffer (Int32 index) override
 Buffer d'envoi pour le i-ème buffer.
 
void setSendBufferSize (Int32 index, Int32 new_size) override
 Positionne le nombre d'éléments pour le i-ème buffer d'envoi.
 
Span< BytereceiveBuffer (Int32 index) override
 Buffer d'envoi pour le i-\ème buffer.
 
void setReceiveBufferSize (Int32 index, Int32 new_size) override
 Positionne le nombre d'éléments pour le i-ème buffer de réception.
 
void allocate () override
 Alloue la mémoire pour les buffers.
 
Int64 totalSize () const override
 Taille totale allouée pour les buffers.
 

Attributs publics

Int32 m_nb_rank = 0
 
UniqueArray< BufferInfom_buffer_infos
 
UniqueArray< Bytem_buffer
 

Description détaillée

Définition à la ligne 108 du fichier MeshMaterialSynchronizeBuffer.cc.

Documentation des constructeurs et destructeur

◆ OneBufferMeshMaterialSynchronizeBuffer()

Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::OneBufferMeshMaterialSynchronizeBuffer ( IMemoryAllocator allocator)
inlineexplicit

Définition à la ligne 140 du fichier MeshMaterialSynchronizeBuffer.cc.

Documentation des fonctions membres

◆ allocate()

void Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::allocate ( )
inlineoverridevirtual

Alloue la mémoire pour les buffers.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 168 du fichier MeshMaterialSynchronizeBuffer.cc.

Références Arccore::Array< T >::resize().

◆ nbRank()

Int32 Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::nbRank ( ) const
inlineoverridevirtual

Nombre de rangs.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 144 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ receiveBuffer()

Span< Byte > Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::receiveBuffer ( Int32  i)
inlineoverridevirtual

Buffer d'envoi pour le i-\ème buffer.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 160 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ sendBuffer()

Span< Byte > Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::sendBuffer ( Int32  i)
inlineoverridevirtual

Buffer d'envoi pour le i-ème buffer.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 152 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ setNbRank()

void Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::setNbRank ( Int32  nb_rank)
inlineoverridevirtual

Positionne le nombre de rangs. Cela invalide les buffers d'envoi et de réception.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 145 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ setReceiveBufferSize()

void Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::setReceiveBufferSize ( Int32  i,
Int32  new_size 
)
inlineoverridevirtual

Positionne le nombre d'éléments pour le i-ème buffer de réception.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 164 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ setSendBufferSize()

void Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::setSendBufferSize ( Int32  i,
Int32  new_size 
)
inlineoverridevirtual

Positionne le nombre d'éléments pour le i-ème buffer d'envoi.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 156 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ totalSize()

Int64 Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::totalSize ( ) const
inlineoverridevirtual

Taille totale allouée pour les buffers.

Implémente Arcane::Materials::IMeshMaterialSynchronizeBuffer.

Définition à la ligne 186 du fichier MeshMaterialSynchronizeBuffer.cc.

Références Arccore::AbstractArray< T >::largeSize().

Documentation des données membres

◆ m_buffer

UniqueArray<Byte> Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::m_buffer

Définition à la ligne 192 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ m_buffer_infos

UniqueArray<BufferInfo> Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::m_buffer_infos

Définition à la ligne 191 du fichier MeshMaterialSynchronizeBuffer.cc.

◆ m_nb_rank

Int32 Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::m_nb_rank = 0

Définition à la ligne 190 du fichier MeshMaterialSynchronizeBuffer.cc.


La documentation de cette classe a été générée à partir du fichier suivant :