12#ifndef ARCANE_ISUBDOMAIN_H
13#define ARCANE_ISUBDOMAIN_H
17#include "arcane/ArcaneTypes.h"
19#include "arcane/IBase.h"
57class IInitialPartitioner;
58class IDirectExecution;
59class IPhysicalUnitSystem;
81 virtual void destroy() =0;
185 virtual void setIsContinue() =0;
198 virtual void allocateMeshes() =0;
208 virtual void readOrReloadMeshes() =0;
215 virtual void initializeMeshVariablesFromCaseFile() =0;
221 virtual void doInitMeshPartition() =0;
224 ARCCORE_DEPRECATED_2020(
"Use meshMng()->meshFactoryMng() to create and add mesh")
225 virtual
void addMesh(
IMesh* mesh) =0;
235 virtual ARCANE_DEPRECATED_2018
void doInitModules() =0;
238 virtual
void doExitModules() =0;
241 virtual
void dumpInfo(std::ostream&) =0;
260 virtual ARCANE_DEPRECATED
IMesh* mesh() =0;
268 ARCCORE_DEPRECATED_2019("Use meshMng()->findMeshHandle() instead")
269 virtual
IMesh* findMesh(const
String& name,
bool throw_exception=true) =0;
272 virtual
bool isInitialized() const =0;
278 virtual
void setIsInitialized() =0;
294 virtual const
String& caseFullFileName() const =0;
297 virtual const
String& caseName() const =0;
306 virtual
void setCaseName(const
String& name) =0;
368 virtual
void dumpInternalInfos(
XmlNode& elem) =0;
374 virtual Integer ARCANE_DEPRECATED meshDimension() const =0;
Interface du gestionnaire des accélérateurs.
Informations sur une application.
Variables communes d'un cas.
Interface de l'application.
Interface de la classe de base des objets principaux arcane.
Interface du gestionnaire de cas.
Interface du gestionnaire des informations des protections.
Interface d'une configuration.
Interface d'un service d'exécution direct.
Interface d'une classe gérant un répertoire.
Interface du gestionnaire des entrées sorties.
Interface d'un partitionneur initial.
Interface d'enregistrement des variables pour l'equilibrage de charge.
Interface du gestionnaire des maillages.
Interface du gestionnaire de modules.
Interface d'un observable.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface du gestionnaire des propriétés.
Interface d'une session d'exécution d'un cas.
Interface du gestionnaire d'un sous-domaine.
virtual IModuleMng * moduleMng()=0
Retourne le gestionnaire de modules.
virtual IThreadMng * threadMng()=0
Retourne le gestionnaire de thread.
virtual Int32 subDomainId() const =0
Numéro du sous-domaine associé à ce gestionnaire.
virtual IIOMng * ioMng()=0
Retourne le gestionnaire des entrées/sorties.
virtual IMemoryInfo * memoryInfo() const =0
Gestionnaire d'informations mémoire.
virtual ICheckpointMng * checkpointMng() const =0
Gestionnaire de protections.
virtual ITimeStats * timeStats() const =0
Statistiques des temps d'exécution.
virtual ~ISubDomain()
Libère les ressources.
virtual IApplication * application()=0
Application.
virtual IConfiguration * configuration()=0
Configuration associée.
virtual IPropertyMng * propertyMng() const =0
Gestionnaire de propriétés.
virtual IParallelMng * parallelMng()=0
Retourne le gestionnaire de parallélisme.
virtual const IConfiguration * configuration() const =0
Configuration associée.
virtual IMeshMng * meshMng() const =0
Retourne le gestionnaire de maillage.
virtual ISession * session() const =0
Session.
virtual bool isContinue() const =0
Vrai si on effectue une reprise, faux sinon.
virtual ITimeLoopMng * timeLoopMng()=0
Retourne le gestionnaire de la boucle en temps.
virtual ITimeHistoryMng * timeHistoryMng()=0
Retourne le gestionnaire d'historique.
virtual Int32 nbSubDomain() const =0
Nombre total de sous-domaines.
virtual IModuleMaster * moduleMaster() const =0
Interface du module maître.
virtual IVariableMng * variableMng()=0
Retourne le gestionnaire de variables.
virtual ITimerMng * timerMng() const =0
Retourne le gestionnaire de timers.
virtual void readCaseMeshes()=0
Lit les informations de maillage du jeu de données.
virtual IMainFactory * mainFactory()=0
Manufacture principale.
virtual IEntryPointMng * entryPointMng()=0
Retourne le gestionnaire de points d'entrée.
virtual IPhysicalUnitSystem * physicalUnitSystem()=0
Système d'unité du sous-domaine.
virtual ICaseMng * caseMng()=0
Retourne le gestionnaire du jeu de données.
virtual IParallelMng * allReplicaParallelMng() const =0
Retourne le gestionnaire de parallélisme pour tous les réplicats.
virtual ILoadBalanceMng * loadBalanceMng()=0
Retourne le gestionnaire d'équilibrage de charge.
virtual IAcceleratorMng * acceleratorMng()=0
Gestionnaire de l'accélérateur associé
Interface d'un gestionnaire de thread.
Classe gérant un historique de valeurs.
Interface du gestionnaire de la boucle en temps.
Interface d'un gestionnaire de timer.
Interface du gestionnaire de variables.
Classe de base des vecteurs 1D de données.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-