Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
MeshReaderMng.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* MeshReaderMng.h (C) 2000-2021 */
9/* */
10/* Gestionnaire de lecteurs de maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MESHREADERMNG_H
13#define ARCANE_MESHREADERMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/String.h"
18#include "arcane/ArcaneTypes.h"
19#include "arcane/Parallel.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29/*!
30 * \brief Gestionnaire de lecteurs de maillage.
31 */
32class ARCANE_CORE_EXPORT MeshReaderMng
33{
34 class Impl;
35
36 public:
37
38 MeshReaderMng(ISubDomain* sd);
39 MeshReaderMng(const MeshReaderMng&) = delete;
40 ~MeshReaderMng();
41 const MeshReaderMng& operator=(const MeshReaderMng&) = delete;
42
43 public:
44
45 /*!
46 * \brief Lit le maillage dont le nom de fichier est \a file_name.
47 *
48 * \a file_name doit avoir une extension et le lecteur utilisé est basé
49 * sur cette extension.
50 * Le maillage créé est associé à un \a IParallelMng séquentiel et aura
51 * pour nom \a mesh_name.
52 *
53 * Cette méthode lève une exception si le maillage ne peut pas être lu.
54 */
55 IMesh* readMesh(const String& mesh_name,const String& file_name);
56
57 /*!
58 * \brief Lit le maillage dont le nom de fichier est \a file_name.
59 *
60 * \a file_name doit avoir une extension et le lecteur utilisé est basé
61 * sur cette extension.
62 * Le maillage créé est associé au gestionnaire de parallélisme
63 * \a parallel_mng et aura pour nom \a mesh_name.
64 *
65 * Cette méthode lève une exception si le maillage ne peut pas être lu.
66 */
67 IMesh* readMesh(const String& mesh_name,const String& file_name,
68 IParallelMng* parallel_mng);
69
70 /*!
71 * \brief Si vrai, indique qu'on utilise le système d'unité éventuellement présent
72 * dans le format de fichier (\a true par défaut).
73 *
74 * Cette méthode doit être appelée avant l'appel à readMesh() pour être prise en compte.
75 */
76 void setUseMeshUnit(bool v);
77 //! Indique si on utilise le système d'unité présent dans le fichier
78 bool isUseMeshUnit() const;
79
80 private:
81
82 Impl* m_p;
83};
84
85/*---------------------------------------------------------------------------*/
86/*---------------------------------------------------------------------------*/
87
88} // End namespace Arcane
89
90/*---------------------------------------------------------------------------*/
91/*---------------------------------------------------------------------------*/
92
93#endif
94
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface du gestionnaire d'un sous-domaine.
Definition ISubDomain.h:74
IMesh * readMesh(const String &mesh_name, const String &file_name)
Lit le maillage dont le nom de fichier est file_name.
void setUseMeshUnit(bool v)
Si vrai, indique qu'on utilise le système d'unité éventuellement présent dans le format de fichier (t...
bool isUseMeshUnit() const
Indique si on utilise le système d'unité présent dans le fichier.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-