Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ISubDomain Class Referenceabstract

Interface of the subdomain manager. More...

#include <arcane/core/ISubDomain.h>

Inheritance diagram for Arcane::ISubDomain:
Collaboration diagram for Arcane::ISubDomain:

Public Member Functions

virtual void destroy ()=0
virtual IMainFactorymainFactory ()=0
 Main factory.
virtual ISessionsession () const =0
 Session.
virtual IApplicationapplication ()=0
 Application.
virtual IVariableMngvariableMng ()=0
 Returns the variable manager.
virtual IModuleMngmoduleMng ()=0
 Returns the module manager.
virtual IEntryPointMngentryPointMng ()=0
 Returns the entry point manager.
virtual IParallelMngparallelMng ()=0
 Returns the parallelism manager.
virtual IParallelMngallReplicaParallelMng () const =0
 Returns the parallelism manager for all replicas.
virtual IThreadMngthreadMng ()=0
 Returns the thread manager.
virtual ITimeHistoryMngtimeHistoryMng ()=0
 Returns the history manager.
virtual ITimeLoopMngtimeLoopMng ()=0
 Returns the time loop manager.
virtual IIOMngioMng ()=0
 Returns the I/O manager.
virtual ICaseMngcaseMng ()=0
 Returns the dataset manager.
virtual ITimerMngtimerMng () const =0
 Returns the timer manager.
virtual ICheckpointMngcheckpointMng () const =0
 Protection manager.
virtual IPropertyMngpropertyMng () const =0
 Property manager.
virtual ITimeStatstimeStats () const =0
 Execution time statistics.
virtual IMemoryInfomemoryInfo () const =0
 Memory information manager.
virtual IPhysicalUnitSystemphysicalUnitSystem ()=0
 Subdomain unit system.
virtual ILoadBalanceMngloadBalanceMng ()=0
 Returns the load balancing manager.
virtual IMeshMngmeshMng () const =0
 Returns the mesh manager.
virtual IModuleMastermoduleMaster () const =0
 Module master interface.
virtual const IConfigurationconfiguration () const =0
 Associated configuration.
virtual IConfigurationconfiguration ()=0
 Associated configuration.
virtual IAcceleratorMngacceleratorMng ()=0
 Associated accelerator manager.
virtual Int32 subDomainId () const =0
 Subdomain ID associated with this manager.
virtual Int32 nbSubDomain () const =0
 Total number of subdomains.
virtual void readCaseMeshes ()=0
 Reads the mesh information from the dataset.
virtual void setIsContinue ()=0
 Sets a flag indicating that a restart is being performed.
virtual bool isContinue () const =0
 True if a restart is being performed, false otherwise.
virtual void allocateMeshes ()=0
 Allocates the instances.
virtual void readOrReloadMeshes ()=0
 Reads or re-reads the meshes.
virtual void initializeMeshVariablesFromCaseFile ()=0
 Initializes variables whose values are specified in the dataset.
virtual void doInitMeshPartition ()=0
 Applies the initialization mesh partitioning.
virtual void addMesh (IMesh *mesh)=0
 Adds a mesh to the subdomain.
virtual ConstArrayView< IMesh * > meshes () const =0
 List of meshes in the subdomain.
virtual ARCANE_DEPRECATED_2018 void doInitModules ()=0
 Executes initialization modules.
virtual void doExitModules ()=0
 Executes exit modules.
virtual void dumpInfo (std::ostream &)=0
 Displays information about the instance.
virtual IMeshdefaultMesh ()=0
 Default mesh.
virtual const MeshHandledefaultMeshHandle ()=0
 Handle for the default mesh.
virtual ARCANE_DEPRECATED IMeshmesh ()=0
virtual IMeshfindMesh (const String &name, bool throw_exception=true)=0
 Searches for the mesh named name.
virtual bool isInitialized () const =0
 Indicates if the session has been initialized.
virtual void setIsInitialized ()=0
 Indicates that the subdomain is initialized.
virtual const ApplicationInfoapplicationInfo () const =0
 Executable information.
virtual ICaseDocumentcaseDocument ()=0
 Case XML document.
virtual void checkId (const String &where, const String &id)=0
 Checks if an identifier is valid.
virtual const StringcaseFullFileName () const =0
 Full file path of the dataset.
virtual const StringcaseName () const =0
 Case name.
virtual void fillCaseBytes (ByteArray &bytes) const =0
 Fills bytes with the dataset content.
virtual void setCaseName (const String &name)=0
 Sets the case name.
virtual void setInitialPartitioner (IInitialPartitioner *partitioner)=0
 Sets the initial partitioner.
virtual const CaseOptionsMaincaseOptionsMain () const =0
 General dataset options.
virtual const IDirectoryexportDirectory () const =0
 Base directory for exports.
virtual void setExportDirectory (const IDirectory &dir)=0
 Sets the output path for exports (protections and restarts).
virtual const IDirectorystorageDirectory () const =0
 Base directory for exports requiring archiving.
virtual void setStorageDirectory (const IDirectory &dir)=0
 Sets the output path for exports requiring archiving.
virtual const IDirectorylistingDirectory () const =0
 Base directory for listings (logs, execution info).
virtual void setListingDirectory (const IDirectory &dir)=0
 Sets the output path for listing info.
virtual const CommonVariablescommonVariables () const =0
 Information on standard variables.
virtual void dumpInternalInfos (XmlNode &elem)=0
 Dumps internal architecture information. The information is stored in an XML tree with root as the root element. This information is for internal use by Arcane.
virtual Integer ARCANE_DEPRECATED meshDimension () const =0
 Mesh dimension (1D, 2D, or 3D).
virtual IObservableonDestroyObservable ()=0
 Notification before subdomain destruction.
virtual IDirectExecutiondirectExecution () const =0
 Direct execution service (or null).
virtual void setDirectExecution (IDirectExecution *v)=0
 Sets the direct execution service.
Public Member Functions inherited from Arcane::IBase
virtual ~IBase ()=default
 Frees resources.
virtual void build ()=0
 Constructs the instance members. The instance is not usable until this method has been called. This method must be called before initialize().
virtual void initialize ()=0
 Initializes the instance. The instance is not usable until this method has been called.
virtual IBaseobjectParent () const =0
 Parent of this object.
virtual String objectNamespaceURI () const =0
 Namespace of the object.
virtual String objectLocalName () const =0
 Local name of the object.
virtual VersionInfo objectVersion () const =0
 Service version number.
virtual ITraceMngtraceMng () const =0
 Trace manager.
virtual IRessourceMngressourceMng () const =0
 Resource manager.
virtual IServiceMngserviceMng () const =0
 Service manager.

Protected Member Functions

virtual ~ISubDomain ()
 Frees resources.

Detailed Description

Interface of the subdomain manager.

Definition at line 73 of file ISubDomain.h.

Constructor & Destructor Documentation

◆ ~ISubDomain()

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

Frees resources.

Definition at line 78 of file ISubDomain.h.

Member Function Documentation

◆ acceleratorMng()

virtual IAcceleratorMng * Arcane::ISubDomain::acceleratorMng ( )
pure virtual

Associated accelerator manager.

Implemented in Arcane::SubDomain.

◆ addMesh()

virtual void Arcane::ISubDomain::addMesh ( IMesh * mesh)
pure virtual

Adds a mesh to the subdomain.

Implemented in Arcane::SubDomain.

References addMesh().

Referenced by addMesh().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ allocateMeshes()

virtual void Arcane::ISubDomain::allocateMeshes ( )
pure virtual

Allocates the instances.

Mesh instances are simply allocated but do not contain entities. This method must be called before any other operation involving the mesh, especially before reading dataset options or reading protections.

Implemented in Arcane::SubDomain.

Referenced by Arcane::CodeService::initCase().

Here is the caller graph for this function:

◆ allReplicaParallelMng()

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

Returns the parallelism manager for all replicas.

Generally, parallelMng() must be used. This manager is essentially used to perform operations on all subdomains and their replicas. If there is no replication, this manager is the same as parallelMng().

Implemented in Arcane::SubDomain.

Referenced by Arcane::ArcaneSession::setLogAndErrorFiles(), and Arcane::ModuleMaster::timeLoopBegin().

Here is the caller graph for this function:

◆ application()

virtual IApplication * Arcane::ISubDomain::application ( )
pure virtual

◆ applicationInfo()

virtual const ApplicationInfo & Arcane::ISubDomain::applicationInfo ( ) const
pure virtual

Executable information.

Implemented in Arcane::SubDomain.

References applicationInfo().

Referenced by applicationInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ caseDocument()

virtual ICaseDocument * Arcane::ISubDomain::caseDocument ( )
pure virtual

Case XML document.

Implemented in Arcane::SubDomain.

References caseDocument().

Referenced by caseDocument(), Arcane::LimaMeshReaderService::readMeshFromFile(), and Arcane::TimeLoopReader::setUsedTimeLoop().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ caseFullFileName()

virtual const String & Arcane::ISubDomain::caseFullFileName ( ) const
pure virtual

Full file path of the dataset.

Implemented in Arcane::SubDomain.

References caseFullFileName().

Referenced by caseFullFileName().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ caseMng()

virtual ICaseMng * Arcane::ISubDomain::caseMng ( )
pure virtual

Returns the dataset manager.

Implemented in Arcane::SubDomain.

Referenced by Arcane::ArcaneArcaneDirectExecutionObject::ArcaneArcaneDirectExecutionObject(), Arcane::TimeLoopMng::doOneIteration(), Arcane::CodeService::initCase(), Arcane::ModuleMaster::masterContinueInit(), Arcane::ModuleMaster::masterStartInit(), Arcane::ModuleMaster::ModuleMaster(), and Arcane::ModuleMaster::timeLoopBegin().

Here is the caller graph for this function:

◆ caseName()

virtual const String & Arcane::ISubDomain::caseName ( ) const
pure virtual

Case name.

Implemented in Arcane::SubDomain.

References caseName().

Referenced by caseName().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ caseOptionsMain()

virtual const CaseOptionsMain * Arcane::ISubDomain::caseOptionsMain ( ) const
pure virtual

General dataset options.

Implemented in Arcane::SubDomain.

References caseOptionsMain().

Referenced by caseOptionsMain().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ checkId()

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

Checks if an identifier is valid.

Exceptions
ExceptionBadNameif id is not a valid identifier.

Implemented in Arcane::SubDomain.

References checkId().

Referenced by Arcane::VariableMng::addVariable(), checkId(), and Arcane::ModuleFactory::createModule().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ checkpointMng()

virtual ICheckpointMng * Arcane::ISubDomain::checkpointMng ( ) const
pure virtual

Protection manager.

Implemented in Arcane::SubDomain.

Referenced by Arcane::ArcaneCheckpointModule::_doCheckpoint(), and Arcane::CodeService::initCase().

Here is the caller graph for this function:

◆ commonVariables()

virtual const CommonVariables & Arcane::ISubDomain::commonVariables ( ) const
pure virtual

Information on standard variables.

Implemented in Arcane::SubDomain.

References commonVariables().

Referenced by Arcane::TimeLoopMng::_doMeshPartition(), Arcane::MetisMeshPartitioner::_partitionMesh(), Arcane::ArcaneLoadBalanceModule::checkLoadBalance(), commonVariables(), Arcane::TimeLoopMng::doComputeLoop(), Arcane::TimeLoopMng::doOneIteration(), Arcane::ArcanePostProcessingModule::exportData(), Arcane::ArcanePostProcessingModule::exportDataStart(), Arcane::MeshPartitionerTester::partitionMesh(), Arcane::ArcanePostProcessingModule::postProcessingExit(), and Arcane::Variable::setUpToDate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ configuration() [1/2]

virtual const IConfiguration * Arcane::ISubDomain::configuration ( ) const
pure virtual

Associated configuration.

Implemented in Arcane::SubDomain.

Referenced by Arcane::TimeLoopMng::setUsedTimeLoop().

Here is the caller graph for this function:

◆ configuration() [2/2]

virtual IConfiguration * Arcane::ISubDomain::configuration ( )
pure virtual

Associated configuration.

Implemented in Arcane::SubDomain.

◆ defaultMesh()

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

Default mesh.

The default mesh does not exist until the dataset has been read. It is generally preferable to use defautMeshHandle() instead.

Implemented in Arcane::SubDomain.

References defaultMesh().

Referenced by Arcane::VariableIOWriterMng::_generateMeshesMetaData(), Arcane::ArcanePostProcessingModule::_readConfig(), defaultMesh(), Arcane::TimeLoopMng::doOneIteration(), and Arcane::VariableMng::dumpStats().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ defaultMeshHandle()

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

Handle for the default mesh.

This handle always exists even if the associated mesh has not yet been created.

Implemented in Arcane::SubDomain.

References defaultMeshHandle().

Referenced by defaultMeshHandle(), and Arcane::ServiceLoader::loadModules().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ directExecution()

virtual IDirectExecution * Arcane::ISubDomain::directExecution ( ) const
pure virtual

Direct execution service (or null).

Implemented in Arcane::SubDomain.

References directExecution().

Referenced by directExecution().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ doExitModules()

virtual void Arcane::ISubDomain::doExitModules ( )
pure virtual

Executes exit modules.

Implemented in Arcane::SubDomain.

References doExitModules().

Referenced by doExitModules().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ doInitMeshPartition()

virtual void Arcane::ISubDomain::doInitMeshPartition ( )
pure virtual

Applies the initialization mesh partitioning.

Implemented in Arcane::SubDomain.

Referenced by Arcane::CodeService::initCase().

Here is the caller graph for this function:

◆ doInitModules()

virtual ARCANE_DEPRECATED_2018 void Arcane::ISubDomain::doInitModules ( )
pure virtual

Executes initialization modules.

Deprecated
This method does nothing anymore.

Implemented in Arcane::SubDomain.

References doInitModules().

Referenced by doInitModules().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dumpInfo()

virtual void Arcane::ISubDomain::dumpInfo ( std::ostream & )
pure virtual

Displays information about the instance.

Implemented in Arcane::SubDomain.

References dumpInfo().

Referenced by dumpInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dumpInternalInfos()

virtual void Arcane::ISubDomain::dumpInternalInfos ( XmlNode & elem)
pure virtual

Dumps internal architecture information. The information is stored in an XML tree with root as the root element. This information is for internal use by Arcane.

Implemented in Arcane::SubDomain.

References dumpInternalInfos().

Referenced by Arcane::InternalInfosDumper::dumpInternalAllInfos(), and dumpInternalInfos().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ entryPointMng()

virtual IEntryPointMng * Arcane::ISubDomain::entryPointMng ( )
pure virtual

Returns the entry point manager.

Implemented in Arcane::SubDomain.

◆ exportDirectory()

virtual const IDirectory & Arcane::ISubDomain::exportDirectory ( ) const
pure virtual

Base directory for exports.

Implemented in Arcane::SubDomain.

References exportDirectory().

Referenced by exportDirectory(), and Arcane::ArcaneVerifierModule::onExit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fillCaseBytes()

virtual void Arcane::ISubDomain::fillCaseBytes ( ByteArray & bytes) const
pure virtual

Fills bytes with the dataset content.

Implemented in Arcane::SubDomain.

References fillCaseBytes().

Referenced by fillCaseBytes().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ findMesh()

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

Searches for the mesh named name.

If the mesh is not found, the method throws an exception if throw_exception is true or returns 0 if throw_exception is false.

Implemented in Arcane::SubDomain.

References findMesh().

Referenced by findMesh().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initializeMeshVariablesFromCaseFile()

virtual void Arcane::ISubDomain::initializeMeshVariablesFromCaseFile ( )
pure virtual

Initializes variables whose values are specified in the dataset.

Implemented in Arcane::SubDomain.

Referenced by Arcane::CodeService::initCase().

Here is the caller graph for this function:

◆ ioMng()

virtual IIOMng * Arcane::ISubDomain::ioMng ( )
pure virtual

Returns the I/O manager.

Implemented in Arcane::SubDomain.

◆ isContinue()

virtual bool Arcane::ISubDomain::isContinue ( ) const
pure virtual

True if a restart is being performed, false otherwise.

Implemented in Arcane::SubDomain.

◆ isInitialized()

virtual bool Arcane::ISubDomain::isInitialized ( ) const
pure virtual

Indicates if the session has been initialized.

Implemented in Arcane::SubDomain.

References isInitialized().

Referenced by isInitialized().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ listingDirectory()

virtual const IDirectory & Arcane::ISubDomain::listingDirectory ( ) const
pure virtual

Base directory for listings (logs, execution info).

Implemented in Arcane::SubDomain.

References listingDirectory().

Referenced by listingDirectory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadBalanceMng()

virtual ILoadBalanceMng * Arcane::ISubDomain::loadBalanceMng ( )
pure virtual

Returns the load balancing manager.

Implemented in Arcane::SubDomain.

◆ mainFactory()

virtual IMainFactory * Arcane::ISubDomain::mainFactory ( )
pure virtual

Main factory.

Implemented in Arcane::SubDomain.

Referenced by Arcane::MeshReaderMng::readMesh(), and Arcane::TimeLoopMng::setUsedTimeLoop().

Here is the caller graph for this function:

◆ memoryInfo()

virtual IMemoryInfo * Arcane::ISubDomain::memoryInfo ( ) const
pure virtual

Memory information manager.

Implemented in Arcane::SubDomain.

◆ meshDimension()

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

Mesh dimension (1D, 2D, or 3D).

Deprecated
Use mesh()->dimension() instead.

Implemented in Arcane::SubDomain.

References meshDimension().

Referenced by meshDimension().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ meshes()

virtual ConstArrayView< IMesh * > Arcane::ISubDomain::meshes ( ) const
pure virtual

List of meshes in the subdomain.

Implemented in Arcane::SubDomain.

References meshes().

Referenced by Arcane::VariableIOWriterMng::_generateMeshesMetaData(), and meshes().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ meshMng()

virtual IMeshMng * Arcane::ISubDomain::meshMng ( ) const
pure virtual

Returns the mesh manager.

Implemented in Arcane::SubDomain.

Referenced by Arcane::ArcaneCaseMeshService::createMesh(), and Arcane::MainFactory::createMesh().

Here is the caller graph for this function:

◆ moduleMaster()

virtual IModuleMaster * Arcane::ISubDomain::moduleMaster ( ) const
pure virtual

Module master interface.

Implemented in Arcane::SubDomain.

Referenced by Arcane::MasterModule::masterBuild().

Here is the caller graph for this function:

◆ moduleMng()

virtual IModuleMng * Arcane::ISubDomain::moduleMng ( )
pure virtual

Returns the module manager.

Implemented in Arcane::SubDomain.

Referenced by Arcane::ModuleFactory::createModule(), Arcane::MainFactory::createModuleMaster(), and Arcane::InternalInfosDumper::dumpArcaneDatabase().

Here is the caller graph for this function:

◆ nbSubDomain()

virtual Int32 Arcane::ISubDomain::nbSubDomain ( ) const
pure virtual

Total number of subdomains.

Implemented in Arcane::SubDomain.

Referenced by Arcane::ArcaneSession::setLogAndErrorFiles().

Here is the caller graph for this function:

◆ onDestroyObservable()

virtual IObservable * Arcane::ISubDomain::onDestroyObservable ( )
pure virtual

Notification before subdomain destruction.

Implemented in Arcane::SubDomain.

References onDestroyObservable().

Referenced by onDestroyObservable().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parallelMng()

◆ physicalUnitSystem()

virtual IPhysicalUnitSystem * Arcane::ISubDomain::physicalUnitSystem ( )
pure virtual

Subdomain unit system.

Implemented in Arcane::SubDomain.

◆ propertyMng()

virtual IPropertyMng * Arcane::ISubDomain::propertyMng ( ) const
pure virtual

Property manager.

Implemented in Arcane::SubDomain.

◆ readCaseMeshes()

virtual void Arcane::ISubDomain::readCaseMeshes ( )
pure virtual

Reads the mesh information from the dataset.

Implemented in Arcane::SubDomain.

Referenced by Arcane::CodeService::createAndLoadCase().

Here is the caller graph for this function:

◆ readOrReloadMeshes()

virtual void Arcane::ISubDomain::readOrReloadMeshes ( )
pure virtual

Reads or re-reads the meshes.

At startup, the meshes are re-read from the dataset information. During restart, the meshes are loaded from a protection. This method must be called after calling allocateMeshes().

Implemented in Arcane::SubDomain.

Referenced by Arcane::CodeService::initCase().

Here is the caller graph for this function:

◆ session()

virtual ISession * Arcane::ISubDomain::session ( ) const
pure virtual

Session.

Implemented in Arcane::SubDomain.

Referenced by Arcane::ArcaneCodeService::initCase().

Here is the caller graph for this function:

◆ setCaseName()

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

Sets the case name.

This method must be called before initialization.

Implemented in Arcane::SubDomain.

References setCaseName().

Referenced by setCaseName().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setDirectExecution()

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

Sets the direct execution service.

This service must be set during service creation when reading the dataset.

Implemented in Arcane::SubDomain.

References setDirectExecution().

Referenced by setDirectExecution().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setExportDirectory()

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

Sets the output path for exports (protections and restarts).

The directory corresponding to dir must exist.

This method must be called before initialization.

Implemented in Arcane::SubDomain.

References setExportDirectory().

Referenced by setExportDirectory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setInitialPartitioner()

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

Sets the initial partitioner.

If this method is not called, the default partitioner is used.

This method must be called before module initialization, for example in construction entry points.

The instance takes ownership of partitioner and will destroy it by delete at the end of the calculation.

Implemented in Arcane::SubDomain.

References setInitialPartitioner().

Referenced by setInitialPartitioner().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setIsContinue()

virtual void Arcane::ISubDomain::setIsContinue ( )
pure virtual

Sets a flag indicating that a restart is being performed.

This method must be called before allocating the mesh (allocateMeshes()).

Implemented in Arcane::SubDomain.

Referenced by Arcane::CodeService::initCase().

Here is the caller graph for this function:

◆ setIsInitialized()

virtual void Arcane::ISubDomain::setIsInitialized ( )
pure virtual

Indicates that the subdomain is initialized.

Implemented in Arcane::SubDomain.

References setIsInitialized().

Referenced by Arcane::CodeService::initCase(), and setIsInitialized().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setListingDirectory()

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

Sets the output path for listing info.

The directory corresponding to dirname must exist.

This method must be called before initialization.

Implemented in Arcane::SubDomain.

References setListingDirectory().

Referenced by setListingDirectory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setStorageDirectory()

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

Sets the output path for exports requiring archiving.

This directory allows specifying a directory that can be automatically archived. If it is null, exportDirectory() is used.

This method must be called before initialization.

Implemented in Arcane::SubDomain.

References setStorageDirectory().

Referenced by setStorageDirectory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ storageDirectory()

virtual const IDirectory & Arcane::ISubDomain::storageDirectory ( ) const
pure virtual

Base directory for exports requiring archiving.

Implemented in Arcane::SubDomain.

References storageDirectory().

Referenced by storageDirectory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ subDomainId()

virtual Int32 Arcane::ISubDomain::subDomainId ( ) const
pure virtual

Subdomain ID associated with this manager.

Implemented in Arcane::SubDomain.

Referenced by Arcane::MainFactory::createTimeStats(), Arcane::SplitSDMeshPartitioner::init(), and Arcane::ArcaneSession::setLogAndErrorFiles().

Here is the caller graph for this function:

◆ threadMng()

virtual IThreadMng * Arcane::ISubDomain::threadMng ( )
pure virtual

Returns the thread manager.

Implemented in Arcane::SubDomain.

Referenced by Arcane::ServiceLoader::loadModules().

Here is the caller graph for this function:

◆ timeHistoryMng()

virtual ITimeHistoryMng * Arcane::ISubDomain::timeHistoryMng ( )
pure virtual

Returns the history manager.

Implemented in Arcane::SubDomain.

Referenced by Arcane::ArcaneCheckpointModule::_doCheckpoint(), Arcane::ModuleMaster::dumpStandardCurves(), and Arcane::ArcanePostProcessingModule::exportDataStart().

Here is the caller graph for this function:

◆ timeLoopMng()

virtual ITimeLoopMng * Arcane::ISubDomain::timeLoopMng ( )
pure virtual

Returns the time loop manager.

Implemented in Arcane::SubDomain.

Referenced by Arcane::VariableMng::addVariable(), Arcane::ArcaneLoadBalanceModule::checkLoadBalance(), Arcane::InternalInfosDumper::dumpArcaneDatabase(), Arcane::InternalInfosDumper::dumpInternalAllInfos(), Arcane::CodeService::initCase(), Arcane::TimeLoopReader::registerTimeLoops(), and Arcane::TimeLoopReader::setUsedTimeLoop().

Here is the caller graph for this function:

◆ timerMng()

virtual ITimerMng * Arcane::ISubDomain::timerMng ( ) const
pure virtual

Returns the timer manager.

Implemented in Arcane::SubDomain.

Referenced by Arcane::MainFactory::createTimeStats().

Here is the caller graph for this function:

◆ timeStats()

virtual ITimeStats * Arcane::ISubDomain::timeStats ( ) const
pure virtual

Execution time statistics.

Implemented in Arcane::SubDomain.

Referenced by Arcane::TimeLoopMng::_doMeshPartition(), Arcane::ArcaneInitialPartitioner::_mergeConstraints(), Arcane::TimeLoopMng::doOneIteration(), and Arcane::ArcaneInitialPartitioner::partitionAndDistributeMeshes().

Here is the caller graph for this function:

◆ variableMng()

virtual IVariableMng * Arcane::ISubDomain::variableMng ( )
pure virtual

The documentation for this class was generated from the following file: