12#ifndef ARCANE_MODULEMASTER_H
13#define ARCANE_MODULEMASTER_H
17#include "arcane/utils/VersionInfo.h"
19#include "arcane/IModuleMaster.h"
20#include "arcane/AbstractModule.h"
21#include "arcane/VariableTypedef.h"
22#include "arcane/CommonVariables.h"
33class ITimeLoopService;
100 void masterStartInit();
103 void masterContinueInit();
111 virtual void timeIncrementation();
115 virtual void timeStepInformation();
117 void _masterBeginLoop();
118 void _masterEndLoop();
119 void _masterStartInit();
120 void _masterContinueInit();
121 void _masterLoopExit();
122 void _masterMeshChanged();
123 void _masterRestore();
147 Real m_thm_global_cpu_time;
148 Real m_thm_diff_elapsed;
149 Real m_thm_global_elapsed_time;
150 Real m_thm_global_time;
151 bool m_has_thm_dump_at_iteration;
155 void _dumpTimeInfo();
Classe représentant un module.
Variables communes d'un cas.
virtual void dumpStandardCurves()=0
Sort les courbes classiques.
virtual void addTimeLoopService(ITimeLoopService *tls)=0
Ajoute le service de boucle en temps.
Interface d'un service opérant lors de la boucle en temps.
Informations pour construire un module.
virtual IModule * toModule()
Conversion en IModule.
CaseOptionsMain * m_case_options_main
Instance des options du module.
bool m_is_first_loop
Indique si on est dans la première itération de l'exécution.
Real m_old_cpu_time
Valeur du temps CPU à la derniere itération.
Real m_old_elapsed_time
Valeur du temps horloge à la derniere itération.
virtual CommonVariables * commonVariables()
Accès aux variables 'communes' partagées entre tout service et module.
virtual CaseOptionsMain * caseoptions()
Accès aux options du module.
UniqueArray< ITimeLoopService * > m_timeloop_services
Liste des serviecs de boucle en temps.
Integer m_nb_loop
Nombre de boucles de calcul effectuées.
virtual VersionInfo versionInfo() const
Version du module.
Informations sur une version.
Vecteur 1D de données avec sémantique par valeur (style STL).