Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MainFactory

Manufacture des classes d'Arcane. Plus de détails...

#include <arcane/impl/MainFactory.h>

+ Graphe d'héritage de Arcane::MainFactory:
+ Graphe de collaboration de Arcane::MainFactory:

Fonctions membres publiques

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

Description détaillée

Manufacture des classes d'Arcane.

Arcane fournit des fabriques par défaut pour la plupart des gestionnaires (ISuperMng, IParallelSuperMng, ...). La classe gérant le code doit par contre être spécifiée en implémentant la méthode createArcaneMain() dans une classe dérivée.

Le point d'entrée général du code se fait par l'appel à la fonction arcaneMain().

Par exemple, si on définit une classe ConcreteMainFactory qui dérive de MainFactory, on lance le code comme suit:

int
main(int argc,char** argv)
{
ExeInfo exe_info = ... // Création des infos de l'exécutable.
ConcreteMainFactory cmf; // Création de la manufacture
}
static IArcaneMain * arcaneMain()
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120

Définition à la ligne 51 du fichier MainFactory.h.

Documentation des constructeurs et destructeur

◆ MainFactory()

Arcane::MainFactory::MainFactory ( )

Définition à la ligne 106 du fichier MainFactory.cc.

◆ ~MainFactory()

Arcane::MainFactory::~MainFactory ( )
override

Définition à la ligne 114 du fichier MainFactory.cc.

Documentation des fonctions membres

◆ createAcceleratorMngRef()

Ref< IAcceleratorMng > Arcane::MainFactory::createAcceleratorMngRef ( ITraceMng tm)
overridevirtual

Créé un gestionnaire pour les accélérateurs.

Implémente Arcane::IMainFactory.

Définition à la ligne 411 du fichier MainFactory.cc.

◆ createApplication()

IApplication * Arcane::MainFactory::createApplication ( IArcaneMain )
overridevirtual

Crée une instance d'un superviseur.

Implémente Arcane::IMainFactory.

Définition à la ligne 131 du fichier MainFactory.cc.

◆ createArcaneMain()

IArcaneMain * Arcane::MainFactory::createArcaneMain ( const ApplicationInfo app_info)
overridevirtual

Crée une instance de IArcaneMain.

Implémente Arcane::IMainFactory.

Réimplémentée dans Arcane::MpiBatchMainFactory.

Définition à la ligne 122 du fichier MainFactory.cc.

◆ createCaseDocument() [1/3]

ICaseDocument * Arcane::MainFactory::createCaseDocument ( IApplication )
overridevirtual

Crée une instance d'un document du jeu de données.

Implémente Arcane::IMainFactory.

Définition à la ligne 288 du fichier MainFactory.cc.

Références Arccore::TraceAccessor::traceMng().

◆ createCaseDocument() [2/3]

ICaseDocument * Arcane::MainFactory::createCaseDocument ( IApplication ,
const String lang 
)
overridevirtual

Crée une instance d'un document du jeu de données pour une langue donnée lang.

Implémente Arcane::IMainFactory.

Définition à la ligne 297 du fichier MainFactory.cc.

Références Arccore::TraceAccessor::traceMng().

◆ createCaseDocument() [3/3]

ICaseDocument * Arcane::MainFactory::createCaseDocument ( IApplication ,
IXmlDocumentHolder doc 
)
overridevirtual

Crée une instance d'un document du jeu de données.

Implémente Arcane::IMainFactory.

Définition à la ligne 306 du fichier MainFactory.cc.

Références Arccore::TraceAccessor::traceMng().

◆ createCaseMng()

ICaseMng * Arcane::MainFactory::createCaseMng ( ISubDomain )
overridevirtual

Crée une instance du gestionnaire du jeu de données.

Implémente Arcane::IMainFactory.

Définition à la ligne 178 du fichier MainFactory.cc.

◆ createCheckpointMng()

ICheckpointMng * Arcane::MainFactory::createCheckpointMng ( ISubDomain )
overridevirtual

Crée une instance du gestionnaire de protections.

Implémente Arcane::IMainFactory.

Définition à la ligne 261 du fichier MainFactory.cc.

◆ createDataFactory()

IDataFactory * Arcane::MainFactory::createDataFactory ( IApplication )
overridevirtual

Créé une fabrique pour les données.

Implémente Arcane::IMainFactory.

Définition à la ligne 393 du fichier MainFactory.cc.

◆ createDataFactoryMngRef()

Ref< IDataFactoryMng > Arcane::MainFactory::createDataFactoryMngRef ( IApplication )
overridevirtual

Créé un gestionnaire de fabrique pour les données.

Implémente Arcane::IMainFactory.

Définition à la ligne 402 du fichier MainFactory.cc.

◆ createEntryPointMng()

IEntryPointMng * Arcane::MainFactory::createEntryPointMng ( ISubDomain )
overridevirtual

Crée une instance du gestionnaire des points d'entrée.

Implémente Arcane::IMainFactory.

Définition à la ligne 158 du fichier MainFactory.cc.

◆ createIOMng() [1/2]

IIOMng * Arcane::MainFactory::createIOMng ( IApplication )
overridevirtual

Crée une instance du gestionnaire d'entrée/sortie.

Implémente Arcane::IMainFactory.

Définition à la ligne 225 du fichier MainFactory.cc.

◆ createIOMng() [2/2]

IIOMng * Arcane::MainFactory::createIOMng ( IParallelMng pm)
overridevirtual

Crée une instance du gestionnaire d'entrée/sortie pour le gestionnaire de parallélisme pm.

Implémente Arcane::IMainFactory.

Définition à la ligne 234 du fichier MainFactory.cc.

◆ createLoadBalanceMng()

ILoadBalanceMng * Arcane::MainFactory::createLoadBalanceMng ( ISubDomain sd)
overridevirtual

Cree un gestionnaire de description pour l'equilibrage.

Implémente Arcane::IMainFactory.

Définition à la ligne 452 du fichier MainFactory.cc.

◆ createMesh() [1/6]

IPrimaryMesh * Arcane::MainFactory::createMesh ( ISubDomain sub_domain,
const String name 
)
overridevirtual

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é.

Implémente Arcane::IMainFactory.

Définition à la ligne 359 du fichier MainFactory.cc.

Références createMesh().

Référencé par createMesh(), createMesh(), createMesh(), createMesh(), et createMesh().

◆ createMesh() [2/6]

IPrimaryMesh * Arcane::MainFactory::createMesh ( ISubDomain sub_domain,
const String name,
bool  is_amr 
)
overridevirtual

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é.

Implémente Arcane::IMainFactory.

Définition à la ligne 324 du fichier MainFactory.cc.

Références createMesh().

◆ createMesh() [3/6]

IPrimaryMesh * Arcane::MainFactory::createMesh ( ISubDomain sub_domain,
const String name,
eMeshAMRKind  amr_type 
)
overridevirtual

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é.

Implémente Arcane::IMainFactory.

Définition à la ligne 315 du fichier MainFactory.cc.

Références createMesh().

◆ createMesh() [4/6]

IPrimaryMesh * Arcane::MainFactory::createMesh ( ISubDomain sub_domain,
IParallelMng pm,
const String name 
)
overridevirtual

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.

Implémente Arcane::IMainFactory.

Définition à la ligne 368 du fichier MainFactory.cc.

Références createMesh().

◆ createMesh() [5/6]

IPrimaryMesh * Arcane::MainFactory::createMesh ( ISubDomain sub_domain,
IParallelMng pm,
const String name,
bool  is_amr 
)
overridevirtual

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.

Implémente Arcane::IMainFactory.

Définition à la ligne 333 du fichier MainFactory.cc.

Références createMesh().

◆ createMesh() [6/6]

IPrimaryMesh * Arcane::MainFactory::createMesh ( ISubDomain sub_domain,
IParallelMng pm,
const String name,
eMeshAMRKind  amr_type 
)
overridevirtual

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.

Implémente Arcane::IMainFactory.

Définition à la ligne 342 du fichier MainFactory.cc.

◆ createModuleMaster()

IModuleMaster * Arcane::MainFactory::createModuleMaster ( ISubDomain sd)
overridevirtual

Créé le module maitre pour le sous-domaine sd.

Implémente Arcane::IMainFactory.

Définition à la ligne 438 du fichier MainFactory.cc.

Références ARCANE_FATAL.

◆ createModuleMng()

IModuleMng * Arcane::MainFactory::createModuleMng ( ISubDomain )
overridevirtual

Crée une instance du gestionnaire de module.

Implémente Arcane::IMainFactory.

Définition à la ligne 149 du fichier MainFactory.cc.

◆ createPropertyMng()

IPropertyMng * Arcane::MainFactory::createPropertyMng ( ISubDomain )
overridevirtual

Crée une instance du gestionnaire de propriétés.

Implémente Arcane::IMainFactory.

Définition à la ligne 270 du fichier MainFactory.cc.

Références Arccore::TraceAccessor::traceMng().

◆ createPropertyMngReference()

Ref< IPropertyMng > Arcane::MainFactory::createPropertyMngReference ( ISubDomain )
overridevirtual

Crée une instance du gestionnaire de propriétés.

Implémente Arcane::IMainFactory.

Définition à la ligne 279 du fichier MainFactory.cc.

Références Arccore::TraceAccessor::traceMng().

◆ createServiceLoader()

IServiceLoader * Arcane::MainFactory::createServiceLoader ( )
overridevirtual

Crée une instance du chargeur de services.

Implémente Arcane::IMainFactory.

Définition à la ligne 243 du fichier MainFactory.cc.

◆ createServiceMng()

IServiceMng * Arcane::MainFactory::createServiceMng ( IBase )
overridevirtual

Crée une instance du gestionnaire de services.

Implémente Arcane::IMainFactory.

Définition à la ligne 252 du fichier MainFactory.cc.

◆ createSubMesh()

IMesh * Arcane::MainFactory::createSubMesh ( IMesh mesh,
const ItemGroup group,
const String name 
)
overridevirtual

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).

Implémente Arcane::IMainFactory.

Définition à la ligne 377 du fichier MainFactory.cc.

Références Arcane::IMesh::meshMng().

◆ createTimeHistoryMng()

ITimeHistoryMng * Arcane::MainFactory::createTimeHistoryMng ( ISubDomain )
overridevirtual

Crée une instance du gestionnaire d'historique en temps.

Implémente Arcane::IMainFactory.

Définition à la ligne 167 du fichier MainFactory.cc.

◆ createTimeLoop()

ITimeLoop * Arcane::MainFactory::createTimeLoop ( IApplication sm,
const String name 
)
overridevirtual

Crée une boucle en temps de nom name.

Implémente Arcane::IMainFactory.

Définition à la ligne 216 du fichier MainFactory.cc.

◆ createTimeLoopMng()

ITimeLoopMng * Arcane::MainFactory::createTimeLoopMng ( ISubDomain )
overridevirtual

Crée une instance du gestionnaire de la boucle en temps.

Implémente Arcane::IMainFactory.

Définition à la ligne 207 du fichier MainFactory.cc.

◆ createTimeStats() [1/2]

ITimeStats * Arcane::MainFactory::createTimeStats ( ISubDomain )
overridevirtual

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

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

Implémente Arcane::IMainFactory.

Définition à la ligne 187 du fichier MainFactory.cc.

Références Arccore::TraceAccessor::traceMng().

◆ createTimeStats() [2/2]

ITimeStats * Arcane::MainFactory::createTimeStats ( ITimerMng tim,
ITraceMng trm,
const String name 
)
overridevirtual

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

Implémente Arcane::IMainFactory.

Définition à la ligne 198 du fichier MainFactory.cc.

◆ createTraceMng()

ITraceMng * Arcane::MainFactory::createTraceMng ( )
overridevirtual

Créé un gestionnaire de trace.

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

Implémente Arcane::IMainFactory.

Définition à la ligne 420 du fichier MainFactory.cc.

◆ createTraceMngPolicy()

ITraceMngPolicy * Arcane::MainFactory::createTraceMngPolicy ( IApplication app)
overridevirtual

Créé un gestionnaire de configuration pour un gestion de trace.

Implémente Arcane::IMainFactory.

Définition à la ligne 429 du fichier MainFactory.cc.

◆ createVariableMng()

IVariableMng * Arcane::MainFactory::createVariableMng ( ISubDomain )
overridevirtual

Crée une instance du gestionnaire de variable.

Implémente Arcane::IMainFactory.

Définition à la ligne 140 du fichier MainFactory.cc.


La documentation de cette classe a été générée à partir des fichiers suivants :