Implémentation d'un gestionnaire de sous-domaine. Plus de détails...
Classes | |
class | PropertyMngCheckpoint |
Classe pour gérer la lecture/écriture des propriétés dans les protections/reprises. Plus de détails... | |
Fonctions membres publiques | |
SubDomain (ISession *, Ref< IParallelMng >, Ref< IParallelMng >, const String &filename, ByteConstArrayView bytes) | |
void | build () override |
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(). | |
void | initialize () override |
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. | |
void | destroy () override |
IBase * | objectParent () const override |
Parent de cet objet. | |
String | objectNamespaceURI () const override |
Namespace de l'objet. | |
String | objectLocalName () const override |
Nom local de l'objet. | |
VersionInfo | objectVersion () const override |
Numéro de version du service. | |
IMainFactory * | mainFactory () override |
Manufacture principale. | |
ISession * | session () const override |
Session. | |
IServiceMng * | serviceMng () const override |
Gestionnaire de services. | |
ITimeLoopMng * | timeLoopMng () override |
Retourne le gestionnaire de la boucle en temps. | |
IIOMng * | ioMng () override |
Retourne le gestionnaire des entrées/sorties. | |
IVariableMng * | variableMng () override |
Retourne le gestionnaire de variables. | |
IModuleMng * | moduleMng () override |
Retourne le gestionnaire de modules. | |
IEntryPointMng * | entryPointMng () override |
Retourne le gestionnaire de points d'entrée. | |
ICaseMng * | caseMng () override |
Retourne le gestionnaire du jeu de données. | |
ITimerMng * | timerMng () const override |
Retourne le gestionnaire de timers. | |
ICheckpointMng * | checkpointMng () const override |
Gestionnaire de protections. | |
IPropertyMng * | propertyMng () const override |
Gestionnaire de propriétés. | |
ITimeStats * | timeStats () const override |
Statistiques des temps d'exécution. | |
IRessourceMng * | ressourceMng () const override |
Gestionnaire de ressources. | |
ITraceMng * | traceMng () const override |
Gestionnaire de traces. | |
IMemoryInfo * | memoryInfo () const override |
Gestionnaire d'informations mémoire. | |
IPhysicalUnitSystem * | physicalUnitSystem () override |
Système d'unité du sous-domaine. | |
ILoadBalanceMng * | loadBalanceMng () override |
Retourne le gestionnaire d'équilibrage de charge. | |
IMeshMng * | meshMng () const override |
Retourne le gestionnaire de maillage. | |
IModuleMaster * | moduleMaster () const override |
Interface du module maître. | |
const IConfiguration * | configuration () const override |
Configuration associée. | |
IConfiguration * | configuration () override |
Configuration associée. | |
IAcceleratorMng * | acceleratorMng () override |
Gestionnaire de l'accélérateur associé | |
Int32 | subDomainId () const override |
Numéro du sous-domaine associé à ce gestionnaire. | |
Int32 | nbSubDomain () const override |
Nombre total de sous-domaines. | |
void | setIsContinue () override |
Positionne un flag indiquant qu'on effectue une reprise. | |
bool | isContinue () const override |
Vrai si on effectue une reprise, faux sinon. | |
void | dumpInfo (std::ostream &) override |
Affiche des informations sur l'instance. | |
void | doInitModules () override |
Appelle les points d'entrée d'initialisation du module. | |
void | doExitModules () override |
Exécution des modules de fin d'exécution. | |
IMesh * | defaultMesh () override |
Maillage par défaut. | |
const MeshHandle & | defaultMeshHandle () override |
Handle sur le maillage par défaut. | |
IMesh * | mesh () override |
IMesh * | findMesh (const String &name, bool throw_exception) override |
bool | isInitialized () const override |
Indique si la session a été initialisée. | |
void | setIsInitialized () override |
Indique que le sous-domaine est initialié. | |
const ApplicationInfo & | applicationInfo () const override |
Informations sur l'exécutable. | |
ICaseDocument * | caseDocument () override |
Document XML du cas. | |
IApplication * | application () override |
Application. | |
void | checkId (const String &where, const String &id) override |
Vérifie qu'un identifiant est valide. | |
const String & | caseFullFileName () const override |
Chemin complet du fichier contenant le jeu de données. | |
void | setCaseFullFileName (const String &file_name) |
const String & | caseName () const override |
Nom du cas. | |
void | fillCaseBytes (ByteArray &bytes) const override |
Remplit bytes avec le contenue du jeu de données. | |
void | setCaseName (const String &case_name) override |
Positionne le nom du cas. | |
void | setInitialPartitioner (IInitialPartitioner *partitioner) override |
Positionne le partitionneur initial. | |
void | readCaseMeshes () override |
Lit les informations de maillage du jeu de données. | |
void | allocateMeshes () override |
Allocation des maillages. | |
void | readOrReloadMeshes () override |
Lit ou relit les maillages. | |
void | initializeMeshVariablesFromCaseFile () override |
Initialise les variables dont les valeurs sont spécifiées dans le jeu de données. | |
void | doInitMeshPartition () override |
Applique le partitionnement de maillage de l'initialisation. | |
void | addMesh (IMesh *mesh) override |
ConstArrayView< IMesh * > | meshes () const override |
Listes des maillages du sous-domaine. | |
const CaseOptionsMain * | caseOptionsMain () const override |
Options générales du jeu de donnée. | |
IParallelMng * | parallelMng () override |
Retourne le gestionnaire de parallélisme. | |
IParallelMng * | allReplicaParallelMng () const override |
Retourne le gestionnaire de parallélisme pour tous les réplicats. | |
IThreadMng * | threadMng () override |
Retourne le gestionnaire de thread. | |
const IDirectory & | exportDirectory () const override |
Répertoire de base des exportations. | |
void | setExportDirectory (const IDirectory &dir) override |
Positionne le chemin de sortie des exportations (protections et reprises) | |
const IDirectory & | storageDirectory () const override |
Répertoire de base des exportations nécessitant un archivage. | |
void | setStorageDirectory (const IDirectory &dir) override |
Positionne le chemin de sortie des exportations nécessitant un archivage. | |
const IDirectory & | listingDirectory () const override |
Répertoire de base des listings (logs, info exécution). | |
void | setListingDirectory (const IDirectory &dir) override |
Positionne le chemin de sortie des infos listing. | |
ITimeHistoryMng * | timeHistoryMng () override |
Retourne le gestionnaire d'historique. | |
const CommonVariables & | variablesCommon () const |
const CommonVariables & | commonVariables () const override |
Informations sur les variables standards. | |
void | dumpInternalInfos (XmlNode &root) override |
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. | |
Integer | meshDimension () const override |
Dimension du maillage (1D, 2D ou 3D). | |
IObservable * | onDestroyObservable () override |
Notification avant destruction du sous-domaine. | |
IDirectExecution * | directExecution () const override |
Service d'exécution directe (ou null) | |
void | setDirectExecution (IDirectExecution *v) override |
Positionne le service d'exécution directe. | |
void | _setLegacyMeshCreation (bool v) |
bool | isLegacyMeshCreation () const |
Fonctions membres publiques hérités de Arcane::ISubDomain | |
ARCCORE_DEPRECATED_2020 ("Use meshMng()->meshFactoryMng() to create and add mesh") virtual void addMesh(IMesh *mesh)=0 | |
Ajoute un maillage au sous-domaine. | |
ARCCORE_DEPRECATED_2019 ("Use meshMng()->findMeshHandle() instead") virtual IMesh *findMesh(const String &name | |
Recherche le maillage de nom name. | |
Fonctions membres publiques hérités de Arcane::IBase | |
virtual | ~IBase () |
Libère les ressources. | |
Fonctions membres publiques hérités de Arcane::internal::TraceAccessor2 | |
TraceAccessor2 (ITraceMng *tm) | |
bool | isActive () const |
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. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () 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 protégées | |
const char * | _msgClassName () const |
Fonctions membres protégées hérités de Arcane::ISubDomain | |
virtual | ~ISubDomain () |
Libère les ressources. | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Fonctions membres privées | |
ARCANE_DECLARE_PROPERTY_CLASS (SubDomain) | |
void | _doInitialPartition () |
void | _doInitialPartitionForMesh (IMesh *mesh, const String &service_name) |
void | _notifyWriteCheckpoint () |
void | _printCPUAffinity () |
Affiche l'affinité CPU de tous les rangs. | |
void | _setDefaultAcceleratorDevice (Accelerator::AcceleratorRuntimeInitialisationInfo &config) |
Membres hérités additionnels | |
Attributs publics hérités de Arcane::ISubDomain | |
bool | throw_exception =true) =0 |
Implémentation d'un gestionnaire de sous-domaine.
Cette classe implémente l'interface ISubDomain.
Définition à la ligne 151 du fichier SubDomain.cc.
Arcane::SubDomain::SubDomain | ( | ISession * | session, |
Ref< IParallelMng > | pm, | ||
Ref< IParallelMng > | all_replica_pm, | ||
const String & | filename, | ||
ByteConstArrayView | bytes | ||
) |
Définition à la ligne 405 du fichier SubDomain.cc.
|
private |
Définition à la ligne 831 du fichier SubDomain.cc.
|
private |
Définition à la ligne 867 du fichier SubDomain.cc.
|
inlineprotected |
Définition à la ligne 302 du fichier SubDomain.cc.
|
private |
Définition à la ligne 1077 du fichier SubDomain.cc.
|
private |
Affiche l'affinité CPU de tous les rangs.
Cela n'est pas actif par défaut et n'est utilisé que pour le debug.
Définition à la ligne 1116 du fichier SubDomain.cc.
Références Arcane::IParallelMng::commSize(), Arcane::IParallelMng::gather(), Arcane::platform::getProcessorAffinityService(), Arccore::TraceAccessor::info(), Arcane::IParallelMng::isMasterIO(), Arcane::IParallelMng::masterIORank(), et parallelMng().
Référencé par initialize().
|
private |
Définition à la ligne 554 du fichier SubDomain.cc.
Définition à la ligne 295 du fichier SubDomain.cc.
|
inlineoverridevirtual |
Gestionnaire de l'accélérateur associé
Implémente Arcane::ISubDomain.
Définition à la ligne 239 du fichier SubDomain.cc.
Définition à la ligne 763 du fichier SubDomain.cc.
|
overridevirtual |
Allocation des maillages.
Cette méthode gère uniquement la construction des instance IMesh. La lecture de ces derniers se fait dans readOrReloadMeshes().
Implémente Arcane::ISubDomain.
Définition à la ligne 673 du fichier SubDomain.cc.
Références application(), Arcane::ICaseMng::caseDocument(), caseMng(), Arcane::MessagePassing::dumpDateAndMemoryUsage(), Arccore::TraceAccessor::info(), m_case_mng, m_has_mesh_service, parallelMng(), et traceMng().
|
inlineoverridevirtual |
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().
Implémente Arcane::ISubDomain.
Définition à la ligne 276 du fichier SubDomain.cc.
Références m_all_replica_parallel_mng.
|
inlineoverridevirtual |
Implémente Arcane::ISubDomain.
Définition à la ligne 256 du fichier SubDomain.cc.
Références m_application.
Référencé par allocateMeshes(), et initialize().
|
inlineoverridevirtual |
Informations sur l'exécutable.
Implémente Arcane::ISubDomain.
Définition à la ligne 254 du fichier SubDomain.cc.
Références Arcane::IApplication::applicationInfo(), et m_application.
|
overridevirtual |
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().
Implémente Arcane::IBase.
Définition à la ligne 435 du fichier SubDomain.cc.
Références Arcane::IApplication::configurationMng(), Arcane::IApplication::getPhysicalUnitSystemService(), m_application, m_case_mng, m_checkpoint_mng, m_configuration, m_entry_point_mng, m_io_mng, m_module_mng, m_parallel_mng, m_physical_unit_system, m_property_mng, m_service_mng, m_time_loop_mng, m_time_stats, m_timer_mng, m_variable_mng, Arcane::IApplication::mainFactory(), parallelMng(), et traceMng().
|
inlineoverridevirtual |
Document XML du cas.
Implémente Arcane::ISubDomain.
Définition à la ligne 255 du fichier SubDomain.cc.
Références m_case_mng.
Référencé par readCaseMeshes().
|
inlineoverridevirtual |
Chemin complet du fichier contenant le jeu de données.
Implémente Arcane::ISubDomain.
Définition à la ligne 258 du fichier SubDomain.cc.
Références m_case_full_file_name.
|
inlineoverridevirtual |
Retourne le gestionnaire du jeu de données.
Implémente Arcane::ISubDomain.
Définition à la ligne 225 du fichier SubDomain.cc.
Références m_case_mng.
Référencé par allocateMeshes(), et dumpInternalInfos().
|
inlineoverridevirtual |
Nom du cas.
Implémente Arcane::ISubDomain.
Définition à la ligne 260 du fichier SubDomain.cc.
Références m_case_name.
|
inlineoverridevirtual |
Options générales du jeu de donnée.
Implémente Arcane::ISubDomain.
Définition à la ligne 274 du fichier SubDomain.cc.
Références m_case_config.
Référencé par doExitModules().
Vérifie qu'un identifiant est valide.
ExceptionBadName | si id n'est pas valide comme identifiant. |
Implémente Arcane::ISubDomain.
Définition à la ligne 935 du fichier SubDomain.cc.
|
inlineoverridevirtual |
Gestionnaire de protections.
Implémente Arcane::ISubDomain.
Définition à la ligne 227 du fichier SubDomain.cc.
Références m_checkpoint_mng.
|
overridevirtual |
Informations sur les variables standards.
Implémente Arcane::ISubDomain.
Définition à la ligne 971 du fichier SubDomain.cc.
Références Arcane::IModuleMaster::commonVariables(), et m_module_master.
|
inlineoverridevirtual |
Configuration associée.
Implémente Arcane::ISubDomain.
Définition à la ligne 237 du fichier SubDomain.cc.
Références m_configuration.
|
inlineoverridevirtual |
Configuration associée.
Implémente Arcane::ISubDomain.
Définition à la ligne 238 du fichier SubDomain.cc.
Références m_configuration.
|
inlineoverridevirtual |
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.
Implémente Arcane::ISubDomain.
Définition à la ligne 248 du fichier SubDomain.cc.
Références Arcane::MeshHandle::mesh().
|
inlineoverridevirtual |
Handle sur le maillage par défaut.
Ce handle existe toujours même si le maillage associé n'a pas encore été créé.
Implémente Arcane::ISubDomain.
Définition à la ligne 249 du fichier SubDomain.cc.
|
overridevirtual |
Implémente Arcane::ISubDomain.
Définition à la ligne 596 du fichier SubDomain.cc.
|
inlineoverridevirtual |
Service d'exécution directe (ou null)
Implémente Arcane::ISubDomain.
Définition à la ligne 290 du fichier SubDomain.cc.
|
overridevirtual |
Exécution des modules de fin d'exécution.
Implémente Arcane::ISubDomain.
Définition à la ligne 913 du fichier SubDomain.cc.
Références ARCANE_FATAL, caseOptionsMain(), Arccore::ITraceMng::flush(), Arccore::TraceAccessor::logdate(), m_is_initialized, m_parallel_mng, m_time_history_mng, m_time_loop_mng, et traceMng().
|
overridevirtual |
Applique le partitionnement de maillage de l'initialisation.
Implémente Arcane::ISubDomain.
Définition à la ligne 791 du fichier SubDomain.cc.
Références Arcane::IMeshStats::create(), Arccore::TraceAccessor::info(), parallelMng(), et traceMng().
|
overridevirtual |
Appelle les points d'entrée d'initialisation du module.
Implémente Arcane::ISubDomain.
Définition à la ligne 823 du fichier SubDomain.cc.
|
overridevirtual |
Affiche des informations sur l'instance.
Implémente Arcane::ISubDomain.
Définition à la ligne 655 du fichier SubDomain.cc.
Références m_module_mng.
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.
Implémente Arcane::ISubDomain.
Définition à la ligne 982 du fichier SubDomain.cc.
Références caseMng(), Arcane::ICaseOptions::caseModule(), Arcane::dataTypeName(), Arcane::itemKindName(), moduleMng(), Arcane::ICaseOptions::rootTagName(), timeLoopMng(), variableMng(), et Arcane::IVariableMng::variables().
|
inlineoverridevirtual |
Retourne le gestionnaire de points d'entrée.
Implémente Arcane::ISubDomain.
Définition à la ligne 224 du fichier SubDomain.cc.
Références m_entry_point_mng.
|
inlineoverridevirtual |
Répertoire de base des exportations.
Implémente Arcane::ISubDomain.
Définition à la ligne 278 du fichier SubDomain.cc.
Références m_export_directory.
Remplit bytes avec le contenue du jeu de données.
Implémente Arcane::ISubDomain.
Définition à la ligne 261 du fichier SubDomain.cc.
Références m_case_bytes.
Définition à la ligne 1068 du fichier SubDomain.cc.
|
overridevirtual |
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
Implémente Arcane::IBase.
Définition à la ligne 462 du fichier SubDomain.cc.
Références _printCPUAffinity(), Arcane::ObserverPool::addObserver(), application(), ARCANE_FATAL, Arcane::Accelerator::Runner::deviceInfo(), Arccore::AbstractArray< T >::empty(), Arcane::Accelerator::Runner::executionPolicy(), Arccore::TraceAccessor::info(), m_all_replica_parallel_mng, m_application, m_case_bytes, m_case_full_file_name, m_case_mng, m_checkpoint_mng, m_configuration, m_has_mesh_service, m_lb_mng, m_module_master, m_parallel_mng, m_time_history_mng, m_time_loop_mng, m_variable_mng, Arcane::IApplication::mainFactory(), et traceMng().
|
overridevirtual |
Initialise les variables dont les valeurs sont spécifiées dans le jeu de données.
Implémente Arcane::ISubDomain.
Définition à la ligne 781 du fichier SubDomain.cc.
Références m_has_mesh_service.
|
inlineoverridevirtual |
Retourne le gestionnaire des entrées/sorties.
Implémente Arcane::ISubDomain.
Définition à la ligne 221 du fichier SubDomain.cc.
Références m_io_mng.
|
inlineoverridevirtual |
Vrai si on effectue une reprise, faux sinon.
Implémente Arcane::ISubDomain.
Définition à la ligne 244 du fichier SubDomain.cc.
|
inlineoverridevirtual |
Indique si la session a été initialisée.
Implémente Arcane::ISubDomain.
Définition à la ligne 252 du fichier SubDomain.cc.
Références m_is_initialized.
|
inline |
Définition à la ligne 296 du fichier SubDomain.cc.
|
inlineoverridevirtual |
Répertoire de base des listings (logs, info exécution).
Implémente Arcane::ISubDomain.
Définition à la ligne 282 du fichier SubDomain.cc.
Références m_listing_directory.
|
inlineoverridevirtual |
Retourne le gestionnaire d'équilibrage de charge.
Implémente Arcane::ISubDomain.
Définition à la ligne 234 du fichier SubDomain.cc.
Références m_lb_mng.
|
inlineoverridevirtual |
Manufacture principale.
Implémente Arcane::ISubDomain.
Définition à la ligne 217 du fichier SubDomain.cc.
Références m_application, et Arcane::IApplication::mainFactory().
|
inlineoverridevirtual |
Gestionnaire d'informations mémoire.
Implémente Arcane::ISubDomain.
Définition à la ligne 232 du fichier SubDomain.cc.
Références m_memory_info.
|
inlineoverridevirtual |
Implémente Arcane::ISubDomain.
Définition à la ligne 250 du fichier SubDomain.cc.
|
overridevirtual |
Dimension du maillage (1D, 2D ou 3D).
Implémente Arcane::ISubDomain.
Définition à la ligne 1059 du fichier SubDomain.cc.
Références Arcane::IMeshBase::dimension(), et Arcane::MeshHandle::mesh().
|
overridevirtual |
Listes des maillages du sous-domaine.
Implémente Arcane::ISubDomain.
Définition à la ligne 772 du fichier SubDomain.cc.
|
inlineoverridevirtual |
Retourne le gestionnaire de maillage.
Implémente Arcane::ISubDomain.
Définition à la ligne 235 du fichier SubDomain.cc.
|
inlineoverridevirtual |
Interface du module maître.
Implémente Arcane::ISubDomain.
Définition à la ligne 236 du fichier SubDomain.cc.
Références m_module_master.
|
inlineoverridevirtual |
Retourne le gestionnaire de modules.
Implémente Arcane::ISubDomain.
Définition à la ligne 223 du fichier SubDomain.cc.
Références m_module_mng.
Référencé par dumpInternalInfos().
|
inlineoverridevirtual |
Nombre total de sous-domaines.
Implémente Arcane::ISubDomain.
Définition à la ligne 242 du fichier SubDomain.cc.
Références m_parallel_mng.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Parent de cet objet.
Implémente Arcane::IBase.
Définition à la ligne 210 du fichier SubDomain.cc.
Références m_application.
|
inlineoverridevirtual |
Numéro de version du service.
Implémente Arcane::IBase.
Définition à la ligne 213 du fichier SubDomain.cc.
|
inlineoverridevirtual |
Notification avant destruction du sous-domaine.
Implémente Arcane::ISubDomain.
Définition à la ligne 289 du fichier SubDomain.cc.
Références m_on_destroy_observable.
|
inlineoverridevirtual |
Retourne le gestionnaire de parallélisme.
Implémente Arcane::ISubDomain.
Définition à la ligne 275 du fichier SubDomain.cc.
Références m_parallel_mng.
Référencé par _printCPUAffinity(), allocateMeshes(), build(), doInitMeshPartition(), readOrReloadMeshes(), et setIsInitialized().
|
inlineoverridevirtual |
Système d'unité du sous-domaine.
Implémente Arcane::ISubDomain.
Définition à la ligne 233 du fichier SubDomain.cc.
Références m_physical_unit_system.
|
inlineoverridevirtual |
Gestionnaire de propriétés.
Implémente Arcane::ISubDomain.
Définition à la ligne 228 du fichier SubDomain.cc.
Références m_property_mng.
Référencé par setIsInitialized().
|
overridevirtual |
Lit les informations de maillage du jeu de données.
Implémente Arcane::ISubDomain.
Définition à la ligne 953 du fichier SubDomain.cc.
Références ARCANE_FATAL, caseDocument(), Arcane::IModuleMaster::caseoptions(), Arccore::TraceAccessor::info(), m_case_config, m_case_full_file_name, m_module_master, et traceMng().
|
overridevirtual |
Lit ou relit les maillages.
Au démarrage, les maillages sont relues à partir des informations du jeu de données. En reprise, les maillages sont rechargés depuis une protection. Cette méthode doit être appelée après l'appel à allocateMeshes().
AMR : done in factory. This method is removed from IMesh.
Implémente Arcane::ISubDomain.
Définition à la ligne 706 du fichier SubDomain.cc.
Références Arcane::IMesh::checkValidMesh(), Arcane::MessagePassing::dumpDateAndMemoryUsage(), Arcane::platform::getProfilingService(), Arccore::TraceAccessor::info(), Arccore::TraceAccessor::logdate(), m_has_mesh_service, Arcane::IMesh::nodesCoordinates(), parallelMng(), Arcane::IPrimaryMesh::reloadMesh(), et traceMng().
|
inlineoverridevirtual |
Gestionnaire de ressources.
Implémente Arcane::IBase.
Définition à la ligne 230 du fichier SubDomain.cc.
Références m_application, et Arcane::IBase::ressourceMng().
|
inlineoverridevirtual |
Gestionnaire de services.
Implémente Arcane::IBase.
Définition à la ligne 219 du fichier SubDomain.cc.
Références m_service_mng.
|
inlineoverridevirtual |
Implémente Arcane::ISubDomain.
Définition à la ligne 218 du fichier SubDomain.cc.
Références m_session.
Définition à la ligne 259 du fichier SubDomain.cc.
Positionne le nom du cas.
Cette méthode doit être appelée avant l'initialisation.
Implémente Arcane::ISubDomain.
Définition à la ligne 262 du fichier SubDomain.cc.
Références m_case_name.
|
inlineoverridevirtual |
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.
Implémente Arcane::ISubDomain.
Définition à la ligne 291 du fichier SubDomain.cc.
|
inlineoverridevirtual |
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.
Implémente Arcane::ISubDomain.
Définition à la ligne 279 du fichier SubDomain.cc.
Références m_export_directory.
|
inlineoverridevirtual |
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.
Implémente Arcane::ISubDomain.
Définition à la ligne 263 du fichier SubDomain.cc.
|
inlineoverridevirtual |
Positionne un flag indiquant qu'on effectue une reprise.
Cette méthode doit être appelée avant d'allouer le maillage (allocateMeshes()).
Implémente Arcane::ISubDomain.
Définition à la ligne 243 du fichier SubDomain.cc.
|
overridevirtual |
Indique que le sous-domaine est initialié.
Implémente Arcane::ISubDomain.
Définition à la ligne 1094 du fichier SubDomain.cc.
Références Arccore::TraceAccessor::info(), m_is_initialized, parallelMng(), propertyMng(), Arcane::IParallelMng::stat(), timeStats(), et traceMng().
|
inlineoverridevirtual |
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.
Implémente Arcane::ISubDomain.
Définition à la ligne 283 du fichier SubDomain.cc.
Références m_listing_directory.
|
inlineoverridevirtual |
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.
Implémente Arcane::ISubDomain.
Définition à la ligne 281 du fichier SubDomain.cc.
Références m_storage_directory.
|
inlineoverridevirtual |
Répertoire de base des exportations nécessitant un archivage.
Implémente Arcane::ISubDomain.
Définition à la ligne 280 du fichier SubDomain.cc.
Références m_storage_directory.
|
inlineoverridevirtual |
Numéro du sous-domaine associé à ce gestionnaire.
Implémente Arcane::ISubDomain.
Définition à la ligne 241 du fichier SubDomain.cc.
Références m_parallel_mng.
|
inlineoverridevirtual |
Retourne le gestionnaire de thread.
Implémente Arcane::ISubDomain.
Définition à la ligne 277 du fichier SubDomain.cc.
Références m_parallel_mng.
|
inlineoverridevirtual |
Retourne le gestionnaire d'historique.
Implémente Arcane::ISubDomain.
Définition à la ligne 284 du fichier SubDomain.cc.
Références m_time_history_mng.
|
inlineoverridevirtual |
Retourne le gestionnaire de la boucle en temps.
Implémente Arcane::ISubDomain.
Définition à la ligne 220 du fichier SubDomain.cc.
Références m_time_loop_mng.
Référencé par dumpInternalInfos().
|
inlineoverridevirtual |
Retourne le gestionnaire de timers.
Implémente Arcane::ISubDomain.
Définition à la ligne 226 du fichier SubDomain.cc.
Références m_timer_mng.
|
inlineoverridevirtual |
Statistiques des temps d'exécution.
Implémente Arcane::ISubDomain.
Définition à la ligne 229 du fichier SubDomain.cc.
Références m_time_stats.
Référencé par setIsInitialized().
|
inlineoverridevirtual |
Gestionnaire de traces.
Implémente Arcane::IBase.
Définition à la ligne 231 du fichier SubDomain.cc.
Références Arccore::TraceAccessor::traceMng().
Référencé par allocateMeshes(), build(), doExitModules(), doInitMeshPartition(), initialize(), readCaseMeshes(), readOrReloadMeshes(), et setIsInitialized().
|
inlineoverridevirtual |
Retourne le gestionnaire de variables.
Implémente Arcane::ISubDomain.
Définition à la ligne 222 du fichier SubDomain.cc.
Références m_variable_mng.
Référencé par dumpInternalInfos().
|
inline |
Définition à la ligne 285 du fichier SubDomain.cc.
|
private |
Définition à la ligne 349 du fichier SubDomain.cc.
|
private |
Gestionnaire du parallélisme pour tous les réplicats.
Définition à la ligne 309 du fichier SubDomain.cc.
Référencé par allReplicaParallelMng(), et initialize().
|
private |
Gestionnaire principal.
Définition à la ligne 307 du fichier SubDomain.cc.
Référencé par application(), applicationInfo(), build(), initialize(), mainFactory(), objectParent(), et ressourceMng().
|
private |
Données du cas.
Définition à la ligne 332 du fichier SubDomain.cc.
Référencé par fillCaseBytes(), et initialize().
|
private |
Config du cas.
Définition à la ligne 333 du fichier SubDomain.cc.
Référencé par caseOptionsMain(), et readCaseMeshes().
|
private |
Chemin d'accès du cas.
Définition à la ligne 330 du fichier SubDomain.cc.
Référencé par caseFullFileName(), initialize(), et readCaseMeshes().
|
private |
Définition à la ligne 347 du fichier SubDomain.cc.
Gestionnaire du jeu de données.
Définition à la ligne 315 du fichier SubDomain.cc.
Référencé par allocateMeshes(), build(), caseDocument(), caseMng(), et initialize().
|
private |
Nom du cas.
Définition à la ligne 331 du fichier SubDomain.cc.
Référencé par caseName(), et setCaseName().
|
private |
Gestionnaire de protections.
Définition à la ligne 317 du fichier SubDomain.cc.
Référencé par build(), checkpointMng(), et initialize().
|
private |
Définition à la ligne 341 du fichier SubDomain.cc.
Référencé par build(), configuration(), configuration(), et initialize().
|
private |
Définition à la ligne 328 du fichier SubDomain.cc.
|
private |
Définition à la ligne 339 du fichier SubDomain.cc.
|
private |
Gestionnaire des points d'entrée.
Définition à la ligne 314 du fichier SubDomain.cc.
Référencé par build(), et entryPointMng().
|
private |
Répertoire d'exportation.
Définition à la ligne 334 du fichier SubDomain.cc.
Référencé par exportDirectory(), et setExportDirectory().
Indique si on utilise le mécanisme de service pour lire le maillage.
Définition à la ligne 346 du fichier SubDomain.cc.
Référencé par allocateMeshes(), initialize(), initializeMeshVariablesFromCaseFile(), et readOrReloadMeshes().
|
private |
Gestionnaire des entrées/sorties.
Définition à la ligne 310 du fichier SubDomain.cc.
|
private |
Définition à la ligne 338 du fichier SubDomain.cc.
|
private |
Définition à la ligne 342 du fichier SubDomain.cc.
|
private |
true si initialisé
Définition à la ligne 329 du fichier SubDomain.cc.
Référencé par doExitModules(), isInitialized(), et setIsInitialized().
|
private |
Gestionnaire de caracteristiques pour l'equilibrage.
Définition à la ligne 340 du fichier SubDomain.cc.
Référencé par initialize(), et loadBalanceMng().
|
private |
Définition à la ligne 344 du fichier SubDomain.cc.
|
private |
Répertoire des listings.
Définition à la ligne 336 du fichier SubDomain.cc.
Référencé par listingDirectory(), et setListingDirectory().
|
private |
Définition à la ligne 324 du fichier SubDomain.cc.
|
private |
Informations sur l'utilisation mémoire.
Définition à la ligne 311 du fichier SubDomain.cc.
Référencé par memoryInfo().
|
private |
Définition à la ligne 327 du fichier SubDomain.cc.
|
private |
Module maitre.
Définition à la ligne 325 du fichier SubDomain.cc.
Référencé par commonVariables(), initialize(), moduleMaster(), et readCaseMeshes().
|
private |
Gestionnaire des modules.
Définition à la ligne 313 du fichier SubDomain.cc.
Référencé par build(), dumpInfo(), et moduleMng().
|
private |
Définition à la ligne 323 du fichier SubDomain.cc.
|
private |
Définition à la ligne 348 du fichier SubDomain.cc.
|
private |
Observable lors d'une destruction.
Définition à la ligne 337 du fichier SubDomain.cc.
Référencé par onDestroyObservable().
|
private |
Gestionnaire du parallélisme.
Définition à la ligne 308 du fichier SubDomain.cc.
Référencé par build(), doExitModules(), initialize(), nbSubDomain(), parallelMng(), subDomainId(), et threadMng().
|
private |
Système d'unité physique.
Définition à la ligne 322 du fichier SubDomain.cc.
Référencé par build(), et physicalUnitSystem().
|
private |
Gestionnaire de propriétés.
Définition à la ligne 318 du fichier SubDomain.cc.
Référencé par build(), et propertyMng().
|
private |
Définition à la ligne 343 du fichier SubDomain.cc.
|
private |
Gestionnaire des services.
Définition à la ligne 321 du fichier SubDomain.cc.
Référencé par build(), et serviceMng().
|
private |
|
private |
Répertoire d'archivage.
Définition à la ligne 335 du fichier SubDomain.cc.
Référencé par setStorageDirectory(), et storageDirectory().
|
private |
Gestionnaire d'historique.
Définition à la ligne 326 du fichier SubDomain.cc.
Référencé par doExitModules(), initialize(), et timeHistoryMng().
|
private |
Gestionnaire de la boucle en temps.
Définition à la ligne 320 du fichier SubDomain.cc.
Référencé par build(), doExitModules(), initialize(), et timeLoopMng().
|
private |
Statistiques sur les temps d'exécution.
Définition à la ligne 319 du fichier SubDomain.cc.
Référencé par build(), et timeStats().
|
private |
Gestionnaire des timers.
Définition à la ligne 316 du fichier SubDomain.cc.
Référencé par build(), et timerMng().
|
private |
Gestionnaire des variables.
Définition à la ligne 312 du fichier SubDomain.cc.
Référencé par build(), initialize(), et variableMng().