14#include "arcane/utils/PlatformUtils.h"
15#include "arcane/utils/ScopedPtr.h"
17#include "arcane/IMeshReader.h"
18#include "arcane/ISubDomain.h"
19#include "arcane/XmlNode.h"
20#include "arcane/Service.h"
21#include "arcane/IParallelMng.h"
22#include "arcane/IPrimaryMesh.h"
23#include "arcane/MeshVariable.h"
24#include "arcane/ItemPrinter.h"
25#include "arcane/FactoryService.h"
26#include "arcane/AbstractService.h"
28#include "arcane/std/SodMeshGenerator.h"
29#include "arcane/std/SimpleMeshGenerator.h"
30#include "arcane/std/CartesianMeshGenerator.h"
42class MeshGeneratorService
59 bool use_internal_partition);
66MeshGeneratorService(
const ServiceBuildInfo& sbi)
80 bool use_internal_partition)
82 ARCANE_UNUSED(filename);
83 ARCANE_UNUSED(dirname);
84 ARCANE_UNUSED(use_internal_partition);
87 String meshgen_ustr(
"meshgenerator");
92 if (!meshclass.
null()){
94 info() <<
"Using ARCANE_MESHGENERATOR";
96 gen_node = mesh_node.
child(meshgen_ustr);
102 node = gen_node.
child(
"cartesian");
108 node = gen_node.
child(
"sod");
114 node = gen_node.
child(
"simple");
118 if (!generator.
get()){
119 warning() <<
"Type de générateur de maillage inconnu.";
122 if (generator->readOptions(node))
124 if (generator->generateMesh())
#define ARCANE_REGISTER_SUB_DOMAIN_FACTORY(aclass, ainterface, aname)
Enregistre un service de fabrique pour la classe aclass.
AbstractService(const ServiceBuildInfo &)
Constructeur à partir d'un ServiceBuildInfo.
Interface du service gérant la lecture d'un maillage.
eReturnType
Types des codes de retour d'une lecture ou écriture.
@ RTIrrelevant
Non concerné par l'opération. Cela signifie que le format de fichier ne correspond pas à ce lecteur o...
@ RTError
Erreur lors de l'opération.
@ RTOk
Opération effectuée avec succès.
Service de génération de maillages.
virtual eReturnType readMeshFromFile(IPrimaryMesh *mesh, const XmlNode &mesh_node, const String &file_name, const String &dirname, bool use_internal_partition)
Lit un maillage à partir d'un fichier.
virtual void build()
Construction de niveau build du service.
virtual bool allowExtension(const String &str)
Vérifie si le service supporte les fichiers avec l'extension str.
T * get() const
Retourne l'objet référé par l'instance.
Encapsulation d'un pointeur qui se détruit automatiquement.
Structure contenant les informations pour créer un service.
Génèrateur simple de chaque type d'entité de maillage.
Génèrateur de maillage pour un tube à choc.
Chaîne de caractères unicode.
bool null() const
Retourne true si la chaîne est nulle.
TraceMessage info() const
Flot pour un message d'information.
TraceMessage warning() const
Flot pour un message d'avertissement.
XmlNode attr(const String &name, bool throw_exception=false) const
Retourne l'attribut de nom name.
XmlNode childWithNameAttr(const String &elem_name, const String &attr_value) const
Retourne le fils de ce noeud ayant pour nom elem_name et un attribut de nom "name" avec pour valeur a...
XmlNode child(const String &name) const
Noeud fils de celui-ci de nom name.
bool null() const
Vrai si le noeud est nul.
bool valueAsBoolean(bool throw_exception=false) const
Valeur du noeud convertie en booléan.