Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::IMeshMaterialSynchronizeBufferabstract

Interface des buffers pour la synchronisation de variables matériaux. Plus de détails...

#include <arcane/materials/IMeshMaterialSynchronizeBuffer.h>

+ Graphe d'héritage de Arcane::Materials::IMeshMaterialSynchronizeBuffer:
+ Graphe de collaboration de Arcane::Materials::IMeshMaterialSynchronizeBuffer:

Fonctions membres publiques

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

Description détaillée

Interface des buffers pour la synchronisation de variables matériaux.

Pour utiliser les instances de cette interface, il faut procéder comme suit:

  1. Positionner le nombre de rangs via setNbRank().
  2. Pour chaque buffer, appeler setSendBufferSize() et setReceiveBufferSize() pour indiquer le nombre d'éléments de chaque buffer.
  3. Appeler allocate() pour allouer les buffers.
  4. Récupérer les vues sur les buffers via sendBuffer() ou receiveBuffer().

Définition à la ligne 44 du fichier IMeshMaterialSynchronizeBuffer.h.

Documentation des constructeurs et destructeur

◆ ~IMeshMaterialSynchronizeBuffer()

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

Définition à la ligne 48 du fichier IMeshMaterialSynchronizeBuffer.h.

Documentation des fonctions membres

◆ allocate()

virtual void Arcane::Materials::IMeshMaterialSynchronizeBuffer::allocate ( )
pure virtual

◆ nbRank()

virtual Int32 Arcane::Materials::IMeshMaterialSynchronizeBuffer::nbRank ( ) const
pure virtual

◆ receiveBuffer()

virtual Span< Byte > Arcane::Materials::IMeshMaterialSynchronizeBuffer::receiveBuffer ( Int32  i)
pure virtual

◆ sendBuffer()

virtual Span< Byte > Arcane::Materials::IMeshMaterialSynchronizeBuffer::sendBuffer ( Int32  i)
pure virtual

◆ setNbRank()

virtual void Arcane::Materials::IMeshMaterialSynchronizeBuffer::setNbRank ( Int32  nb_rank)
pure virtual

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

Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.

◆ setReceiveBufferSize()

virtual void Arcane::Materials::IMeshMaterialSynchronizeBuffer::setReceiveBufferSize ( Int32  i,
Int32  new_size 
)
pure virtual

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

Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.

◆ setSendBufferSize()

virtual void Arcane::Materials::IMeshMaterialSynchronizeBuffer::setSendBufferSize ( Int32  i,
Int32  new_size 
)
pure virtual

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

Implémenté dans Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer, et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer.

◆ totalSize()

virtual Int64 Arcane::Materials::IMeshMaterialSynchronizeBuffer::totalSize ( ) const
pure virtual

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