Fonctions membres publiques | |
SimpleCsvComparatorService (const ServiceBuildInfo &sbi) | |
void | init (ISimpleTableOutput *simple_table_output_ptr) override |
Méthode permettant d'initialiser le service. | |
void | clear () override |
Méthode permettant d'effacer les données lues par readReferenceFile(). | |
void | editRootDirectory (const Directory &root_directory) override |
Méthode permettant de modifier le répertoire racine. Cela permet d'écrire ou de rechercher des fichiers de réferences autre part que dans le répertoire déterminé par l'implémentation. | |
void | print (Integer rank) override |
Méthode permettant d'afficher le tableau lu. | |
bool | writeReferenceFile (Integer rank) override |
bool | readReferenceFile (Integer rank) override |
Méthode permettant de lire les fichiers de références. | |
bool | isReferenceExist (Integer rank) override |
Méthode permettant de savoir si les fichiers de réferences existent. | |
bool | compareWithReference (Integer rank, bool compare_dimension_too) override |
Méthode permettant de comparer l'objet de type ISimpleTableOutput aux fichiers de réferences. | |
bool | compareElemWithReference (const String &column_name, const String &row_name, Integer rank) override |
Méthode permettant de comparer uniquement un élement. Les deux SimpleTableInternal sont représentés par des Ref, donc toujours à jour. Cette méthode peut être utilisé pendant le calcul, permettant de comparer les valeurs au fur et à mesure de l'avancement du calcul, au lieu de faire une comparaison final à la fin (il est tout de même possible de faire les deux). | |
bool | compareElemWithReference (Real elem, const String &column_name, const String &row_name, Integer rank) override |
Méthode permettant de comparer une valeur avec une valeur du tableau de référence. Cette méthode n'a pas besoin d'un internal 'toCompare' (setInternalToCompare() non nécessaire). | |
bool | addColumnForComparing (const String &column_name) override |
Méthode permettant d'ajouter une colonne dans la liste des colonnes à comparer. | |
bool | addRowForComparing (const String &row_name) override |
Méthode permettant d'ajouter une ligne dans la liste des lignes à comparer. | |
void | isAnArrayExclusiveColumns (bool is_exclusive) override |
Méthode permettant de définir si le tableau de colonnes représente les colonnes à inclure dans la comparaison (false/par défaut) ou représente les colonnes à exclure de la comparaison (true). | |
void | isAnArrayExclusiveRows (bool is_exclusive) override |
Méthode permettant de définir si le tableau de lignes représente les lignes à inclure dans la comparaison (false/par défaut) ou représente les lignes à exclure de la comparaison (true). | |
void | editRegexColumns (const String ®ex_column) override |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les colonnes à comparer. | |
void | editRegexRows (const String ®ex_row) override |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les lignes à comparer. | |
void | isARegexExclusiveColumns (bool is_exclusive) override |
Méthode permettant de demander à ce que l'expression régulière exclut des colonnes au lieu d'en inclure. | |
void | isARegexExclusiveRows (bool is_exclusive) override |
Méthode permettant de demander à ce que l'expression régulière exclut des lignes au lieu d'en inclure. | |
bool | addEpsilonColumn (const String &column_name, Real epsilon) override |
Méthode permettant de définir un epsilon pour une colonne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de ligne (défini avec addEpsilonRow()), c'est l'epsilon le plus grand qui est pris en compte. | |
bool | addEpsilonRow (const String &row_name, Real epsilon) override |
Méthode permettant de définir un epsilon pour une ligne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de colonne (défini avec addEpsilonColumn()), c'est l'epsilon le plus grand qui est pris en compte. | |
Fonctions membres publiques hérités de ArcaneSimpleCsvComparatorObject | |
ArcaneSimpleCsvComparatorObject (const Arcane::ServiceBuildInfo &sbi) | |
Constructeur. | |
virtual | ~ArcaneSimpleCsvComparatorObject () |
Destructeur. | |
CaseOptionsSimpleCsvComparator * | options () const |
Options du jeu de données du service. | |
Fonctions membres publiques hérités de Arcane::BasicService | |
~BasicService () override | |
Libère les ressources. | |
virtual ISubDomain * | subDomain () |
Fonctions membres publiques hérités de Arcane::AbstractService | |
virtual | ~AbstractService () |
Destructeur. | |
virtual void | build () |
Construction de niveau build du service. | |
virtual IServiceInfo * | serviceInfo () const |
Accès aux informations du service. | |
virtual IBase * | serviceParent () const |
Accès à l'interface de base des principaux objets Arcane. | |
virtual IService * | serviceInterface () |
Retourne l'interface bas niveau IService du service. | |
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 publiques hérités de Arcane::IService | |
virtual | ~IService () |
Libère les ressources. | |
Fonctions membres publiques hérités de Arcane::MeshAccessor | |
MeshAccessor (ISubDomain *sd) | |
MeshAccessor (IMesh *mesh) | |
MeshAccessor (const MeshHandle &mesh_handle) | |
Integer | nbCell () const |
Retourne le nombre de mailles du maillage. | |
Integer | nbFace () const |
Retourne le nombre de faces du maillage. | |
Integer | nbEdge () const |
Retourne le nombre d'arêtes du maillage. | |
Integer | nbNode () const |
Retourne le nombre de noeuds du maillage. | |
VariableNodeReal3 & | nodesCoordinates () const |
Retourne les coordonnées des noeuds du maillage. | |
NodeGroup | allNodes () const |
Retourne le groupe contenant tous les noeuds. | |
EdgeGroup | allEdges () const |
Retourne le groupe contenant toutes les arêtes. | |
FaceGroup | allFaces () const |
Retourne le groupe contenant toutes les faces. | |
CellGroup | allCells () const |
Retourne le groupe contenant toutes les mailles. | |
FaceGroup | outerFaces () const |
Retourne le groupe contenant toutes les faces de le frontière. | |
NodeGroup | ownNodes () const |
Retourne le groupe contenant tous les noeuds propres à ce domaine. | |
CellGroup | ownCells () const |
Retourne le groupe contenant toutes les mailles propres à ce domaine. | |
FaceGroup | ownFaces () const |
Groupe contenant toutes les faces propres à ce domaine. | |
EdgeGroup | ownEdges () const |
Groupe contenant toutes les arêtes propres à ce domaine. | |
IMesh * | mesh () const |
const MeshHandle & | meshHandle () const |
Fonctions membres publiques hérités de Arcane::CommonVariables | |
CommonVariables (IModule *c) | |
Construit les références des variables communes pour le module c. | |
CommonVariables (IVariableMng *variable_mng) | |
Construit les références des variables communes pour le gestionnaire variable_mng. | |
CommonVariables (ISubDomain *sd) | |
Construit les références des variables communes pour le sous-domaine sd. | |
virtual | ~CommonVariables () |
Libère les ressources. | |
Int32 | globalIteration () const |
Numéro de l'itération courante. | |
Real | globalTime () const |
Temps courant. | |
Real | globalOldTime () const |
Temps courant précédent. | |
Real | globalFinalTime () const |
Temps final de la simulation. | |
Real | globalDeltaT () const |
Delta T courant. | |
Real | globalCPUTime () const |
Temps CPU utilisé (en seconde) | |
Real | globalOldCPUTime () const |
Temps CPU utilisé précédent (en seconde) | |
Real | globalElapsedTime () const |
Temps horloge (elapsed) utilisé (en seconde) | |
Real | globalOldElapsedTime () const |
Temps horloge (elapsed) utilisé précédent (en seconde) | |
Fonctions membres privées | |
bool | _exploreColumn (Integer position) |
bool | _exploreRows (Integer position) |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de ArcaneSimpleCsvComparatorObject | |
template<typename ServiceClassType > | |
static void | fillServiceInfo (Arcane::ServiceInfo *si) |
Attributs publics hérités de Arcane::CommonVariables | |
VariableScalarInt32 | m_global_iteration |
Itération courante. | |
VariableScalarReal | m_global_time |
Temps actuel. | |
VariableScalarReal | m_global_deltat |
Delta T global. | |
VariableScalarReal | m_global_old_time |
Temps précédent le temps actuel. | |
VariableScalarReal | m_global_old_deltat |
Delta T au temps précédent le temps global. | |
VariableScalarReal | m_global_final_time |
Temps final du cas. | |
VariableScalarReal | m_global_old_cpu_time |
Temps précédent CPU utilisé (en seconde) | |
VariableScalarReal | m_global_cpu_time |
Temps CPU utilisé (en seconde) | |
VariableScalarReal | m_global_old_elapsed_time |
Temps précédent horloge utilisé (en seconde) | |
VariableScalarReal | m_global_elapsed_time |
Temps horloge utilisé (en seconde) | |
Fonctions membres protégées hérités de Arcane::BasicService | |
BasicService (const ServiceBuildInfo &) | |
Fonctions membres protégées hérités de Arcane::AbstractService | |
AbstractService (const ServiceBuildInfo &) | |
Constructeur à partir d'un ServiceBuildInfo. | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Fonctions membres protégées hérités de Arcane::IService | |
IService () | |
Constructeur. | |
Définition à la ligne 39 du fichier SimpleCsvComparatorService.h.
|
inlineexplicit |
Définition à la ligne 44 du fichier SimpleCsvComparatorService.h.
|
overridevirtual |
Méthode permettant d'ajouter une colonne dans la liste des colonnes à comparer.
column_name | Le nom de la colonne à comparer. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 213 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::addColumnForComparing().
|
overridevirtual |
Méthode permettant de définir un epsilon pour une colonne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de ligne (défini avec addEpsilonRow()), c'est l'epsilon le plus grand qui est pris en compte.
column_name | Le nom de la colonne où l'epsilon sera pris en compte. |
epsilon | La marge d'erreur epsilon. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 285 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::addEpsilonColumn().
|
overridevirtual |
Méthode permettant de définir un epsilon pour une ligne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de colonne (défini avec addEpsilonColumn()), c'est l'epsilon le plus grand qui est pris en compte.
column_name | Le nom de la ligne où l'epsilon sera pris en compte. |
epsilon | La marge d'erreur epsilon. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 294 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::addEpsilonRow().
|
overridevirtual |
Méthode permettant d'ajouter une ligne dans la liste des lignes à comparer.
row_name | Le nom de la ligne à comparer. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 222 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::addRowForComparing().
|
overridevirtual |
Méthode permettant d'effacer les données lues par readReferenceFile().
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 65 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::clearComparator().
|
overridevirtual |
Méthode permettant de comparer uniquement un élement. Les deux SimpleTableInternal sont représentés par des Ref, donc toujours à jour. Cette méthode peut être utilisé pendant le calcul, permettant de comparer les valeurs au fur et à mesure de l'avancement du calcul, au lieu de faire une comparaison final à la fin (il est tout de même possible de faire les deux).
column_name | Le nom de la colonne où se trouve l'élément. |
row_name | Le nom de la ligne où se trouve l'élément. |
rank | Le processus qui doit comparer ses résultats (-1 pour tous les processus). |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 175 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::compareElem(), Arccore::TraceAccessor::error(), et readReferenceFile().
|
overridevirtual |
Méthode permettant de comparer une valeur avec une valeur du tableau de référence. Cette méthode n'a pas besoin d'un internal 'toCompare' (setInternalToCompare() non nécessaire).
elem | La valeur à comparer. |
column_name | Le nom de la colonne où se trouve l'élément de référence. |
row_name | Le nom de la ligne où se trouve l'élément de référence. |
rank | Le processus qui doit comparer ses résultats (-1 pour tous les processus). |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 194 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::compareElem(), Arccore::TraceAccessor::error(), et readReferenceFile().
|
overridevirtual |
Méthode permettant de comparer l'objet de type ISimpleTableOutput aux fichiers de réferences.
rank | Le processus qui doit comparer ses résultats (-1 pour tous les processus). |
compare_dimension_too | Si l'on doit aussi comparer les dimensions des tableaux de valeurs. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 156 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::compare(), Arccore::TraceAccessor::error(), et readReferenceFile().
|
overridevirtual |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les colonnes à comparer.
regex_column | L'expression régulière (format ECMAScript). |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 249 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::editRegexColumns().
Méthode permettant d'ajouter une expression régulière permettant de déterminer les lignes à comparer.
regex_row | L'expression régulière (format ECMAScript). |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 258 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::editRegexRows().
|
overridevirtual |
Méthode permettant de modifier le répertoire racine. Cela permet d'écrire ou de rechercher des fichiers de réferences autre part que dans le répertoire déterminé par l'implémentation.
Par défaut, pour l'implémentation csv, le répertoire racine est : ./output/csv_ref/
root_directory | Le nouveau répertoire racine. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 79 du fichier SimpleCsvComparatorService.cc.
|
overridevirtual |
Méthode permettant d'initialiser le service.
Le pointeur vers une implémentation de ISimpleTableOutput doit contenir les valeurs à comparer ou à écrire en tant que valeurs de référence et l'emplacement de destination des fichiers de sorties, pour que soit automatiquement déterminé l'emplacement des fichiers de réferences.
simple_table_output_ptr | Une implémentation de ISimpleTableOutput. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 35 du fichier SimpleCsvComparatorService.cc.
Références Arcane::ISimpleTableOutput::fileType(), Arcane::ISimpleTableOutput::internal(), Arcane::ISimpleTableOutput::outputDirectory(), Arcane::SimpleCsvReaderWriter::setInternal(), Arcane::SimpleTableInternalComparator::setInternalRef(), Arcane::SimpleTableInternalComparator::setInternalToCompare(), et Arcane::ISimpleTableOutput::tableName().
|
overridevirtual |
Méthode permettant de définir si le tableau de colonnes représente les colonnes à inclure dans la comparaison (false/par défaut) ou représente les colonnes à exclure de la comparaison (true).
is_exclusive | true si les colonnes doivent être exclus. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 231 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::isAnArrayExclusiveColumns().
|
overridevirtual |
Méthode permettant de définir si le tableau de lignes représente les lignes à inclure dans la comparaison (false/par défaut) ou représente les lignes à exclure de la comparaison (true).
is_exclusive | true si les lignes doivent être exclus. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 240 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::isAnArrayExclusiveRows().
|
overridevirtual |
Méthode permettant de demander à ce que l'expression régulière exclut des colonnes au lieu d'en inclure.
is_exclusive | Si l'expression régulière est excluante. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 267 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::isARegexExclusiveColumns().
Méthode permettant de demander à ce que l'expression régulière exclut des lignes au lieu d'en inclure.
is_exclusive | Si l'expression régulière est excluante. |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 276 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableInternalComparator::isARegexExclusiveRows().
|
overridevirtual |
Méthode permettant de savoir si les fichiers de réferences existent.
rank | Le processus qui doit chercher son fichier (-1 pour tous les processus). |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 144 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleTableReaderWriterUtils::isFileExist().
|
overridevirtual |
Méthode permettant d'afficher le tableau lu.
rank | Le processus qui doit afficher son tableau (-1 pour tous les processus). |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 89 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleCsvReaderWriter::print().
|
overridevirtual |
Méthode permettant de lire les fichiers de références.
Le type des fichiers de référence doit correspondre à l'implémentation de cette interface choisi (exemple : fichier .csv -> SimpleCsvComparatorService).
rank | Le processus qui doit lire son fichier (-1 pour tous les processus). |
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 130 du fichier SimpleCsvComparatorService.cc.
Références Arcane::SimpleCsvReaderWriter::readTable().
Référencé par compareElemWithReference(), compareElemWithReference(), et compareWithReference().
|
overridevirtual |
Méthode effectuant des opérations collectives.
Implémente Arcane::ISimpleTableComparator.
Définition à la ligne 102 du fichier SimpleCsvComparatorService.cc.
Références Arcane::ISimpleTableOutput::isFixed(), Arcane::ISimpleTableOutput::isForcedToUseScientificNotation(), Arcane::ISimpleTableOutput::precision(), Arcane::ISimpleTableOutput::setFixed(), Arcane::ISimpleTableOutput::setForcedToUseScientificNotation(), et Arcane::ISimpleTableOutput::setPrecision().
|
private |
Définition à la ligne 102 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 105 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 115 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 106 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 107 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 101 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 98 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 99 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 113 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 112 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 109 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 110 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 96 du fichier SimpleCsvComparatorService.h.
|
private |
Définition à la ligne 103 du fichier SimpleCsvComparatorService.h.