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

Synchronisation d'une liste de variables matériaux. Plus de détails...

#include <arcane/materials/MeshMaterialVariableSynchronizerList.h>

+ Graphe de collaboration de Arcane::Materials::MeshMaterialVariableSynchronizerList:

Classes

class  Impl
 
class  SyncInfo
 

Fonctions membres publiques

 MeshMaterialVariableSynchronizerList (IMeshMaterialMng *material_mng)
 
 MeshMaterialVariableSynchronizerList (const MeshMaterialVariableSynchronizerList &)=delete
 
MeshMaterialVariableSynchronizerListoperator= (const MeshMaterialVariableSynchronizerList &)=delete
 
 MeshMaterialVariableSynchronizerList (const MeshMaterialVariableSynchronizerList &&)=delete
 
MeshMaterialVariableSynchronizerListoperator= (const MeshMaterialVariableSynchronizerList &&)=delete
 
void apply ()
 Effectue la synchronisation.
 
void add (MeshMaterialVariable *var)
 Ajoute la variable var à la liste des variables à synchroniser.
 
Int64 totalMessageSize () const
 Après appel à apply(), contient la taille des messages envoyés.
 
void beginSynchronize ()
 Commence une synchronisation non bloquante.
 
void endSynchronize ()
 Bloque tant que la synchronisation en cours n'est pas terminé.
 

Fonctions membres privées

void _fillSyncInfo (SyncInfo &sync_info)
 
void _beginSynchronize (bool is_blocking)
 
void _endSynchronize (bool is_blocking)
 

Fonctions membres privées statiques

static void _beginSynchronizeMultiple (SyncInfo &sync_info)
 
static void _beginSynchronizeMultiple2 (SyncInfo &sync_info)
 
static void _endSynchronizeMultiple2 (SyncInfo &sync_info)
 

Attributs privés

Implm_p
 

Description détaillée

Synchronisation d'une liste de variables matériaux.

La méthode add() permet d'ajouter des variables à synchroniser. Il faut ensuite appeler apply() pour effectuer la synchronisation.

Une instance de ce cette classe peut-être utilisée plusieurs fois.

Définition à la ligne 38 du fichier MeshMaterialVariableSynchronizerList.h.

Documentation des constructeurs et destructeur

◆ MeshMaterialVariableSynchronizerList()

Arcane::Materials::MeshMaterialVariableSynchronizerList::MeshMaterialVariableSynchronizerList ( IMeshMaterialMng material_mng)
explicit

Définition à la ligne 94 du fichier MeshMaterialVariableSynchronizerList.cc.

◆ ~MeshMaterialVariableSynchronizerList()

Arcane::Materials::MeshMaterialVariableSynchronizerList::~MeshMaterialVariableSynchronizerList ( )

Définition à la ligne 103 du fichier MeshMaterialVariableSynchronizerList.cc.

Documentation des fonctions membres

◆ _beginSynchronize()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::_beginSynchronize ( bool  is_blocking)
private

Définition à la ligne 158 du fichier MeshMaterialVariableSynchronizerList.cc.

◆ _beginSynchronizeMultiple()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::_beginSynchronizeMultiple ( SyncInfo sync_info)
staticprivate

Définition à la ligne 252 du fichier MeshMaterialVariableSynchronizerList.cc.

◆ _beginSynchronizeMultiple2()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::_beginSynchronizeMultiple2 ( SyncInfo sync_info)
staticprivate

Définition à la ligne 283 du fichier MeshMaterialVariableSynchronizerList.cc.

◆ _endSynchronize()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::_endSynchronize ( bool  is_blocking)
private

Définition à la ligne 201 du fichier MeshMaterialVariableSynchronizerList.cc.

◆ _endSynchronizeMultiple2()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::_endSynchronizeMultiple2 ( SyncInfo sync_info)
staticprivate

Définition à la ligne 380 du fichier MeshMaterialVariableSynchronizerList.cc.

◆ _fillSyncInfo()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::_fillSyncInfo ( SyncInfo sync_info)
private

Définition à la ligne 242 du fichier MeshMaterialVariableSynchronizerList.cc.

◆ add()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::add ( MeshMaterialVariable var)

Ajoute la variable var à la liste des variables à synchroniser.

Définition à la ligne 226 du fichier MeshMaterialVariableSynchronizerList.cc.

Références ARCANE_THROW, Arcane::Materials::Environment, et Arcane::Materials::MaterialAndEnvironment.

◆ apply()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::apply ( )

Effectue la synchronisation.

Définition à la ligne 121 du fichier MeshMaterialVariableSynchronizerList.cc.

Références Arcane::Materials::IMeshMaterialMng::synchronizeVariableVersion().

◆ beginSynchronize()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::beginSynchronize ( )

Commence une synchronisation non bloquante.

Cela est valide uniquement si IMeshMaterialMng::synchronizeVariableVersion() vaut 7.

Définition à la ligne 137 du fichier MeshMaterialVariableSynchronizerList.cc.

Références ARCANE_FATAL, et Arcane::Materials::IMeshMaterialMng::synchronizeVariableVersion().

◆ endSynchronize()

void Arcane::Materials::MeshMaterialVariableSynchronizerList::endSynchronize ( )

Bloque tant que la synchronisation en cours n'est pas terminé.

Il faut appeler beginSynchronize() avant cet appel.

Définition à la ligne 149 du fichier MeshMaterialVariableSynchronizerList.cc.

◆ totalMessageSize()

Int64 Arcane::Materials::MeshMaterialVariableSynchronizerList::totalMessageSize ( ) const

Après appel à apply(), contient la taille des messages envoyés.

Définition à la ligne 112 du fichier MeshMaterialVariableSynchronizerList.cc.

Documentation des données membres

◆ m_p

Impl* Arcane::Materials::MeshMaterialVariableSynchronizerList::m_p
private

Définition à la ligne 84 du fichier MeshMaterialVariableSynchronizerList.h.


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