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

Classe pour effectuer des comparaisons entre les variables. Plus de détails...

#include <arcane/core/VariableComparer.h>

+ Graphe d'héritage de Arcane::VariableComparer:
+ Graphe de collaboration de Arcane::VariableComparer:

Fonctions membres publiques

 VariableComparer (ITraceMng *tm)
 
Int32 checkIfSync (IVariable *var, Int32 max_print)
 Vérifie si la variable var est bien synchronisée.
 
Int32 checkIfSame (IVariable *var, IDataReader *reader, Int32 max_print, bool compare_ghost)
 Vérifie que la variable var est identique à une valeur de référence.
 
Int32 checkIfSameOnAllReplica (IVariable *var, Integer max_print)
 Vérifie si la variable var a les mêmes valeurs sur tous les réplicas.
 
VariableComparerArgs buildForCheckIfSame (IDataReader *data_reader)
 Créé une comparaison pour vérifie qu'une variable est identique à une valeur de référence.
 
VariableComparerResults apply (IVariable *var, const VariableComparerArgs &compare_args)
 Applique la comparaison compare_args à la variable var.
 
- Fonctions membres publiques hérités de Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Classe pour effectuer des comparaisons entre les variables.

Définition à la ligne 135 du fichier VariableComparer.h.

Documentation des constructeurs et destructeur

◆ VariableComparer()

Arcane::VariableComparer::VariableComparer ( ITraceMng * tm)
explicit

Définition à la ligne 28 du fichier VariableComparer.cc.

Documentation des fonctions membres

◆ apply()

VariableComparerResults Arcane::VariableComparer::apply ( IVariable * var,
const VariableComparerArgs & compare_args )

Applique la comparaison compare_args à la variable var.

Définition à la ligne 80 du fichier VariableComparer.cc.

Références Arcane::IVariable::_internalApi(), ARCANE_CHECK_POINTER, et Arcane::IVariableInternal::compareVariable().

+ Voici le graphe d'appel pour cette fonction :

◆ buildForCheckIfSame()

VariableComparerArgs Arcane::VariableComparer::buildForCheckIfSame ( IDataReader * data_reader)

Créé une comparaison pour vérifie qu'une variable est identique à une valeur de référence.

Cette opération vérifie que les valeurs de la variable sont identiques à une valeur de référence qui sera lue à partir du lecteur data_reader.

Il est possible d'appeler sur l'instance retournée les méthodes VariableComparerArgs::setCompareGhost() ou VariableComparerArgs::setMaxPrint() pour modifier le comportement.

Il est ensuite possible d'appeler la méthode apply() sur l'instance retournée pour effectuer les comparaisons sur une variable.

Définition à la ligne 67 du fichier VariableComparer.cc.

Références ARCANE_CHECK_POINTER, et Arcane::Same.

◆ checkIfSame()

Int32 Arcane::VariableComparer::checkIfSame ( IVariable * var,
IDataReader * reader,
Int32 max_print,
bool compare_ghost )

Vérifie que la variable var est identique à une valeur de référence.

Cette opération vérifie que les valeurs de la variable sont identique à une valeur de référence qui est lu à partir du lecteur reader.

Pour chaque valeur différente de la référence, un message est affiché.

Paramètres
max_printnombre maximum de messages à afficher. Si 0, aucun élément n'est affiché. Si positif, affiche au plus max_print élément. Si négatif, tous les éléments sont affichés.
compare_ghostsi vrai, compare les valeurs à la fois sur les entités propres et les entités fantômes. Sinon, ne fait la comparaison que sur les entités propres.
Renvoie
le nombre de valeurs différentes de la référence

Définition à la ligne 47 du fichier VariableComparer.cc.

Références ARCANE_CHECK_POINTER, et Arcane::IVariable::checkIfSame().

+ Voici le graphe d'appel pour cette fonction :

◆ checkIfSameOnAllReplica()

Int32 Arcane::VariableComparer::checkIfSameOnAllReplica ( IVariable * var,
Integer max_print )

Vérifie si la variable var a les mêmes valeurs sur tous les réplicas.

Compare les valeurs de la variable avec celle du même sous-domaine des autres réplicas. Pour chaque élément différent, un message est affiché.

Cette méthode est collective sur le même sous-domaine des autres réplica. Il ne faut donc l'appeler que si la variable existe sur tous les sous-domaines sinon cela provoque un blocage.

Cette méthode ne fonctionne que pour les variables sur les types numériques. Dans ce cas, elle renvoie une exception de type NotSupportedException.

Paramètres
max_printnombre maximum de messages à afficher. Si 0, aucun élément n'est affiché. Si positif, affiche au plus max_print élément. Si négatif, tous les éléments sont affichés. Pour chaque élément différent est affiché la valeur minimale et maximale.
Renvoie
le nombre de valeurs différentes de la référence.

Définition à la ligne 57 du fichier VariableComparer.cc.

Références ARCANE_CHECK_POINTER, et Arcane::IVariable::checkIfSameOnAllReplica().

+ Voici le graphe d'appel pour cette fonction :

◆ checkIfSync()

Int32 Arcane::VariableComparer::checkIfSync ( IVariable * var,
Int32 max_print )

Vérifie si la variable var est bien synchronisée.

Cette opération ne fonctionne que pour les variables de maillage.

Un variable est synchronisée lorsque ses valeurs sont les mêmes sur tous les sous-domaines à la fois sur les éléments propres et les éléments fantômes.

Pour chaque élément non synchronisé, un message est affiché.

Paramètres
max_printnombre maximum de messages à afficher. Si 0, aucun élément n'est affiché. Si positif, affiche au plus max_print élément. Si négatif, tous les éléments sont affichés.
Renvoie
le nombre de valeurs différentes de la référence

Définition à la ligne 37 du fichier VariableComparer.cc.

Références ARCANE_CHECK_POINTER, et Arcane::IVariable::checkIfSync().

+ Voici le graphe d'appel pour cette fonction :

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