Arcane  v4.1.5.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IPostProcessorWriter.h
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/* IPostProcessorWriter.h (C) 2000-2026 */
9/* */
10/* Interface d'un écrivain pour les informations de post-traitement. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_IPOSTPROCESSORWRITER_H
13#define ARCANE_CORE_IPOSTPROCESSORWRITER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18#include "arcane/core/IService.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
29class ICaseOptionList;
30class IDataWriter;
31class IMesh;
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
57class ARCANE_CORE_EXPORT IPostProcessorWriter
58{
59 public:
60
62 virtual ~IPostProcessorWriter() = default;
63
64 public:
65
67 virtual void build() = 0;
68
69 public:
70
77 virtual IDataWriter* dataWriter() = 0;
78
84 virtual void setBaseDirectoryName(const String& dirname) = 0;
85
88
95 virtual void setBaseFileName(const String& filename) = 0;
96
98 virtual String baseFileName() = 0;
99
110 ARCANE_DEPRECATED_REASON("Y2022: Choose the mesh during service creation via ServiceBuilder")
111 virtual void setMesh(IMesh* mesh);
112
114 virtual void setTimes(ConstArrayView<Real> times) = 0;
115
117 virtual ConstArrayView<Real> times() = 0;
118
120 virtual void setVariables(const VariableCollection& variables) = 0;
121
124
130 virtual void setGroups(const ItemGroupCollection& groups) = 0;
131
134
135 public:
136
138 virtual void notifyBeginWrite() = 0;
139
141 virtual void notifyEndWrite() = 0;
142
143 public:
144
146 virtual void close() = 0;
147};
148
149/*---------------------------------------------------------------------------*/
150/*---------------------------------------------------------------------------*/
151
152} // namespace Arcane
153
154/*---------------------------------------------------------------------------*/
155/*---------------------------------------------------------------------------*/
156
157#endif
Déclarations des types généraux de Arcane.
Vue constante d'un tableau de type T.
Interface d'une liste d'options du jeu de données.
Interface d'écriture des données d'une variable.
Definition IDataWriter.h:44
Interface d'un écrivain pour les informations de post-traitement.
virtual void build()=0
Construit l'instance.
virtual ConstArrayView< Real > times()=0
Liste des temps sauvés.
virtual void setGroups(const ItemGroupCollection &groups)=0
Positionne la liste des groupes à sortir.
virtual VariableCollection variables()=0
Liste des variables à sauver.
virtual void setVariables(const VariableCollection &variables)=0
Positionne la liste des variables à sortir.
virtual IDataWriter * dataWriter()=0
Retourne l'écrivain associé à ce post-processeur.
virtual String baseDirectoryName()=0
Nom du répertoire de sortie des fichiers.
virtual void notifyEndWrite()=0
Notifie qu'une sortie vient d'être effectuée.
virtual void setBaseFileName(const String &filename)=0
Positionne le nom du fichier contenant les sorties.
virtual void notifyBeginWrite()=0
Notifie qu'une sortie va être effectuée avec les paramètres courants.
virtual ItemGroupCollection groups()=0
Liste des groupes à sauver.
virtual String baseFileName()=0
Nom du fichier contenant les sorties.
virtual void close()=0
Ferme l'écrivain. Après fermeture, il ne peut plus être utilisé
virtual void setBaseDirectoryName(const String &dirname)=0
Positionne le nom du répertoire de sortie des fichiers.
virtual ~IPostProcessorWriter()=default
Libère les ressources.
virtual void setMesh(IMesh *mesh)
Positionne le maillage.
virtual void setTimes(ConstArrayView< Real > times)=0
Positionne la liste des temps.
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.
double Real
Type représentant un réel.