Classe pour effectuer des comparaisons entre les variables. Plus de détails...
#include <arcane/core/VariableComparer.h>
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. | |
![]() | |
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 |
Membres hérités additionnels | |
![]() | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Classe pour effectuer des comparaisons entre les variables.
Définition à la ligne 135 du fichier VariableComparer.h.
|
explicit |
Définition à la ligne 28 du fichier VariableComparer.cc.
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().
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.
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é.
max_print | nombre 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_ghost | si 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. |
Définition à la ligne 47 du fichier VariableComparer.cc.
Références ARCANE_CHECK_POINTER, et Arcane::IVariable::checkIfSame().
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.
max_print | nombre 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. |
Définition à la ligne 57 du fichier VariableComparer.cc.
Références ARCANE_CHECK_POINTER, et Arcane::IVariable::checkIfSameOnAllReplica().
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é.
max_print | nombre 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. |
Définition à la ligne 37 du fichier VariableComparer.cc.
Références ARCANE_CHECK_POINTER, et Arcane::IVariable::checkIfSync().