12#ifndef ARCANE_ISUBDOMAIN_H
13#define ARCANE_ISUBDOMAIN_H
17#include "arcane/ArcaneTypes.h"
19#include "arcane/IBase.h"
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")
235 virtual ARCANE_DEPRECATED_2018
void doInitModules() =0;
260 virtual ARCANE_DEPRECATED
IMesh* mesh() =0;
268 ARCCORE_DEPRECATED_2019(
"Use meshMng()->findMeshHandle() instead")
278 virtual
void setIsInitialized() =0;
Interface du gestionnaire des accélérateurs.
Informations sur une application.
Variables communes d'un cas.
Vue constante d'un tableau de type T.
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'un gestionnaire de ressource.
Interface du gestionnaire de services.
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 void checkId(const String &where, const String &id)=0
Vérifie qu'un identifiant est valide.
virtual IThreadMng * threadMng()=0
Retourne le gestionnaire de thread.
virtual Int32 subDomainId() const =0
Numéro du sous-domaine associé à ce gestionnaire.
virtual const String & caseName() const =0
Nom du cas.
virtual void doExitModules()=0
Exécution des modules de fin d'exécution.
virtual IIOMng * ioMng()=0
Retourne le gestionnaire des entrées/sorties.
virtual const IDirectory & storageDirectory() const =0
Répertoire de base des exportations nécessitant un archivage.
virtual const CommonVariables & commonVariables() const =0
Informations sur les variables standards.
virtual IMesh * defaultMesh()=0
Maillage par défaut.
virtual const ApplicationInfo & applicationInfo() const =0
Informations sur l'exécutable.
virtual void dumpInfo(std::ostream &)=0
Affiche des informations sur l'instance.
virtual void setStorageDirectory(const IDirectory &dir)=0
Positionne le chemin de sortie des exportations nécessitant un archivage.
virtual IMemoryInfo * memoryInfo() const =0
Gestionnaire d'informations mémoire.
virtual ConstArrayView< IMesh * > meshes() const =0
Listes des maillages du sous-domaine.
virtual Integer ARCANE_DEPRECATED meshDimension() const =0
Dimension du maillage (1D, 2D ou 3D).
virtual void dumpInternalInfos(XmlNode &elem)=0
Sort les informations internes de l'architecture. Les informations sont stockées dans un arbre XML ay...
virtual ICheckpointMng * checkpointMng() const =0
Gestionnaire de protections.
virtual ICaseDocument * caseDocument()=0
Document XML du cas.
virtual ITimeStats * timeStats() const =0
Statistiques des temps d'exécution.
virtual void setListingDirectory(const IDirectory &dir)=0
Positionne le chemin de sortie des infos listing.
virtual ~ISubDomain()
Libère les ressources.
virtual IApplication * application()=0
Application.
virtual IConfiguration * configuration()=0
Configuration associée.
virtual void fillCaseBytes(ByteArray &bytes) const =0
Remplit bytes avec le contenue du jeu de données.
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 const IDirectory & listingDirectory() const =0
Répertoire de base des listings (logs, info exécution).
virtual bool isContinue() const =0
Vrai si on effectue une reprise, faux sinon.
virtual const String & caseFullFileName() const =0
Chemin complet du fichier contenant le jeu de données.
virtual IDirectExecution * directExecution() const =0
Service d'exécution directe (ou null)
virtual void setDirectExecution(IDirectExecution *v)=0
Positionne le service d'exécution directe.
virtual ITimeLoopMng * timeLoopMng()=0
Retourne le gestionnaire de la boucle en temps.
virtual void setExportDirectory(const IDirectory &dir)=0
Positionne le chemin de sortie des exportations (protections et reprises)
virtual ITimeHistoryMng * timeHistoryMng()=0
Retourne le gestionnaire d'historique.
virtual Int32 nbSubDomain() const =0
Nombre total de sous-domaines.
virtual IMesh * findMesh(const String &name, bool throw_exception=true)=0
Recherche le maillage de nom name.
virtual const CaseOptionsMain * caseOptionsMain() const =0
Options générales du jeu de donnée.
virtual const IDirectory & exportDirectory() const =0
Répertoire de base des exportations.
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 setCaseName(const String &name)=0
Positionne le nom du cas.
virtual IObservable * onDestroyObservable()=0
Notification avant destruction du sous-domaine.
virtual void readCaseMeshes()=0
Lit les informations de maillage du jeu de données.
virtual IMainFactory * mainFactory()=0
Manufacture principale.
virtual bool isInitialized() const =0
Indique si la session a été initialisée.
virtual void setInitialPartitioner(IInitialPartitioner *partitioner)=0
Positionne le partitionneur initial.
virtual IEntryPointMng * entryPointMng()=0
Retourne le gestionnaire de points d'entrée.
virtual IPhysicalUnitSystem * physicalUnitSystem()=0
Système d'unité du sous-domaine.
virtual const MeshHandle & defaultMeshHandle()=0
Handle sur le maillage par défaut.
virtual void addMesh(IMesh *mesh)=0
Ajoute un maillage au 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.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
Array< Byte > ByteArray
Tableau dynamique à une dimension de caractères.
std::int32_t Int32
Type entier signé sur 32 bits.