12#ifndef ARCANE_CORE_MODULEMASTER_H
13#define ARCANE_CORE_MODULEMASTER_H
17#include "arcane/utils/VersionInfo.h"
19#include "arcane/core/IModuleMaster.h"
20#include "arcane/core/AbstractModule.h"
22#include "arcane/core/CommonVariables.h"
69 void dumpStandardCurves()
override;
95 void masterStartInit();
98 void masterContinueInit();
106 virtual void timeIncrementation();
110 virtual void timeStepInformation();
112 void _masterBeginLoop();
113 void _masterEndLoop();
114 void _masterStartInit();
115 void _masterContinueInit();
116 void _masterLoopExit();
117 void _masterMeshChanged();
118 void _masterRestore();
140 Real m_thm_mem_used = 0.0;
141 Real m_thm_diff_cpu = 0.0;
142 Real m_thm_global_cpu_time = 0.0;
143 Real m_thm_diff_elapsed = 0.0;
144 Real m_thm_global_elapsed_time = 0.0;
145 Real m_thm_global_time = 0.0;
147 bool m_has_thm_dump_at_iteration =
false;
151 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.
Interface d'un service opérant lors de la boucle en temps.
Informations pour construire un module.
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 dernière itération.
ModuleMaster(const ModuleBuildInfo &)
Constructeur.
IModule * toModule() override
Conversion en IModule.
Real m_old_elapsed_time
Valeur du temps horloge à la dernière itération.
CommonVariables * commonVariables() override
Accès aux variables 'communes' partagées entre tout service et module.
VersionInfo versionInfo() const override
Version du module.
CaseOptionsMain * caseoptions() override
Accès aux options du module.
UniqueArray< ITimeLoopService * > m_timeloop_services
Liste des services de boucle en temps.
Integer m_nb_loop
Nombre de boucles de calcul effectuées.
Vecteur 1D de données avec sémantique par valeur (style STL).
Informations sur une version.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.