Arcane  v4.1.7.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
PostProcessorWriterBase.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 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/* PostProcessorWriterBase.cc (C) 2000-2026 */
9/* */
10/* Classe de base d'un écrivain pour les informations de post-traitement. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/utils/Array.h"
15#include "arcane/utils/Collection.h"
16#include "arcane/utils/String.h"
17#include "arcane/utils/List.h"
18
20#include "arcane/core/PostProcessorWriterBase.h"
21#include "arcane/core/ISubDomain.h"
22#include "arcane/core/ItemGroup.h"
23#include "arcane/core/VariableCollection.h"
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28namespace Arcane
29{
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
33
34class PostProcessorWriterBasePrivate
35{
36 public:
37
38 PostProcessorWriterBasePrivate();
39
40 public:
41
42 String m_base_dirname;
43 String m_base_filename;
44 VariableCollection m_variables;
45 ItemGroupList m_groups;
46 SharedArray<Real> m_times;
47};
48
49/*---------------------------------------------------------------------------*/
50/*---------------------------------------------------------------------------*/
51
52PostProcessorWriterBasePrivate::
53PostProcessorWriterBasePrivate()
54: m_base_dirname(".")
55{
56}
57
58/*---------------------------------------------------------------------------*/
59/*---------------------------------------------------------------------------*/
60
61/*---------------------------------------------------------------------------*/
62/*---------------------------------------------------------------------------*/
63
64PostProcessorWriterCommonBase::
65PostProcessorWriterCommonBase()
66: m_p(new PostProcessorWriterBasePrivate())
67{
68}
69
70/*---------------------------------------------------------------------------*/
71/*---------------------------------------------------------------------------*/
72
73PostProcessorWriterCommonBase::
74~PostProcessorWriterCommonBase()
75{
76 delete m_p;
77}
78
79/*---------------------------------------------------------------------------*/
80/*---------------------------------------------------------------------------*/
81
82/*---------------------------------------------------------------------------*/
83/*---------------------------------------------------------------------------*/
84
85PostProcessorWriterBase::
86PostProcessorWriterBase(const ServiceBuildInfo& sbi)
87: BasicService(sbi)
88{
89}
90
91
92/*---------------------------------------------------------------------------*/
93/*---------------------------------------------------------------------------*/
94
96setBaseDirectoryName(const String& dirname)
97{
98 m_p->m_base_dirname = dirname;
99}
100
101/*---------------------------------------------------------------------------*/
102/*---------------------------------------------------------------------------*/
103
106{
107 return m_p->m_base_dirname;
108}
109
110/*---------------------------------------------------------------------------*/
111/*---------------------------------------------------------------------------*/
112
114setBaseFileName(const String& filename)
115{
116 m_p->m_base_filename = filename;
117}
118
119/*---------------------------------------------------------------------------*/
120/*---------------------------------------------------------------------------*/
121
124{
125 return m_p->m_base_filename;
126}
127
128/*---------------------------------------------------------------------------*/
129/*---------------------------------------------------------------------------*/
130
136
137/*---------------------------------------------------------------------------*/
138/*---------------------------------------------------------------------------*/
139
145
146/*---------------------------------------------------------------------------*/
147/*---------------------------------------------------------------------------*/
148
151{
152 m_p->m_groups.clone(groups);
153}
154
155/*---------------------------------------------------------------------------*/
156/*---------------------------------------------------------------------------*/
157
159times()
160{
161 return m_p->m_times;
162}
163
164/*---------------------------------------------------------------------------*/
165/*---------------------------------------------------------------------------*/
166
168variables()
169{
170 return m_p->m_variables;
171}
172
173/*---------------------------------------------------------------------------*/
174/*---------------------------------------------------------------------------*/
175
177groups()
178{
179 return m_p->m_groups;
180}
181
182
183/*---------------------------------------------------------------------------*/
184/*---------------------------------------------------------------------------*/
185
186/*---------------------------------------------------------------------------*/
187/*---------------------------------------------------------------------------*/
188
194
195/*---------------------------------------------------------------------------*/
196/*---------------------------------------------------------------------------*/
197
203
204/*---------------------------------------------------------------------------*/
205/*---------------------------------------------------------------------------*/
206
207} // namespace Arcane
208
209/*---------------------------------------------------------------------------*/
210/*---------------------------------------------------------------------------*/
Déclarations des types généraux de Arcane.
Classe de base de service lié à un sous-domaine.
Vue constante d'un tableau de type T.
virtual const String & baseFileName()=0
Nom du fichier contenant les sorties.
virtual String getBaseFileName()
Nom du fichier contenant les sorties.
virtual const String & baseDirectoryName()=0
Nom du répertoire de sortie des fichiers.
virtual String getBaseDirectoryName()
Nom du répertoire de sortie des fichiers.
ItemGroupCollection groups() override
Liste des groupes à sauver.
VariableCollection variables() override
Liste des variables à sauver.
ConstArrayView< Real > times() override
Liste des temps sauvés.
const String & baseDirectoryName() override
Nom du répertoire de sortie des fichiers.
void setTimes(ConstArrayView< Real > times) override
Positionne la liste des temps.
const String & baseFileName() override
Nom du fichier contenant les sorties.
void setBaseDirectoryName(const String &dirname) override
Positionne le nom du répertoire de sortie des fichiers.
void setGroups(ItemGroupCollection groups) override
Positionne la liste des groupes à sortir.
void setVariables(VariableCollection variables) override
Positionne la liste des variables à sortir.
void setBaseFileName(const String &filename) override
Positionne le nom du fichier contenant les sorties.
Structure contenant les informations pour créer un service.
Vecteur 1D de données avec sémantique par référence.
Chaîne de caractères unicode.
Collection de variables.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Collection< ItemGroup > ItemGroupCollection
Collection de groupes d'éléments du maillage.
List< ItemGroup > ItemGroupList
Tableau de groupes d'éléments du maillage.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.
Definition UtilsTypes.h:488