Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ModuleMaster

Module principal. Plus de détails...

#include <arcane/core/ModuleMaster.h>

+ Graphe d'héritage de Arcane::ModuleMaster:
+ Graphe de collaboration de Arcane::ModuleMaster:

Fonctions membres publiques

 ModuleMaster (const ModuleBuildInfo &)
 Constructeur.
 
virtual ~ModuleMaster ()
 Destructeur.
 
virtual VersionInfo versionInfo () const
 Version du module.
 
virtual CaseOptionsMaincaseoptions ()
 Accès aux options du module.
 
virtual IModuletoModule ()
 Conversion en IModule.
 
virtual CommonVariablescommonVariables ()
 Accès aux variables 'communes' partagées entre tout service et module.
 
virtual void addTimeLoopService (ITimeLoopService *tls)
 Ajoute le service de boucle en temps.
 
virtual void dumpStandardCurves ()
 Sort les courbes classiques (CPUTime, ElapsedTime, ...)
 
void timeLoopBegin ()
 Point d'entrée auto-chargé en début d'itération de la boucle de calcul.
 
void timeLoopEnd ()
 Point d'entrée auto-chargé en fin d'itération de la boucle de calcul.
 
void masterInit ()
 Point d'entrée auto-chargé en début d'initialisation.
 
void masterStartInit ()
 Point d'entrée auto-chargé en début d'initialisation d'un nouveau cas.
 
void masterContinueInit ()
 Point d'entrée auto-chargé en début de reprise d'un nouveau cas.
 
- Fonctions membres publiques hérités de Arcane::AbstractModule
 AbstractModule (const ModuleBuildInfo &)
 Constructeur à partir d'un ModuleBuildInfo.
 
virtual ~AbstractModule ()
 Destructeur.
 
String name () const override
 Nom du module.
 
ISessionsession () const override
 Session associé au module.
 
ISubDomainsubDomain () const override
 Sous-domaine associé au module.
 
IMeshdefaultMesh () const override
 Maillage par défaut pour ce module.
 
MeshHandle defaultMeshHandle () const override
 Maillage par défaut pour ce module.
 
IParallelMngparallelMng () const override
 Gestionnaire du parallélisme par échange de message.
 
IAcceleratorMngacceleratorMng () const override
 Gestionnaire des accélérateurs.
 
ITraceMngtraceMng () const override
 Gestionnaire de traces.
 
void setUsed (bool v) override
 Positionne le flag d'utilisation du module.
 
bool used () const override
 Retourne l'état d'utilisation du module.
 
void setDisabled (bool v) override
 Positionne le flag d'activation du module.
 
bool disabled () const override
 Retourne l'état d'activation du module.
 
bool isGarbageCollected () const override
 Indique si le module utilise un système de Garbage collection.
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arcane::IModule
virtual ~IModule ()
 Destructeur.
 
- Fonctions membres publiques hérités de Arcane::CommonVariables
 CommonVariables (IModule *c)
 Construit les références des variables communes pour le module c.
 
 CommonVariables (IVariableMng *variable_mng)
 Construit les références des variables communes pour le gestionnaire variable_mng.
 
 CommonVariables (ISubDomain *sd)
 Construit les références des variables communes pour le sous-domaine sd.
 
virtual ~CommonVariables ()
 Libère les ressources.
 
Int32 globalIteration () const
 Numéro de l'itération courante.
 
Real globalTime () const
 Temps courant.
 
Real globalOldTime () const
 Temps courant précédent.
 
Real globalFinalTime () const
 Temps final de la simulation.
 
Real globalDeltaT () const
 Delta T courant.
 
Real globalCPUTime () const
 Temps CPU utilisé (en seconde)
 
Real globalOldCPUTime () const
 Temps CPU utilisé précédent (en seconde)
 
Real globalElapsedTime () const
 Temps horloge (elapsed) utilisé (en seconde)
 
Real globalOldElapsedTime () const
 Temps horloge (elapsed) utilisé précédent (en seconde)
 
- Fonctions membres publiques hérités de Arcane::IModuleMaster
virtual ~IModuleMaster ()
 Destructeur.
 

Fonctions membres protégées

virtual void timeIncrementation ()
 Incrémentation du pas de temps surchargeable.
 
virtual void timeStepInformation ()
 Affichage surchargeable des informations du pas de temps.
 
void _masterBeginLoop ()
 
void _masterEndLoop ()
 
void _masterStartInit ()
 
void _masterContinueInit ()
 
void _masterLoopExit ()
 
void _masterMeshChanged ()
 
void _masterRestore ()
 
- Fonctions membres protégées hérités de Arcane::AbstractModule
void _setVersionInfo (const VersionInfo &vi)
 
- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Attributs protégés

CaseOptionsMainm_case_options_main
 Instance des options du module.
 
Integer m_nb_loop
 Nombre de boucles de calcul effectuées.
 
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.
 
UniqueArray< ITimeLoopService * > m_timeloop_services
 Liste des serviecs de boucle en temps.
 
bool m_is_first_loop
 Indique si on est dans la première itération de l'exécution.
 
Real m_thm_mem_used
 
Real m_thm_diff_cpu
 
Real m_thm_global_cpu_time
 
Real m_thm_diff_elapsed
 
Real m_thm_global_elapsed_time
 
Real m_thm_global_time
 
bool m_has_thm_dump_at_iteration
 

Fonctions membres privées

void _dumpTimeInfo ()
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::AbstractModule
static void staticInitialize (ISubDomain *sd)
 Initialisation du module pour le sous-domaine sd.
 
- Fonctions membres publiques statiques hérités de Arcane::IModuleMaster
static IModuleMastercreateDefault (const ModuleBuildInfo &)
 Création d'une instance de IModuleMaster.
 
- Attributs publics hérités de Arcane::CommonVariables
VariableScalarInt32 m_global_iteration
 Itération courante.
 
VariableScalarReal m_global_time
 Temps actuel.
 
VariableScalarReal m_global_deltat
 Delta T global.
 
VariableScalarReal m_global_old_time
 Temps précédent le temps actuel.
 
VariableScalarReal m_global_old_deltat
 Delta T au temps précédent le temps global.
 
VariableScalarReal m_global_final_time
 Temps final du cas.
 
VariableScalarReal m_global_old_cpu_time
 Temps précédent CPU utilisé (en seconde)
 
VariableScalarReal m_global_cpu_time
 Temps CPU utilisé (en seconde)
 
VariableScalarReal m_global_old_elapsed_time
 Temps précédent horloge utilisé (en seconde)
 
VariableScalarReal m_global_elapsed_time
 Temps horloge utilisé (en seconde)
 

Description détaillée

Module principal.

Ce module est toujours chargé en premier pour que ces points d'entrée encadrent tous ceux des autres modules. Il contient les variables globales du cas, comme le nom de fichier ou le numéro de l'itération.

Définition à la ligne 44 du fichier ModuleMaster.h.

Documentation des constructeurs et destructeur

◆ ModuleMaster()

◆ ~ModuleMaster()

Arcane::ModuleMaster::~ModuleMaster ( )
virtual

Destructeur.

Définition à la ligne 109 du fichier ModuleMaster.cc.

Références m_case_options_main.

Documentation des fonctions membres

◆ _masterBeginLoop()

void Arcane::ModuleMaster::_masterBeginLoop ( )
protected

Définition à la ligne 391 du fichier ModuleMaster.cc.

◆ _masterContinueInit()

void Arcane::ModuleMaster::_masterContinueInit ( )
protected

Définition à la ligne 427 du fichier ModuleMaster.cc.

◆ _masterEndLoop()

void Arcane::ModuleMaster::_masterEndLoop ( )
protected

Définition à la ligne 403 du fichier ModuleMaster.cc.

◆ _masterLoopExit()

void Arcane::ModuleMaster::_masterLoopExit ( )
protected

Définition à la ligne 439 du fichier ModuleMaster.cc.

◆ _masterMeshChanged()

void Arcane::ModuleMaster::_masterMeshChanged ( )
protected

Définition à la ligne 451 du fichier ModuleMaster.cc.

◆ _masterRestore()

void Arcane::ModuleMaster::_masterRestore ( )
protected

Définition à la ligne 463 du fichier ModuleMaster.cc.

◆ _masterStartInit()

void Arcane::ModuleMaster::_masterStartInit ( )
protected

Définition à la ligne 415 du fichier ModuleMaster.cc.

◆ addTimeLoopService()

void Arcane::ModuleMaster::addTimeLoopService ( ITimeLoopService tls)
virtual

Ajoute le service de boucle en temps.

Implémente Arcane::IModuleMaster.

Définition à la ligne 382 du fichier ModuleMaster.cc.

Références m_timeloop_services.

◆ caseoptions()

virtual CaseOptionsMain * Arcane::ModuleMaster::caseoptions ( )
inlinevirtual

Accès aux options du module.

Implémente Arcane::IModuleMaster.

Définition à la ligne 65 du fichier ModuleMaster.h.

◆ commonVariables()

virtual CommonVariables * Arcane::ModuleMaster::commonVariables ( )
inlinevirtual

Accès aux variables 'communes' partagées entre tout service et module.

Implémente Arcane::IModuleMaster.

Définition à la ligne 71 du fichier ModuleMaster.h.

◆ dumpStandardCurves()

◆ masterContinueInit()

void Arcane::ModuleMaster::masterContinueInit ( )

◆ masterInit()

void Arcane::ModuleMaster::masterInit ( )

Point d'entrée auto-chargé en début d'initialisation.

Définition à la ligne 140 du fichier ModuleMaster.cc.

Référencé par ModuleMaster().

◆ masterStartInit()

◆ timeIncrementation()

void Arcane::ModuleMaster::timeIncrementation ( )
protectedvirtual

Incrémentation du pas de temps surchargeable.

Définition à la ligne 169 du fichier ModuleMaster.cc.

Références Arcane::CommonVariables::m_global_deltat, et Arcane::CommonVariables::m_global_time.

Référencé par timeLoopBegin().

◆ timeLoopBegin()

◆ timeLoopEnd()

void Arcane::ModuleMaster::timeLoopEnd ( )

Point d'entrée auto-chargé en fin d'itération de la boucle de calcul.

  • Incrémente le compteur d'itération

Définition à la ligne 305 du fichier ModuleMaster.cc.

Références dumpStandardCurves(), Arccore::TraceAccessor::info(), Arcane::CommonVariables::m_global_iteration, et Arcane::AbstractModule::subDomain().

Référencé par ModuleMaster().

◆ timeStepInformation()

void Arcane::ModuleMaster::timeStepInformation ( )
protectedvirtual

Affichage surchargeable des informations du pas de temps.

Définition à la ligne 178 du fichier ModuleMaster.cc.

Références Arccore::TraceAccessor::info(), Arcane::CommonVariables::m_global_deltat, Arcane::CommonVariables::m_global_iteration, Arcane::CommonVariables::m_global_time, et m_nb_loop.

Référencé par timeLoopBegin().

◆ toModule()

virtual IModule * Arcane::ModuleMaster::toModule ( )
inlinevirtual

Conversion en IModule.

Implémente Arcane::IModuleMaster.

Définition à la ligne 68 du fichier ModuleMaster.h.

◆ versionInfo()

virtual VersionInfo Arcane::ModuleMaster::versionInfo ( ) const
inlinevirtual

Version du module.

Réimplémentée à partir de Arcane::AbstractModule.

Définition à la ligne 60 du fichier ModuleMaster.h.

Documentation des données membres

◆ m_case_options_main

CaseOptionsMain* Arcane::ModuleMaster::m_case_options_main
protected

Instance des options du module.

Définition à la ligne 128 du fichier ModuleMaster.h.

Référencé par ModuleMaster(), et ~ModuleMaster().

◆ m_has_thm_dump_at_iteration

bool Arcane::ModuleMaster::m_has_thm_dump_at_iteration
protected

Définition à la ligne 151 du fichier ModuleMaster.h.

◆ m_is_first_loop

bool Arcane::ModuleMaster::m_is_first_loop
protected

Indique si on est dans la première itération de l'exécution.

Définition à la ligne 143 du fichier ModuleMaster.h.

Référencé par timeLoopBegin().

◆ m_nb_loop

Integer Arcane::ModuleMaster::m_nb_loop
protected

Nombre de boucles de calcul effectuées.

Définition à la ligne 131 du fichier ModuleMaster.h.

Référencé par timeLoopBegin(), et timeStepInformation().

◆ m_old_cpu_time

Real Arcane::ModuleMaster::m_old_cpu_time
protected

Valeur du temps CPU à la derniere itération.

Définition à la ligne 134 du fichier ModuleMaster.h.

Référencé par dumpStandardCurves(), et timeLoopBegin().

◆ m_old_elapsed_time

Real Arcane::ModuleMaster::m_old_elapsed_time
protected

Valeur du temps horloge à la derniere itération.

Définition à la ligne 137 du fichier ModuleMaster.h.

Référencé par dumpStandardCurves(), et timeLoopBegin().

◆ m_thm_diff_cpu

Real Arcane::ModuleMaster::m_thm_diff_cpu
protected

Définition à la ligne 146 du fichier ModuleMaster.h.

◆ m_thm_diff_elapsed

Real Arcane::ModuleMaster::m_thm_diff_elapsed
protected

Définition à la ligne 148 du fichier ModuleMaster.h.

◆ m_thm_global_cpu_time

Real Arcane::ModuleMaster::m_thm_global_cpu_time
protected

Définition à la ligne 147 du fichier ModuleMaster.h.

◆ m_thm_global_elapsed_time

Real Arcane::ModuleMaster::m_thm_global_elapsed_time
protected

Définition à la ligne 149 du fichier ModuleMaster.h.

◆ m_thm_global_time

Real Arcane::ModuleMaster::m_thm_global_time
protected

Définition à la ligne 150 du fichier ModuleMaster.h.

◆ m_thm_mem_used

Real Arcane::ModuleMaster::m_thm_mem_used
protected

Définition à la ligne 145 du fichier ModuleMaster.h.

◆ m_timeloop_services

UniqueArray<ITimeLoopService*> Arcane::ModuleMaster::m_timeloop_services
protected

Liste des serviecs de boucle en temps.

Définition à la ligne 140 du fichier ModuleMaster.h.

Référencé par addTimeLoopService().


La documentation de cette classe a été générée à partir des fichiers suivants :