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"
37 , m_sub_domain(
sbi.subDomain())
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;
100ARCANE_REGISTER_SERVICE_ARCANECASEMESHMASTERSERVICE(ArcaneCaseMeshMasterService,
101 ArcaneCaseMeshMasterService);
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Ce fichier contient les différentes fabriques de services et macro pour enregistrer les services.
Generation de la classe de base du Service.
CaseOptionsArcaneCaseMeshMasterService * options() const
Options du jeu de données du service.
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.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Structure contenant les informations pour créer un service.
constexpr Integer size() const noexcept
Retourne la taille du tableau.
Chaîne de caractères unicode.
TraceMessage info() const
Flot pour un message d'information.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-