Arcane  v3.16.0.0
Documentation utilisateur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
Référence de la classe Arcane::IMainFactoryabstract

Fonctions membres publiques

virtual ~IMainFactory ()
 Libère les ressources.
 
virtual IArcaneMaincreateArcaneMain (const ApplicationInfo &app_info)=0
 Crée une instance de IArcaneMain.
 
virtual IApplicationcreateApplication (IArcaneMain *)=0
 Crée une instance d'un superviseur.
 
virtual IVariableMngcreateVariableMng (ISubDomain *)=0
 Crée une instance du gestionnaire de variable.
 
virtual IModuleMngcreateModuleMng (ISubDomain *)=0
 Crée une instance du gestionnaire de module.
 
virtual IEntryPointMngcreateEntryPointMng (ISubDomain *)=0
 Crée une instance du gestionnaire des points d'entrée.
 
virtual ITimeHistoryMngcreateTimeHistoryMng (ISubDomain *)=0
 Crée une instance du gestionnaire d'historique en temps.
 
virtual ICaseMngcreateCaseMng (ISubDomain *)=0
 Crée une instance du gestionnaire du jeu de données.
 
virtual ICaseDocumentcreateCaseDocument (IApplication *)=0
 Crée une instance d'un document du jeu de données.
 
virtual ICaseDocumentcreateCaseDocument (IApplication *, const String &lang)=0
 Crée une instance d'un document du jeu de données pour une langue donnée lang.
 
virtual ICaseDocumentcreateCaseDocument (IApplication *, IXmlDocumentHolder *doc)=0
 Crée une instance d'un document du jeu de données.
 
virtual ARCANE_DEPRECATED_116 ITimeStatscreateTimeStats (ISubDomain *)=0
 Crée une instance des statistiques de temps d'exécution.
 
virtual ITimeStatscreateTimeStats (ITimerMng *tim, ITraceMng *trm, const String &name)=0
 Crée une instance des statistiques de temps d'exécution.
 
virtual ITimeLoopMngcreateTimeLoopMng (ISubDomain *)=0
 Crée une instance du gestionnaire de la boucle en temps.
 
virtual ITimeLoopcreateTimeLoop (IApplication *sm, const String &name)=0
 Crée une boucle en temps de nom name.
 
virtual IIOMngcreateIOMng (IApplication *)=0
 Crée une instance du gestionnaire d'entrée/sortie.
 
virtual IIOMngcreateIOMng (IParallelMng *pm)=0
 Crée une instance du gestionnaire d'entrée/sortie pour le gestionnaire de parallélisme pm.
 
virtual IServiceLoadercreateServiceLoader ()=0
 Crée une instance du chargeur de services.
 
virtual IServiceMngcreateServiceMng (IBase *)=0
 Crée une instance du gestionnaire de services.
 
virtual ICheckpointMngcreateCheckpointMng (ISubDomain *)=0
 Crée une instance du gestionnaire de protections.
 
virtual IPropertyMngcreatePropertyMng (ISubDomain *)=0
 Crée une instance du gestionnaire de propriétés.
 
virtual Ref< IPropertyMngcreatePropertyMngReference (ISubDomain *)=0
 Crée une instance du gestionnaire de propriétés.
 
virtual IPrimaryMeshcreateMesh (ISubDomain *sub_domain, const String &name)=0
 Créé ou récupère un maillage.
 
virtual IPrimaryMeshcreateMesh (ISubDomain *sub_domain, const String &name, bool is_amr)=0
 Créé ou récupère un maillage.
 
virtual IPrimaryMeshcreateMesh (ISubDomain *sub_domain, const String &name, eMeshAMRKind amr_type)=0
 Créé ou récupère un maillage.
 
virtual IPrimaryMeshcreateMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name)=0
 Créé ou récupère un maillage.
 
virtual IPrimaryMeshcreateMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name, bool is_amr)=0
 Créé ou récupère un maillage.
 
virtual IPrimaryMeshcreateMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name, eMeshAMRKind amr_type)=0
 Créé ou récupère un maillage.
 
virtual IMeshcreateSubMesh (IMesh *mesh, const ItemGroup &group, const String &name)=0
 Créé un sous-maillage pour le maillage mesh, de nom name.
 
virtual IDataFactorycreateDataFactory (IApplication *)=0
 Créé une fabrique pour les données.
 
virtual Ref< IDataFactoryMngcreateDataFactoryMngRef (IApplication *)=0
 Créé un gestionnaire de fabrique pour les données.
 
virtual Ref< IAcceleratorMngcreateAcceleratorMngRef (ITraceMng *tm)=0
 Créé un gestionnaire pour les accélérateurs.
 
virtual ITraceMngcreateTraceMng ()=0
 Créé un gestionnaire de trace.
 
virtual ITraceMngPolicycreateTraceMngPolicy (IApplication *app)=0
 Créé un gestionnaire de configuration pour un gestion de trace.
 
virtual IModuleMastercreateModuleMaster (ISubDomain *sd)=0
 Créé le module maitre pour le sous-domaine sd.
 
virtual ILoadBalanceMngcreateLoadBalanceMng (ISubDomain *sd)=0
 Cree un gestionnaire de description pour l'equilibrage.
 

Description détaillée

Définition à la ligne 92 du fichier IMainFactory.h.

Documentation des constructeurs et destructeur

◆ ~IMainFactory()

virtual Arcane::IMainFactory::~IMainFactory ( )
inlinevirtual

Libère les ressources.

Définition à la ligne 96 du fichier IMainFactory.h.

Documentation des fonctions membres

◆ createMesh() [1/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
const String & name )
pure virtual

Créé ou récupère un maillage.

Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain.

Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.

Références createMesh().

Référencé par createMesh(), createMesh(), createMesh(), createMesh(), createMesh(), createMesh(), et Arcane::MeshReaderMng::readMesh().

◆ createMesh() [2/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
const String & name,
bool is_amr )
pure virtual

Créé ou récupère un maillage.

Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain.

Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.

Références createMesh().

◆ createMesh() [3/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
const String & name,
eMeshAMRKind amr_type )
pure virtual

Créé ou récupère un maillage.

Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain.

Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.

Références createMesh().

◆ createMesh() [4/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
IParallelMng * pm,
const String & name )
pure virtual

Créé ou récupère un maillage.

Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain associé au gestionnaire de parallélisme pm. Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.

Le gestionnaire de parallélisme doit être le même que celui du sous-domaine ou issu de celui-ci.

Références createMesh().

◆ createMesh() [5/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
IParallelMng * pm,
const String & name,
bool is_amr )
pure virtual

Créé ou récupère un maillage.

Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain associé au gestionnaire de parallélisme pm. Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.

Le gestionnaire de parallélisme doit être le même que celui du sous-domaine ou issu de celui-ci.

Références createMesh().

◆ createMesh() [6/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
IParallelMng * pm,
const String & name,
eMeshAMRKind amr_type )
pure virtual

Créé ou récupère un maillage.

Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain associé au gestionnaire de parallélisme pm. Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.

Le gestionnaire de parallélisme doit être le même que celui du sous-domaine ou issu de celui-ci.

Références createMesh().

◆ createSubMesh()

virtual IMesh * Arcane::IMainFactory::createSubMesh ( IMesh * mesh,
const ItemGroup & group,
const String & name )
pure virtual

Créé un sous-maillage pour le maillage mesh, de nom name.

Le sous-maillage est initialisé avec les items du groupe group. Actuellement, ce groupe ne peut ni être un groupe complet (isAllItems()) ni un groupe calculé (si non incrémental).

Références createSubMesh().

Référencé par createSubMesh().

◆ createTimeStats()

virtual ARCANE_DEPRECATED_116 ITimeStats * Arcane::IMainFactory::createTimeStats ( ISubDomain * )
pure virtual

Crée une instance des statistiques de temps d'exécution.

Utiliser la surchage createTimeStats(ITimerMng*,ITraceMng*,const String& name).

◆ createTraceMng()

virtual ITraceMng * Arcane::IMainFactory::createTraceMng ( )
pure virtual

Créé un gestionnaire de trace.

L'instance retournée doit être initialisée via un ITraceMngPolicy.

Références createTraceMng().

Référencé par createTraceMng().


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