Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ITimeHistoryMngInternal.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 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/* ITimeHistoryMngInternal.h (C) 2000-2024 */
9/* */
10/* Interface de classe interne gérant un historique de valeurs. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#ifndef ARCANE_ITIMEHISTORYMNGINTERNAL_H
15#define ARCANE_ITIMEHISTORYMNGINTERNAL_H
16
17/*---------------------------------------------------------------------------*/
18/*---------------------------------------------------------------------------*/
19
21
22#include "arcane/core/ITimeHistoryMng.h"
23#include "arcane/core/IPropertyMng.h"
24#include "arcane/core/Directory.h"
25#include "arcane/core/MeshHandle.h"
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
30namespace Arcane
31{
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35
36class ITimeHistoryTransformer;
37
38/*---------------------------------------------------------------------------*/
39/*---------------------------------------------------------------------------*/
40
45class ARCANE_CORE_EXPORT TimeHistoryAddValueArgInternal
46{
47 public:
48
50 : m_thp(thp)
51 , m_mesh_handle()
52 {}
53
55 : m_thp(thp)
56 , m_mesh_handle(mesh_handle)
57 {}
58
60 : m_thp(name, end_time, local_proc_id)
61 , m_mesh_handle()
62 {}
63
64 public:
65
66 const TimeHistoryAddValueArg& timeHistoryAddValueArg() const { return m_thp; }
67 const MeshHandle& meshHandle() const { return m_mesh_handle; }
68
69 private:
70
72 MeshHandle m_mesh_handle;
73};
74
75/*---------------------------------------------------------------------------*/
76/*---------------------------------------------------------------------------*/
77
81class ARCANE_CORE_EXPORT ITimeHistoryMngInternal
82{
83 public:
84
85 virtual ~ITimeHistoryMngInternal() = default;
86
87 public:
88
95 virtual void addValue(const TimeHistoryAddValueArgInternal& thpi, Real value) = 0;
96
103 virtual void addValue(const TimeHistoryAddValueArgInternal& thpi, Int32 value) = 0;
104
111 virtual void addValue(const TimeHistoryAddValueArgInternal& thpi, Int64 value) = 0;
112
120
128
136
140 virtual void addNowInGlobalTime() = 0;
141
145 virtual void updateGlobalTimeCurve() = 0;
146
150 virtual void resizeArrayAfterRestore() = 0;
151
160
164 virtual void dumpHistory() = 0;
165
169 virtual void updateMetaData() = 0;
170
179
186
192 virtual void removeCurveWriter(const String& name) = 0;
193
200
204 virtual bool isShrinkActive() const = 0;
208 virtual void setShrinkActive(bool is_active) = 0;
209
217 virtual bool active() const = 0;
222 virtual void setActive(bool is_active) = 0;
223
230 virtual bool isDumpActive() const = 0;
234 virtual void setDumpActive(bool is_active) = 0;
235
240 virtual bool isMasterIO() = 0;
244 virtual bool isNonIOMasterCurvesEnabled() = 0;
245
251 virtual bool isIOMasterWriteOnly() = 0;
257 virtual void setIOMasterWriteOnly(bool is_active) = 0;
258
265
273 virtual void editOutputPath(const Directory& directory) = 0;
274
285};
286
287/*---------------------------------------------------------------------------*/
288/*---------------------------------------------------------------------------*/
289
290} // End namespace Arcane
291
292/*---------------------------------------------------------------------------*/
293/*---------------------------------------------------------------------------*/
294
295#endif
Déclarations des types utilisés dans Arcane.
Classe gérant un répertoire.
Definition Directory.h:33
Interface du gestionnaire des maillages.
Definition IMeshMng.h:40
Interface du gestionnaire des propriétés.
Interface d'un écrivain d'une courbe.
Interface de la partie interne d'un gestionnaire d'historique de valeur.
virtual bool isIOMasterWriteOnly()=0
Méthode permettant de savoir s'il n'y a que le processus maitre qui appelle les écrivains.
virtual void setIOMasterWriteOnly(bool is_active)=0
Méthode permettant de définir si seul le processus maitre appelle les écrivains.
virtual bool isMasterIO()=0
Méthode permettant de savoir si notre processus est l'écrivain.
virtual bool isShrinkActive() const =0
Retourne un booléen indiquant si l'historique est compressé
virtual void updateGlobalTimeCurve()=0
Méthode permettant de copier le tableau de GlobalTime dans la variable globale GlobalTime.
virtual void addObservers(IPropertyMng *prop_mng)=0
Méthode permettant de rajouter les observers sauvegardant l'historique avant une protection.
virtual void setDumpActive(bool is_active)=0
Positionne l'état d'activation des sorties.
virtual void dumpCurves(ITimeHistoryCurveWriter2 *writer)=0
Méthode permettant d"écrire les courbes à l'aide du writer fourni.
virtual void dumpHistory()=0
Méthode permettant d'écrire toutes les courbes à l'aide de tous les writers enregistrés.
virtual bool isNonIOMasterCurvesEnabled()=0
Méthode permettant de savoir si tous les processus peuvent avoir un historique de valeurs.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Int32ConstArrayView values)=0
Méthode permettant d'ajouter des valeurs à un historique.
virtual void setShrinkActive(bool is_active)=0
Positionne le booléen indiquant si l'historique est compressé
virtual void resizeArrayAfterRestore()=0
Méthode permettant de redimensionner les tableaux de valeurs après une reprise.
virtual void setActive(bool is_active)=0
Positionne l'état d'activation.
virtual void editOutputPath(const Directory &directory)=0
Méthode permettant de changer le répertoire de sortie des courbes.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, RealConstArrayView values)=0
Méthode permettant d'ajouter des valeurs à un historique.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Int64ConstArrayView values)=0
Méthode permettant d'ajouter des valeurs à un historique.
virtual ~ITimeHistoryMngInternal()=default
Libère les ressources.
virtual void iterationsAndValues(const TimeHistoryAddValueArgInternal &thpi, UniqueArray< Int32 > &iterations, UniqueArray< Real > &values)=0
Méthode permettant de sortir les itérations et les valeurs d'un historique.
virtual bool active() const =0
Indique l'état d'activation.
virtual void applyTransformation(ITimeHistoryTransformer *v)=0
Applique la transformation v à l'ensemble des courbes.
virtual void readVariables(IMeshMng *mesh_mng, IMesh *default_mesh)=0
Méthode permettant de récupérer les courbes précédemment écrites lors d'une reprise.
virtual void updateMetaData()=0
Méthode permettant de mettre à jour les méta-données des courbes.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Int64 value)=0
Méthode permettant d'ajouter une valeur à un historique.
virtual void addCurveWriter(Ref< ITimeHistoryCurveWriter2 > writer)=0
Méthode permettant d'ajouter un écrivain pour la sortie des courbes.
virtual bool isDumpActive() const =0
Indique l'état d'activation des sorties.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Int32 value)=0
Méthode permettant d'ajouter une valeur à un historique.
virtual void addNowInGlobalTime()=0
Méthode permettant d'ajouter le GlobalTime actuel au tableau des GlobalTimes.
virtual void removeCurveWriter(const String &name)=0
Méthode permettant de retirer un écrivain.
virtual void addValue(const TimeHistoryAddValueArgInternal &thpi, Real value)=0
Méthode permettant d'ajouter une valeur à un historique.
Interface d'un objet transformant les courbes d'historiques.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Handle sur un maillage.
Definition MeshHandle.h:47
Classe étendant les arguments lors d'un ajout de valeur dans un historique de valeur.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-