Gère les sorties basées sur un temps physique, temps CPU ou un nombre d'itération. Plus de détails...
#include <arcane/core/OutputChecker.h>
Types publics | |
enum | eOutType { OutTypeNone , OutTypeGlobalTime , OutTypeCPUTime , OutTypeIteration } |
Type de sortie. Plus de détails... | |
Fonctions membres publiques | |
OutputChecker (ISubDomain *sd, const String &name) | |
void | initialize () |
void | initialize (bool recompute_next_value) |
bool | hasOutput () const |
bool | check (Real old_time, Real current_time, Integer current_iteration, Integer current_cpu_time, const String &from_function=String()) |
Vérifie s'il faut effectuer une sortie. | |
void | assignGlobalTime (VariableScalarReal *variable, const CaseOptionReal *option) |
void | assignCPUTime (VariableScalarInteger *variable, const CaseOptionInteger *option) |
void | assignIteration (VariableScalarInteger *variable, const CaseOptionInteger *option) |
Real | nextGlobalTime () const |
Integer | nextIteration () const |
Integer | nextCPUTime () const |
Fonctions membres privées | |
void | _recomputeTypeGlobalTime () |
void | _recomputeTypeCPUTime () |
void | _recomputeTypeIteration () |
Attributs privés | |
ISubDomain * | m_sub_domain |
String | m_name |
eOutType | m_out_type |
VariableScalarInteger * | m_next_iteration |
Itération de la prochaine sauvegarde. | |
VariableScalarReal * | m_next_global_time |
Temps physique de la prochaine sauvegarde. | |
VariableScalarInteger * | m_next_cpu_time |
Temps CPU de la prochaine sauvegarde. | |
const CaseOptionInteger * | m_step_iteration |
const CaseOptionReal * | m_step_global_time |
const CaseOptionInteger * | m_step_cpu_time |
Gère les sorties basées sur un temps physique, temps CPU ou un nombre d'itération.
Le temps CPU est exprimé en minutes.
Définition à la ligne 37 du fichier OutputChecker.h.
Type de sortie.
Définition à la ligne 42 du fichier OutputChecker.h.
Arcane::OutputChecker::OutputChecker | ( | ISubDomain * | sd, |
const String & | name | ||
) |
Définition à la ligne 33 du fichier OutputChecker.cc.
|
private |
Définition à la ligne 235 du fichier OutputChecker.cc.
|
private |
Définition à la ligne 212 du fichier OutputChecker.cc.
|
private |
Définition à la ligne 261 du fichier OutputChecker.cc.
void Arcane::OutputChecker::assignCPUTime | ( | VariableScalarInteger * | variable, |
const CaseOptionInteger * | option | ||
) |
Définition à la ligne 53 du fichier OutputChecker.cc.
void Arcane::OutputChecker::assignGlobalTime | ( | VariableScalarReal * | variable, |
const CaseOptionReal * | option | ||
) |
Définition à la ligne 46 du fichier OutputChecker.cc.
void Arcane::OutputChecker::assignIteration | ( | VariableScalarInteger * | variable, |
const CaseOptionInteger * | option | ||
) |
Définition à la ligne 60 du fichier OutputChecker.cc.
bool Arcane::OutputChecker::check | ( | Real | old_time, |
Real | current_time, | ||
Integer | current_iteration, | ||
Integer | cpu_time_used, | ||
const String & | from_function = String() |
||
) |
Vérifie s'il faut effectuer une sortie.
Lorsqu'un type de sortie n'est pas disponible, la ou les valeurs associées ne sont pas utilisées et peuvent être quelconques.
old_time | temps physique de l'itération précédente. |
current_time | temps physique courant. |
current_iteration | itération courante. |
cpu_time_used | temps cpu utilisé |
Définition à la ligne 85 du fichier OutputChecker.cc.
Références Arccore::ITraceMng::debug().
Référencé par Arcane::ArcanePostProcessingModule::exportData(), et Arcane::ArcanePostProcessingModule::exportDataStart().
|
inline |
Définition à la ligne 58 du fichier OutputChecker.h.
void Arcane::OutputChecker::initialize | ( | ) |
Définition à la ligne 288 du fichier OutputChecker.cc.
Définition à la ligne 297 du fichier OutputChecker.cc.
Integer Arcane::OutputChecker::nextCPUTime | ( | ) | const |
Définition à la ligne 367 du fichier OutputChecker.cc.
Real Arcane::OutputChecker::nextGlobalTime | ( | ) | const |
Définition à la ligne 343 du fichier OutputChecker.cc.
Integer Arcane::OutputChecker::nextIteration | ( | ) | const |
Définition à la ligne 355 du fichier OutputChecker.cc.
|
private |
Définition à la ligne 71 du fichier OutputChecker.h.
|
private |
Temps CPU de la prochaine sauvegarde.
Définition à la ligne 75 du fichier OutputChecker.h.
|
private |
Temps physique de la prochaine sauvegarde.
Définition à la ligne 74 du fichier OutputChecker.h.
|
private |
Itération de la prochaine sauvegarde.
Définition à la ligne 73 du fichier OutputChecker.h.
|
private |
Définition à la ligne 72 du fichier OutputChecker.h.
|
private |
Définition à la ligne 78 du fichier OutputChecker.h.
|
private |
Définition à la ligne 77 du fichier OutputChecker.h.
|
private |
Définition à la ligne 76 du fichier OutputChecker.h.
|
private |
Définition à la ligne 70 du fichier OutputChecker.h.