Arcane  v4.1.1.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-2025 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-2025 */
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
64PostProcessorWriterBase::
65PostProcessorWriterBase(const ServiceBuildInfo& sbi)
66: BasicService(sbi)
67, m_p(new PostProcessorWriterBasePrivate())
68{
69}
70
71/*---------------------------------------------------------------------------*/
72/*---------------------------------------------------------------------------*/
73
74PostProcessorWriterBase::
75~PostProcessorWriterBase()
76{
77 delete m_p;
78}
79
80/*---------------------------------------------------------------------------*/
81/*---------------------------------------------------------------------------*/
82
84setBaseDirectoryName(const String& dirname)
85{
86 m_p->m_base_dirname = dirname;
87}
88
89/*---------------------------------------------------------------------------*/
90/*---------------------------------------------------------------------------*/
91
94{
95 return m_p->m_base_dirname;
96}
97
98/*---------------------------------------------------------------------------*/
99/*---------------------------------------------------------------------------*/
100
102setBaseFileName(const String& filename)
103{
104 m_p->m_base_filename = filename;
105}
106
107/*---------------------------------------------------------------------------*/
108/*---------------------------------------------------------------------------*/
109
112{
113 return m_p->m_base_filename;
114}
115
116/*---------------------------------------------------------------------------*/
117/*---------------------------------------------------------------------------*/
118
121{
122 m_p->m_times = times;
123}
124
125/*---------------------------------------------------------------------------*/
126/*---------------------------------------------------------------------------*/
127
133
134/*---------------------------------------------------------------------------*/
135/*---------------------------------------------------------------------------*/
136
139{
140 m_p->m_groups.clone(groups);
141}
142
143/*---------------------------------------------------------------------------*/
144/*---------------------------------------------------------------------------*/
145
147times()
148{
149 return m_p->m_times;
150}
151
152/*---------------------------------------------------------------------------*/
153/*---------------------------------------------------------------------------*/
154
156variables()
157{
158 return m_p->m_variables;
159}
160
161/*---------------------------------------------------------------------------*/
162/*---------------------------------------------------------------------------*/
163
165groups()
166{
167 return m_p->m_groups;
168}
169
170/*---------------------------------------------------------------------------*/
171/*---------------------------------------------------------------------------*/
172
173} // namespace Arcane
174
175/*---------------------------------------------------------------------------*/
176/*---------------------------------------------------------------------------*/
Déclarations des types généraux de Arcane.
const String & baseFileName() override
Nom du fichier contenant les sorties.
void setTimes(RealConstArrayView times) override
Positionne la liste des temps.
void setBaseDirectoryName(const String &dirname) override
Positionne le nom du répertoire de sortie des fichiers. Ce répertoire doit exister.
void setBaseFileName(const String &filename) override
Positionne le nom du fichier contenant les sorties.
VariableCollection variables() override
Liste des variables à sauver.
RealConstArrayView times() override
Liste des temps sauvés.
void setVariables(VariableCollection variables) override
Positionne la liste des variables à sortir.
const String & baseDirectoryName() override
Nom du répertoire de sortie des fichiers.
ItemGroupCollection groups() override
Liste des groupes à sauver.
void setGroups(ItemGroupCollection groups) override
Positionne la liste des groupes à sortir.
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:504