Arcane  4.2.3.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::MpiBatchMainFactory Class Reference
Inheritance diagram for Arcane::MpiBatchMainFactory:
Collaboration diagram for Arcane::MpiBatchMainFactory:

Public Member Functions

virtual IArcaneMain * createArcaneMain (const ApplicationInfo &app_info)
 Creates an instance of IArcaneMain.
Public Member Functions inherited from Arcane::MainFactory
IApplication * createApplication (IArcaneMain *) override
 Creates an instance of a supervisor.
IVariableMng * createVariableMng (ISubDomain *) override
 Creates an instance of the variable manager.
IModuleMng * createModuleMng (ISubDomain *) override
 Creates an instance of the module manager.
IEntryPointMng * createEntryPointMng (ISubDomain *) override
 Creates an instance of the entry point manager.
ITimeHistoryMng * createTimeHistoryMng (ISubDomain *) override
 Creates an instance of the time history manager.
ICaseMng * createCaseMng (ISubDomain *) override
 Creates an instance of the case manager.
ICaseDocument * createCaseDocument (IApplication *) override
 Creates an instance of a case document.
ICaseDocument * createCaseDocument (IApplication *, const String &lang) override
 Creates an instance of a case document for a given language lang.
ICaseDocument * createCaseDocument (IApplication *, IXmlDocumentHolder *doc) override
 Creates an instance of a case document.
ITimeStats * createTimeStats (ISubDomain *) override
 Creates an instance of execution time statistics.
ITimeStats * createTimeStats (ITimerMng *tim, ITraceMng *trm, const String &name) override
 Creates an instance of execution time statistics.
ITimeLoopMng * createTimeLoopMng (ISubDomain *) override
 Creates an instance of the time loop manager.
ITimeLoop * createTimeLoop (IApplication *sm, const String &name) override
 Creates a time loop named name.
IIOMng * createIOMng (IApplication *) override
 Creates an instance of the I/O manager.
IIOMng * createIOMng (IParallelMng *pm) override
 Creates an instance of the I/O manager for the parallelism manager pm.
IServiceLoader * createServiceLoader () override
 Creates an instance of the service loader.
IServiceMng * createServiceMng (IBase *) override
 Creates an instance of the service manager.
ICheckpointMng * createCheckpointMng (ISubDomain *) override
 Creates an instance of the checkpoint manager.
IPropertyMng * createPropertyMng (ISubDomain *) override
 Creates an instance of the property manager.
Ref< IPropertyMng > createPropertyMngReference (ISubDomain *) override
 Creates an instance of the property manager.
IPrimaryMesh * createMesh (ISubDomain *sub_domain, const String &name) override
 Creates or retrieves a mesh.
IPrimaryMesh * createMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name) override
 Creates or retrieves a mesh.
IPrimaryMesh * createMesh (ISubDomain *sub_domain, const String &name, bool is_amr) override
 Creates or retrieves a mesh.
IPrimaryMesh * createMesh (ISubDomain *sub_domain, const String &name, eMeshAMRKind amr_type) override
 Creates or retrieves a mesh.
IPrimaryMesh * createMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name, bool is_amr) override
 Creates or retrieves a mesh.
IPrimaryMesh * createMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name, eMeshAMRKind amr_type) override
 Creates or retrieves a mesh.
IMesh * createSubMesh (IMesh *mesh, const ItemGroup &group, const String &name) override
 Creates a sub-mesh for the mesh mesh, named name.
IDataFactory * createDataFactory (IApplication *) override
 Creates a factory for data.
Ref< IDataFactoryMng > createDataFactoryMngRef (IApplication *) override
 Creates a factory manager for data.
Ref< IAcceleratorMng > createAcceleratorMngRef (ITraceMng *tm) override
 Creates a manager for accelerators.
ITraceMng * createTraceMng () override
 Creates a trace manager.
ITraceMngPolicy * createTraceMngPolicy (IApplication *app) override
 Creates a configuration manager for a trace manager.
IModuleMaster * createModuleMaster (ISubDomain *sd) override
 Creates the master module for the sub-domain sd.
ILoadBalanceMng * createLoadBalanceMng (ISubDomain *sd) override
 Creates a description manager for load balancing.
Public Member Functions inherited from Arcane::IMainFactory
virtual ~IMainFactory ()
 Releases resources.

Static Public Member Functions

static int exec (const ApplicationInfo &app_info)
 Executes the application specified by app_info using MPI as the parallelism manager.

Detailed Description

Definition at line 29 of file MpiBatchMainFactory.h.

Member Function Documentation

◆ createArcaneMain()

IArcaneMain * Arcane::MpiBatchMainFactory::createArcaneMain ( const ApplicationInfo & app_info)
virtual

Creates an instance of IArcaneMain.

Reimplemented from Arcane::MainFactory.

Definition at line 38 of file MpiBatchMainFactory.cc.

◆ exec()

int Arcane::MpiBatchMainFactory::exec ( const ApplicationInfo & app_info)
static

Executes the application specified by app_info using MPI as the parallelism manager.

Definition at line 44 of file MpiBatchMainFactory.cc.

References Arcane::IArcaneMain::arcaneMain().

Here is the call graph for this function:

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