12#ifndef ARCANE_CORE_ISUBDOMAIN_H
13#define ARCANE_CORE_ISUBDOMAIN_H
19#include "arcane/core/IBase.h"
82 virtual void destroy() = 0;
225 ARCCORE_DEPRECATED_2020(
"Use meshMng()->meshFactoryMng() to create and add mesh")
261 virtual ARCANE_DEPRECATED
IMesh* mesh() = 0;
269 ARCCORE_DEPRECATED_2019(
"Use meshMng()->findMeshHandle() instead")
Declarations of Arcane's general types.
Accelerator manager interface.
Common variables of a case.
Constant view of an array of type T.
Interface of the base class for main arcane objects.
Interface of a class managing an XML document of the dataset.
Interface of the checkpoint information manager.
Interface for a configuration.
Interface of a direct execution service.
Interface of a class managing a directory.
Interface for the entry point manager.
Interface of the input/output manager.
Interface of an initial partitioner.
Interface for registering variables for load balancing.
Factory for Arcane classes.
Interface for a memory usage information collector.
Interface of the main module.
Module manager interface.
Interface of an observable.
Interface of the parallelism manager for a subdomain.
Interface of a unit system.
Interface of the property manager.
Interface of a resource manager.
Service manager interface.
Interface for a case execution session.
Interface of the subdomain manager.
virtual ARCANE_DEPRECATED_2018 void doInitModules()=0
Executes initialization modules.
virtual IModuleMng * moduleMng()=0
Returns the module manager.
virtual void checkId(const String &where, const String &id)=0
Checks if an identifier is valid.
virtual IThreadMng * threadMng()=0
Returns the thread manager.
virtual Int32 subDomainId() const =0
Subdomain ID associated with this manager.
virtual const String & caseName() const =0
Case name.
virtual void doExitModules()=0
Executes exit modules.
virtual IIOMng * ioMng()=0
Returns the I/O manager.
virtual const IDirectory & storageDirectory() const =0
Base directory for exports requiring archiving.
virtual void doInitMeshPartition()=0
Applies the initialization mesh partitioning.
virtual const CommonVariables & commonVariables() const =0
Information on standard variables.
virtual IMesh * defaultMesh()=0
Default mesh.
virtual const ApplicationInfo & applicationInfo() const =0
Executable information.
virtual void dumpInfo(std::ostream &)=0
Displays information about the instance.
virtual void setStorageDirectory(const IDirectory &dir)=0
Sets the output path for exports requiring archiving.
virtual IMemoryInfo * memoryInfo() const =0
Memory information manager.
virtual ConstArrayView< IMesh * > meshes() const =0
List of meshes in the subdomain.
virtual Integer ARCANE_DEPRECATED meshDimension() const =0
Mesh dimension (1D, 2D, or 3D).
virtual void dumpInternalInfos(XmlNode &elem)=0
Dumps internal architecture information. The information is stored in an XML tree with root as the ro...
virtual ICheckpointMng * checkpointMng() const =0
Protection manager.
virtual ICaseDocument * caseDocument()=0
Case XML document.
virtual ITimeStats * timeStats() const =0
Execution time statistics.
virtual void setListingDirectory(const IDirectory &dir)=0
Sets the output path for listing info.
virtual ~ISubDomain()
Frees resources.
virtual IApplication * application()=0
Application.
virtual IConfiguration * configuration()=0
Associated configuration.
virtual void fillCaseBytes(ByteArray &bytes) const =0
Fills bytes with the dataset content.
virtual IPropertyMng * propertyMng() const =0
Property manager.
virtual IParallelMng * parallelMng()=0
Returns the parallelism manager.
virtual const IConfiguration * configuration() const =0
Associated configuration.
virtual IMeshMng * meshMng() const =0
Returns the mesh manager.
virtual ISession * session() const =0
Session.
virtual const IDirectory & listingDirectory() const =0
Base directory for listings (logs, execution info).
virtual void setIsInitialized()=0
Indicates that the subdomain is initialized.
virtual bool isContinue() const =0
True if a restart is being performed, false otherwise.
virtual const String & caseFullFileName() const =0
Full file path of the dataset.
virtual IDirectExecution * directExecution() const =0
Direct execution service (or null).
virtual void setDirectExecution(IDirectExecution *v)=0
Sets the direct execution service.
virtual ITimeLoopMng * timeLoopMng()=0
Returns the time loop manager.
virtual void setExportDirectory(const IDirectory &dir)=0
Sets the output path for exports (protections and restarts).
virtual void initializeMeshVariablesFromCaseFile()=0
Initializes variables whose values are specified in the dataset.
virtual ITimeHistoryMng * timeHistoryMng()=0
Returns the history manager.
virtual Int32 nbSubDomain() const =0
Total number of subdomains.
virtual IMesh * findMesh(const String &name, bool throw_exception=true)=0
Searches for the mesh named name.
virtual const CaseOptionsMain * caseOptionsMain() const =0
General dataset options.
virtual const IDirectory & exportDirectory() const =0
Base directory for exports.
virtual IModuleMaster * moduleMaster() const =0
Module master interface.
virtual IVariableMng * variableMng()=0
Returns the variable manager.
virtual ITimerMng * timerMng() const =0
Returns the timer manager.
virtual void readOrReloadMeshes()=0
Reads or re-reads the meshes.
virtual void setCaseName(const String &name)=0
Sets the case name.
virtual IObservable * onDestroyObservable()=0
Notification before subdomain destruction.
virtual void readCaseMeshes()=0
Reads the mesh information from the dataset.
virtual IMainFactory * mainFactory()=0
Main factory.
virtual bool isInitialized() const =0
Indicates if the session has been initialized.
virtual void setInitialPartitioner(IInitialPartitioner *partitioner)=0
Sets the initial partitioner.
virtual void allocateMeshes()=0
Allocates the instances.
virtual IEntryPointMng * entryPointMng()=0
Returns the entry point manager.
virtual IPhysicalUnitSystem * physicalUnitSystem()=0
Subdomain unit system.
virtual const MeshHandle & defaultMeshHandle()=0
Handle for the default mesh.
virtual void addMesh(IMesh *mesh)=0
Adds a mesh to the subdomain.
virtual ICaseMng * caseMng()=0
Returns the dataset manager.
virtual void setIsContinue()=0
Sets a flag indicating that a restart is being performed.
virtual IParallelMng * allReplicaParallelMng() const =0
Returns the parallelism manager for all replicas.
virtual ILoadBalanceMng * loadBalanceMng()=0
Returns the load balancing manager.
virtual IAcceleratorMng * acceleratorMng()=0
Associated accelerator manager.
Interface of a thread manager.
Class managing a history of values.
Interface for the time loop manager.
Interface managing execution time statistics.
Interface of a timer manager.
Variable manager interface.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.
Array< Byte > ByteArray
Dynamic one-dimensional array of characters.
std::int32_t Int32
Signed integer type of 32 bits.