Arcane
v3.14.10.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
24
namespace
Arcane
25
{
26
27
/*---------------------------------------------------------------------------*/
28
/*---------------------------------------------------------------------------*/
29
/*!
30
* \brief Gestionnaire de lecteurs de maillage.
31
*/
32
class
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
Arcane::IMesh
Definition
IMesh.h:59
Arcane::IParallelMng
Interface du gestionnaire de parallélisme pour un sous-domaine.
Definition
IParallelMng.h:52
Arcane::ISubDomain
Interface du gestionnaire d'un sous-domaine.
Definition
ISubDomain.h:74
Arcane::MeshReaderMng::Impl
Definition
MeshReaderMng.cc:44
Arcane::MeshReaderMng
Gestionnaire de lecteurs de maillage.
Definition
MeshReaderMng.h:33
Arccore::String
Chaîne de caractères unicode.
Definition
arccore/src/base/arccore/base/String.h:70
Arcane
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Definition
AbstractCaseDocumentVisitor.cc:20
arcane
core
MeshReaderMng.h
Généré le Lundi 18 Novembre 2024 02:56:49 pour Arcane par
1.9.8