15#include "arcane/core/ICaseMeshMasterService.h"
16#include "arcane/core/IMainFactory.h"
17#include "arcane/core/ICaseMeshService.h"
18#include "arcane/core/MeshBuildInfo.h"
19#include "arcane/impl/ArcaneCaseMeshMasterService_axl.h"
30class ArcaneCaseMeshMasterService
48 info() <<
"Creating meshes from 'ArcaneCaseMeshMasterService' nb_mesh=" << nb_mesh;
63 ARCANE_FATAL(
"You need to call createMeshes() before allocateMeshes()");
66 s->allocateMeshItems();
67 m_is_allocated =
true;
73 ARCANE_FATAL(
"Meshes have do be allocated before partitioning. call allocateMeshes() before");
81 ARCANE_FATAL(
"Meshes are not allocated. call allocateMeshes() before");
83 s->applyAdditionalOperations();
88 return options()->caseOptions();
91 ISubDomain* m_sub_domain;
92 bool m_is_created =
false;
93 bool m_is_allocated =
false;
94 UniqueArray<IPrimaryMesh*> m_meshes;
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Ce fichier contient les différentes fabriques de services et macro pour enregistrer les services.
CaseOptionsArcaneCaseMeshMasterService * options() const
Options du jeu de données du service.
ArcaneArcaneCaseMeshMasterServiceObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
void partitionMeshes() override
Partitionne les maillages.
void allocateMeshes() override
Créé les maillages.
void applyAdditionalOperationsOnMeshes() override
Applique les éventuelles opérations additionnelles sur le maillage crée.
void createMeshes() override
Créé les maillages.
Interface du service gérant les maillages du jeu de données.
Interface d'une liste d'options du jeu de données.
ISubDomain * subDomain() const
Accès au ISubDomain associé.
Structure contenant les informations pour créer un service.
Chaîne de caractères unicode.
TraceMessage info() const
Flot pour un message d'information.
constexpr Integer size() const noexcept
Retourne la taille du tableau.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.