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.
Interface du module principal.
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.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
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.