Arcane  4.2.1.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ISubDomainabstract

Interface du gestionnaire d'un sous-domaine. Plus de détails...

#include <arcane/core/ISubDomain.h>

Fonctions membres publiques

virtual void destroy ()=0
virtual IMainFactory * mainFactory ()=0
 Manufacture principale.
virtual ISession * session () const =0
 Session.
virtual IApplication * application ()=0
 Application.
virtual IVariableMng * variableMng ()=0
 Retourne le gestionnaire de variables.
virtual IModuleMng * moduleMng ()=0
 Retourne le gestionnaire de modules.
virtual IEntryPointMng * entryPointMng ()=0
 Retourne le gestionnaire de points d'entrée.
virtual IParallelMng * parallelMng ()=0
 Retourne le gestionnaire de parallélisme.
virtual IParallelMng * allReplicaParallelMng () const =0
 Retourne le gestionnaire de parallélisme pour tous les réplicats.
virtual IThreadMng * threadMng ()=0
 Retourne le gestionnaire de thread.
virtual ITimeHistoryMng * timeHistoryMng ()=0
 Retourne le gestionnaire d'historique.
virtual ITimeLoopMng * timeLoopMng ()=0
 Retourne le gestionnaire de la boucle en temps.
virtual IIOMng * ioMng ()=0
 Retourne le gestionnaire des entrées/sorties.
virtual ICaseMng * caseMng ()=0
 Retourne le gestionnaire du jeu de données.
virtual ITimerMng * timerMng () const =0
 Retourne le gestionnaire de timers.
virtual ICheckpointMng * checkpointMng () const =0
 Gestionnaire de protections.
virtual IPropertyMng * propertyMng () const =0
 Gestionnaire de propriétés.
virtual ITimeStats * timeStats () const =0
 Statistiques des temps d'exécution.
virtual IMemoryInfo * memoryInfo () const =0
 Gestionnaire d'informations mémoire.
virtual IPhysicalUnitSystem * physicalUnitSystem ()=0
 Système d'unité du sous-domaine.
virtual ILoadBalanceMng * loadBalanceMng ()=0
 Retourne le gestionnaire d'équilibrage de charge.
virtual IMeshMng * meshMng () const =0
 Retourne le gestionnaire de maillage.
virtual IModuleMaster * moduleMaster () const =0
 Interface du module maître.
virtual const IConfiguration * configuration () const =0
 Configuration associée.
virtual IConfiguration * configuration ()=0
 Configuration associée.
virtual IAcceleratorMng * acceleratorMng ()=0
 Gestionnaire de l'accélérateur associé
virtual Int32 subDomainId () const =0
 Numéro du sous-domaine associé à ce gestionnaire.
virtual Int32 nbSubDomain () const =0
 Nombre total de sous-domaines.
virtual void readCaseMeshes ()=0
 Lit les informations de maillage du jeu de données.
virtual void setIsContinue ()=0
virtual bool isContinue () const =0
 Vrai si on effectue une reprise, faux sinon.
virtual void allocateMeshes ()=0
virtual void readOrReloadMeshes ()=0
virtual void initializeMeshVariablesFromCaseFile ()=0
virtual void doInitMeshPartition ()=0
virtual void addMesh (IMesh *mesh)=0
 Ajoute un maillage au sous-domaine.
virtual ConstArrayView< IMesh * > meshes () const =0
 Listes des maillages du sous-domaine.
virtual ARCANE_DEPRECATED_2018 void doInitModules ()=0
virtual void doExitModules ()=0
 Exécution des modules de fin d'exécution.
virtual void dumpInfo (std::ostream &)=0
 Affiche des informations sur l'instance.
virtual IMesh * defaultMesh ()=0
 Maillage par défaut.
virtual const MeshHandle & defaultMeshHandle ()=0
 Handle sur le maillage par défaut.
virtual ARCANE_DEPRECATED IMesh * mesh ()=0
virtual IMesh * findMesh (const String &name, bool throw_exception=true)=0
 Recherche le maillage de nom name.
virtual bool isInitialized () const =0
 Indique si la session a été initialisée.
virtual void setIsInitialized ()=0
virtual const ApplicationInfo & applicationInfo () const =0
 Informations sur l'exécutable.
virtual ICaseDocument * caseDocument ()=0
 Document XML du cas.
virtual void checkId (const String &where, const String &id)=0
 Vérifie qu'un identifiant est valide.
virtual const String & caseFullFileName () const =0
 Chemin complet du fichier contenant le jeu de données.
virtual const String & caseName () const =0
 Nom du cas.
virtual void fillCaseBytes (ByteArray &bytes) const =0
 Remplit bytes avec le contenue du jeu de données.
virtual void setCaseName (const String &name)=0
 Positionne le nom du cas.
virtual void setInitialPartitioner (IInitialPartitioner *partitioner)=0
 Positionne le partitionneur initial.
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 void setExportDirectory (const IDirectory &dir)=0
 Positionne le chemin de sortie des exportations (protections et reprises).
virtual const IDirectory & storageDirectory () const =0
 Répertoire de base des exportations nécessitant un archivage.
virtual void setStorageDirectory (const IDirectory &dir)=0
 Positionne le chemin de sortie des exportations nécessitant un archivage.
virtual const IDirectory & listingDirectory () const =0
 Répertoire de base des listings (logs, info exécution).
virtual void setListingDirectory (const IDirectory &dir)=0
 Positionne le chemin de sortie des infos listing.
virtual const CommonVariables & commonVariables () const =0
 Informations sur les variables standards.
virtual void dumpInternalInfos (XmlNode &elem)=0
 Sort les informations internes de l'architecture. Les informations sont stockées dans un arbre XML ayant pour élément racine root. Ces informations sont à usage interne d'Arcane.
virtual Integer ARCANE_DEPRECATED meshDimension () const =0
 Dimension du maillage (1D, 2D ou 3D).
virtual IObservable * onDestroyObservable ()=0
 Notification avant destruction du sous-domaine.
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.
Fonctions membres publiques hérités de Arcane::IBase
virtual ~IBase ()=default
 Libère les ressources.
virtual void build ()=0
 Construit les membres de l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. Cette méthode doit être appelée avant initialize().
virtual void initialize ()=0
 Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
virtual IBase * objectParent () const =0
 Parent de cet objet.
virtual String objectNamespaceURI () const =0
 Namespace de l'objet.
virtual String objectLocalName () const =0
 Nom local de l'objet.
virtual VersionInfo objectVersion () const =0
 Numéro de version du service.
virtual ITraceMng * traceMng () const =0
 Gestionnaire de traces.
virtual IRessourceMng * ressourceMng () const =0
 Gestionnaire de ressources.
virtual IServiceMng * serviceMng () const =0
 Gestionnaire de services.

Fonctions membres protégées

virtual ~ISubDomain ()
 Libère les ressources.

Description détaillée

Interface du gestionnaire d'un sous-domaine.

Définition à la ligne 72 du fichier ISubDomain.h.

Documentation des constructeurs et destructeur

◆ ~ISubDomain()

virtual Arcane::ISubDomain::~ISubDomain ( )
inlineprotectedvirtual

Libère les ressources.

Définition à la ligne 77 du fichier ISubDomain.h.

Documentation des fonctions membres

◆ allReplicaParallelMng()

virtual IParallelMng * Arcane::ISubDomain::allReplicaParallelMng ( ) const
pure virtual

Retourne le gestionnaire de parallélisme pour tous les réplicats.

En règle général, il faut utiliser parallelMng(). Ce gestionnaire sert essentiellement à effectuer des opérations sur l'ensemble des sous-domaines et leur réplicats. S'il n'y a pas de réplication, ce gestionnaire est le même que parallelMng().

Référencé par Arcane::ModuleMaster::timeLoopBegin().

◆ checkId()

virtual void Arcane::ISubDomain::checkId ( const String & where,
const String & id )
pure virtual

Vérifie qu'un identifiant est valide.

Exceptions
ExceptionBadNamesi id n'est pas valide comme identifiant.

Références checkId().

Référencé par checkId(), et Arcane::ModuleFactory::createModule().

◆ defaultMesh()

virtual IMesh * Arcane::ISubDomain::defaultMesh ( )
pure virtual

Maillage par défaut.

Le maillage par défaut n'existe pas tant que le jeu de données n'a pas été lu. Il est en général préférable d'utiliser defautMeshHandle() à la place.

Références defaultMesh().

Référencé par defaultMesh().

◆ defaultMeshHandle()

virtual const MeshHandle & Arcane::ISubDomain::defaultMeshHandle ( )
pure virtual

Handle sur le maillage par défaut.

Ce handle existe toujours même si le maillage associé n'a pas encore été créé.

Références defaultMeshHandle().

Référencé par defaultMeshHandle().

◆ findMesh()

virtual IMesh * Arcane::ISubDomain::findMesh ( const String & name,
bool throw_exception = true )
pure virtual

Recherche le maillage de nom name.

Si le maillage n'est pas trouvé, la méthode lance une exception si throw_exception vaut true ou retourne 0 si throw_exception vaut false.

Références findMesh().

Référencé par findMesh().

◆ meshDimension()

virtual Integer ARCANE_DEPRECATED Arcane::ISubDomain::meshDimension ( ) const
pure virtual

Dimension du maillage (1D, 2D ou 3D).

Obsolète
Utiliser mesh()->dimension() à la place.

Références meshDimension().

Référencé par meshDimension().

◆ setCaseName()

virtual void Arcane::ISubDomain::setCaseName ( const String & name)
pure virtual

Positionne le nom du cas.

Cette méthode doit être appelée avant l'initialisation.

Références setCaseName().

Référencé par setCaseName().

◆ setDirectExecution()

virtual void Arcane::ISubDomain::setDirectExecution ( IDirectExecution * v)
pure virtual

Positionne le service d'exécution directe.

Ce service doit être positionné lors de la création des services lors de la lecture du jeu de donnée.

Références setDirectExecution().

Référencé par setDirectExecution().

◆ setExportDirectory()

virtual void Arcane::ISubDomain::setExportDirectory ( const IDirectory & dir)
pure virtual

Positionne le chemin de sortie des exportations (protections et reprises).

Le répertoire correspondant à dir doit exister.

Cette méthode doit être appelée avant l'initialisation.

Références setExportDirectory().

Référencé par setExportDirectory().

◆ setInitialPartitioner()

virtual void Arcane::ISubDomain::setInitialPartitioner ( IInitialPartitioner * partitioner)
pure virtual

Positionne le partitionneur initial.

Si cette méthode n'est pas appelée, le partitionneur par défaut est utilisé.

Cette méthode doit être appelée avant l'initialisation des modules, par exemple dans les points d'entrée de construction.

L'instance s'approprie partitioner et le détruira par delete à la fin du calcul.

Références setInitialPartitioner().

Référencé par setInitialPartitioner().

◆ setListingDirectory()

virtual void Arcane::ISubDomain::setListingDirectory ( const IDirectory & dir)
pure virtual

Positionne le chemin de sortie des infos listing.

Le répertoire correspondant à dirname doit exister.

Cette méthode doit être appelée avant l'initialisation.

Références setListingDirectory().

Référencé par setListingDirectory().

◆ setStorageDirectory()

virtual void Arcane::ISubDomain::setStorageDirectory ( const IDirectory & dir)
pure virtual

Positionne le chemin de sortie des exportations nécessitant un archivage.

Ce répertoire permet d'indiquer un répertoire qui peut être archivé automatiquement. S'il est nul, on utilise le exportDirectory().

Cette méthode doit être appelée avant l'initialisation.

Références setStorageDirectory().

Référencé par setStorageDirectory().


La documentation de cette classe a été générée à partir du fichier suivant :