Synchroniseur de variables matériaux. Plus de détails...
#include <arcane/materials/internal/MeshMaterialVariableSynchronizer.h>
Fonctions membres publiques | |
MeshMaterialVariableSynchronizer (IMeshMaterialMng *material_mng, IVariableSynchronizer *var_syncer, MatVarSpace mvs) | |
IVariableSynchronizer * | variableSynchronizer () override |
Synchroniseur des variables classiques associé. | |
ConstArrayView< MatVarIndex > | sharedItems (Int32 index) override |
Liste des MatVarIndex partagés pour le rang d'indice index dans le tableau variableSynchronizer::communicatingRanks();. | |
ConstArrayView< MatVarIndex > | ghostItems (Int32 index) override |
Liste des MatVarIndex fantômes pour le rang d'indice index dans le tableau variableSynchronizer::communicatingRanks();. | |
void | recompute () override |
Recalcule les infos de synchronisation. | |
void | checkRecompute () override |
Recalcule les infos de synchronisation si nécessaire. | |
Ref< IMeshMaterialSynchronizeBuffer > | commonBuffer () override |
Buffer commun pour les messages. | |
eMemoryRessource | bufferMemoryRessource () const override |
Ressource mémoire à utiliser pour les buffers de communication. | |
void | _fillCellsAccelerator (Array< MatVarIndex > &items, AllEnvCellVectorView view, RunQueue &queue) |
Remplit items avec la liste de tous les MatVarIndex des mailles de view. | |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres privées | |
void | _fillCells (Array< MatVarIndex > &items, AllEnvCellVectorView view, RunQueue &queue) |
Remplit items avec la liste de tous les MatVarIndex des mailles de view. | |
void | _fillCellsSequential (Array< MatVarIndex > &items, AllEnvCellVectorView view) |
Remplit items avec la liste de tous les MatVarIndex des mailles de view. | |
void | _initialize () |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Synchroniseur de variables matériaux.
Définition à la ligne 42 du fichier MeshMaterialVariableSynchronizer.h.
Arcane::Materials::MeshMaterialVariableSynchronizer::MeshMaterialVariableSynchronizer | ( | IMeshMaterialMng * | material_mng, |
IVariableSynchronizer * | var_syncer, | ||
MatVarSpace | mvs | ||
) |
Définition à la ligne 44 du fichier MeshMaterialVariableSynchronizer.cc.
|
private |
Remplit items avec la liste de tous les MatVarIndex des mailles de view.
Définition à la ligne 95 du fichier MeshMaterialVariableSynchronizer.cc.
Références Arcane::Accelerator::RunQueue::isAcceleratorPolicy(), et Arcane::Materials::AllEnvCellVectorView::size().
void Arcane::Materials::MeshMaterialVariableSynchronizer::_fillCellsAccelerator | ( | Array< MatVarIndex > & | items, |
AllEnvCellVectorView | view, | ||
RunQueue & | queue | ||
) |
Remplit items avec la liste de tous les MatVarIndex des mailles de view.
Définition à la ligne 155 du fichier MeshMaterialVariableSynchronizer.cc.
Références Arcane::Accelerator::RunQueue::allocationOptions(), Arcane::Accelerator::makeCommand(), RUNCOMMAND_LOOP1, et Arcane::Materials::AllEnvCellVectorView::size().
|
private |
Remplit items avec la liste de tous les MatVarIndex des mailles de view.
Définition à la ligne 128 du fichier MeshMaterialVariableSynchronizer.cc.
Références ENUMERATE_ALLENVCELL.
|
private |
Définition à la ligne 302 du fichier MeshMaterialVariableSynchronizer.cc.
|
inlineoverridevirtual |
Ressource mémoire à utiliser pour les buffers de communication.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 60 du fichier MeshMaterialVariableSynchronizer.h.
|
overridevirtual |
Recalcule les infos de synchronisation si nécessaire.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 227 du fichier MeshMaterialVariableSynchronizer.cc.
|
inlineoverridevirtual |
Buffer commun pour les messages.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 59 du fichier MeshMaterialVariableSynchronizer.h.
|
overridevirtual |
Liste des MatVarIndex fantômes pour le rang d'indice index dans le tableau variableSynchronizer::communicatingRanks();.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 83 du fichier MeshMaterialVariableSynchronizer.cc.
|
overridevirtual |
Recalcule les infos de synchronisation.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 239 du fichier MeshMaterialVariableSynchronizer.cc.
Références Arcane::IItemFamily::allItems(), Arcane::Accelerator::RunQueue::allocationOptions(), Arcane::IParallelMng::isParallel(), et Arcane::IItemFamily::view().
|
overridevirtual |
Liste des MatVarIndex partagés pour le rang d'indice index dans le tableau variableSynchronizer::communicatingRanks();.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 74 du fichier MeshMaterialVariableSynchronizer.cc.
|
overridevirtual |
Synchroniseur des variables classiques associé.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 65 du fichier MeshMaterialVariableSynchronizer.cc.
|
private |
Définition à la ligne 71 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 70 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 67 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 64 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 66 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 68 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 73 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 69 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 65 du fichier MeshMaterialVariableSynchronizer.h.