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

Informations sur la liste des entités partagées/fantômes pour un rang donné pour une synchronisation. Plus de détails...

#include <arcane/impl/DataSynchronizeInfo.h>

+ Graphe de collaboration de Arcane::VariableSyncInfo:

Fonctions membres publiques

 VariableSyncInfo (Int32ConstArrayView share_ids, Int32ConstArrayView ghost_ids, Int32 rank)
 
 VariableSyncInfo (const VariableSyncInfo &rhs)
 
Int32 targetRank () const
 Rang du processeur cible.
 
ConstArrayView< Int32 > shareIds () const
 localIds() des entités à envoyer au rang targetRank()
 
ConstArrayView< Int32 > ghostIds () const
 localIds() des entités à réceptionner du rang targetRank()
 
Int32 nbShare () const
 Nombre d'entités partagées.
 
Int32 nbGhost () const
 Nombre d'entités fantômes.
 
void changeLocalIds (Int32ConstArrayView old_to_new_ids)
 Met à jour les informations lorsque les localId() des entités changent.
 

Fonctions membres privées

void _changeIds (Array< Int32 > &ids, Int32ConstArrayView old_to_new_ids)
 

Attributs privés

UniqueArray< Int32 > m_share_ids
 localIds() des entités à envoyer au processeur #m_rank
 
UniqueArray< Int32 > m_ghost_ids
 localIds() des entités à réceptionner du processeur #m_rank
 
Int32 m_target_rank = A_NULL_RANK
 Rang du processeur cible.
 

Description détaillée

Informations sur la liste des entités partagées/fantômes pour un rang donné pour une synchronisation.

TODO: Utiliser pour toutes les VariableSyncInfo un seul tableau pour les entités partagées et un seul tableau pour les entités fantômes qui sera géré par ItemGroupSynchronizeInfo.

Définition à la ligne 75 du fichier DataSynchronizeInfo.h.

Documentation des constructeurs et destructeur

◆ VariableSyncInfo() [1/3]

Arcane::VariableSyncInfo::VariableSyncInfo ( Int32ConstArrayView  share_ids,
Int32ConstArrayView  ghost_ids,
Int32  rank 
)

Définition à la ligne 63 du fichier DataSynchronizeInfo.cc.

◆ VariableSyncInfo() [2/3]

Arcane::VariableSyncInfo::VariableSyncInfo ( const VariableSyncInfo rhs)

Définition à la ligne 76 du fichier DataSynchronizeInfo.cc.

◆ VariableSyncInfo() [3/3]

Arcane::VariableSyncInfo::VariableSyncInfo ( )

Définition à la ligne 53 du fichier DataSynchronizeInfo.cc.

Documentation des fonctions membres

◆ _changeIds()

void Arcane::VariableSyncInfo::_changeIds ( Array< Int32 > &  ids,
Int32ConstArrayView  old_to_new_ids 
)
private

Définition à la ligne 90 du fichier DataSynchronizeInfo.cc.

◆ changeLocalIds()

void Arcane::VariableSyncInfo::changeLocalIds ( Int32ConstArrayView  old_to_new_ids)

Met à jour les informations lorsque les localId() des entités changent.

Définition à la ligne 107 du fichier DataSynchronizeInfo.cc.

◆ ghostIds()

ConstArrayView< Int32 > Arcane::VariableSyncInfo::ghostIds ( ) const
inline

localIds() des entités à réceptionner du rang targetRank()

Définition à la ligne 91 du fichier DataSynchronizeInfo.h.

Référencé par Arcane::DataSynchronizeBufferInfoList::localIds().

◆ nbGhost()

Int32 Arcane::VariableSyncInfo::nbGhost ( ) const
inline

Nombre d'entités fantômes.

Définition à la ligne 96 du fichier DataSynchronizeInfo.h.

Référencé par Arcane::DataSynchronizeBufferInfoList::nbItem().

◆ nbShare()

Int32 Arcane::VariableSyncInfo::nbShare ( ) const
inline

Nombre d'entités partagées.

Définition à la ligne 94 du fichier DataSynchronizeInfo.h.

Référencé par Arcane::DataSynchronizeBufferInfoList::nbItem().

◆ shareIds()

ConstArrayView< Int32 > Arcane::VariableSyncInfo::shareIds ( ) const
inline

localIds() des entités à envoyer au rang targetRank()

Définition à la ligne 89 du fichier DataSynchronizeInfo.h.

Référencé par Arcane::DataSynchronizeBufferInfoList::localIds().

◆ targetRank()

Int32 Arcane::VariableSyncInfo::targetRank ( ) const
inline

Rang du processeur cible.

Définition à la ligne 86 du fichier DataSynchronizeInfo.h.

Documentation des données membres

◆ m_ghost_ids

UniqueArray<Int32> Arcane::VariableSyncInfo::m_ghost_ids
private

localIds() des entités à réceptionner du processeur #m_rank

Définition à la ligne 106 du fichier DataSynchronizeInfo.h.

◆ m_share_ids

UniqueArray<Int32> Arcane::VariableSyncInfo::m_share_ids
private

localIds() des entités à envoyer au processeur #m_rank

Définition à la ligne 104 du fichier DataSynchronizeInfo.h.

◆ m_target_rank

Int32 Arcane::VariableSyncInfo::m_target_rank = A_NULL_RANK
private

Rang du processeur cible.

Définition à la ligne 108 du fichier DataSynchronizeInfo.h.


La documentation de cette classe a été générée à partir des fichiers suivants :