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();
AbstractModule(const ModuleBuildInfo &)
Constructeur à partir d'un ModuleBuildInfo.
CommonVariables(IModule *c)
Construit les références des variables communes pour le module c.
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.
ModuleMaster(const ModuleBuildInfo &)
Constructeur.
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.
Vecteur 1D de données avec sémantique par valeur (style STL).
Informations sur une version.
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.