Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::TimeHistoryMngInternal
+ Graphe d'héritage de Arcane::TimeHistoryMngInternal:
+ Graphe de collaboration de Arcane::TimeHistoryMngInternal:

Types publics

typedef std::map< String, TimeHistoryValue * > HistoryList
 
typedef std::set< Ref< ITimeHistoryCurveWriter2 > > CurveWriter2List
 
typedef HistoryList::value_type HistoryValueType
 

Fonctions membres publiques

 TimeHistoryMngInternal (IVariableMng *vm, const Ref< Properties > &properties)
 
void addValue (const TimeHistoryAddValueArgInternal &thpi, Real value) override
 Méthode permettant d'ajouter une valeur à un historique.
 
void addValue (const TimeHistoryAddValueArgInternal &thpi, Int64 value) override
 Méthode permettant d'ajouter une valeur à un historique.
 
void addValue (const TimeHistoryAddValueArgInternal &thpi, Int32 value) override
 Méthode permettant d'ajouter une valeur à un historique.
 
void addValue (const TimeHistoryAddValueArgInternal &thpi, RealConstArrayView values) override
 Méthode permettant d'ajouter des valeurs à un historique.
 
void addValue (const TimeHistoryAddValueArgInternal &thpi, Int32ConstArrayView values) override
 Méthode permettant d'ajouter des valeurs à un historique.
 
void addValue (const TimeHistoryAddValueArgInternal &thpi, Int64ConstArrayView values) override
 Méthode permettant d'ajouter des valeurs à un historique.
 
void addNowInGlobalTime () override
 Méthode permettant d'ajouter le GlobalTime actuel au tableau des GlobalTimes.
 
void updateGlobalTimeCurve () override
 Méthode permettant de copier le tableau de GlobalTime dans la variable globale GlobalTime.
 
void resizeArrayAfterRestore () override
 Méthode permettant de redimensionner les tableaux de valeurs après une reprise.
 
void dumpCurves (ITimeHistoryCurveWriter2 *writer) override
 Méthode permettant d"écrire les courbes à l'aide du writer fourni.
 
void dumpHistory () override
 Méthode permettant d'écrire toutes les courbes à l'aide de tous les writers enregistrés.
 
void updateMetaData () override
 Méthode permettant de mettre à jour les méta-données des courbes.
 
void readVariables (IMeshMng *mesh_mng, IMesh *default_mesh) override
 Méthode permettant de récupérer les courbes précédemment écrites lors d'une reprise.
 
void addCurveWriter (Ref< ITimeHistoryCurveWriter2 > writer) override
 Méthode permettant d'ajouter un écrivain pour la sortie des courbes.
 
void removeCurveWriter (const String &name) override
 Méthode permettant de retirer un écrivain.
 
void applyTransformation (ITimeHistoryTransformer *v) override
 Applique la transformation v à l'ensemble des courbes.
 
void addObservers (IPropertyMng *prop_mng) override
 Méthode permettant de rajouter les observers sauvegardant l'historique avant une protection.
 
void editOutputPath (const Directory &directory) override
 Méthode permettant de changer le répertoire de sortie des courbes.
 
void iterationsAndValues (const TimeHistoryAddValueArgInternal &thpi, UniqueArray< Int32 > &iterations, UniqueArray< Real > &values) override
 Méthode permettant de sortir les itérations et les valeurs d'un historique.
 
bool isShrinkActive () const override
 Retourne un booléen indiquant si l'historique est compressé
 
void setShrinkActive (bool is_active) override
 Positionne le booléen indiquant si l'historique est compressé
 
bool active () const override
 Indique l'état d'activation.
 
void setActive (bool is_active) override
 Positionne l'état d'activation.
 
bool isDumpActive () const override
 Indique l'état d'activation des sorties.
 
void setDumpActive (bool is_active) override
 Positionne l'état d'activation des sorties.
 
bool isMasterIO () override
 Méthode permettant de savoir si notre processus est l'écrivain.
 
bool isNonIOMasterCurvesEnabled () override
 Méthode permettant de savoir si tous les processus peuvent avoir un historique de valeurs.
 
bool isIOMasterWriteOnly () override
 Méthode permettant de savoir s'il n'y a que le processus maitre qui appelle les écrivains.
 
void setIOMasterWriteOnly (bool is_active) override
 Méthode permettant de définir si seul le processus maitre appelle les écrivains.
 
- Fonctions membres publiques hérités de Arcane::ITimeHistoryMngInternal
virtual ~ITimeHistoryMngInternal ()=default
 Libère les ressources.
 

Fonctions membres privées

template<class DataType >
void _addHistoryValue (const TimeHistoryAddValueArgInternal &thpi, ConstArrayView< DataType > values)
 Méthode permettant d'ajouter des valeurs à un historique de valeurs.
 
void _destroyAll ()
 Destructeur.
 
void _dumpCurvesAllWriters ()
 Méthode permettant de sortir toutes les courbes avec tous les writers.
 
void _dumpSummaryOfCurvesLegacy ()
 Méthode permettant de sortir un fichier XML avec le nom de chaque courbe sortie en format GNUPLOT.
 
void _dumpSummaryOfCurves ()
 Méthode permettant de sortir un fichier JSON avec le nom de chaque courbe sortie en format GNUPLOT ainsi que plusieurs autres informations.
 
void _fromLegacyFormat (IMesh *default_mesh)
 Méthode permettant de convertir l'ancien format vers le nouveau.
 
void _saveProperties ()
 Méthode permettant de sauver les propriétés des metadatas.
 
void _removeCurveWriter (const Ref< ITimeHistoryCurveWriter2 > &writer)
 Méthode permettant de retirer un écrivain.
 

Attributs privés

IVariableMngm_variable_mng
 
ITraceMngm_trace_mng
 
IParallelMngm_parallel_mng
 
CommonVariables m_common_variables
 
Directory m_directory
 
bool m_is_master_io
 True si je suis le gestionnaire actif.
 
bool m_enable_non_io_master_curves
 Indique si l'ecriture de courbes par des procs non io_master est possible.
 
bool m_is_active
 Indique si le service est actif.
 
bool m_is_shrink_active
 Indique si la compression de l'historique est active.
 
bool m_is_dump_active
 Indique si les dump sont actifs.
 
bool m_io_master_write_only
 Indique si les writers doivent être appelé par tous les processus.
 
String m_output_path
 
ObserverPool m_observer_pool
 
HistoryList m_history_list
 Liste des historiques.
 
VariableScalarString m_th_meta_data
 Infos des historiques.
 
VariableArrayReal m_th_global_time
 Tableau des instants de temps.
 
RealUniqueArray m_global_times
 Liste des temps globaux.
 
CurveWriter2List m_curve_writers2
 
Ref< Propertiesm_properties
 
Integer m_version
 

Description détaillée

Définition à la ligne 400 du fichier TimeHistoryMngInternal.h.

Documentation des définitions de type membres

◆ CurveWriter2List

typedef std::set<Ref<ITimeHistoryCurveWriter2> > Arcane::TimeHistoryMngInternal::CurveWriter2List

Définition à la ligne 435 du fichier TimeHistoryMngInternal.h.

◆ HistoryList

typedef std::map<String, TimeHistoryValue*> Arcane::TimeHistoryMngInternal::HistoryList

Définition à la ligne 434 du fichier TimeHistoryMngInternal.h.

◆ HistoryValueType

typedef HistoryList::value_type Arcane::TimeHistoryMngInternal::HistoryValueType

Définition à la ligne 436 du fichier TimeHistoryMngInternal.h.

Documentation des constructeurs et destructeur

◆ TimeHistoryMngInternal()

Arcane::TimeHistoryMngInternal::TimeHistoryMngInternal ( IVariableMng vm,
const Ref< Properties > &  properties 
)
inlineexplicit

Définition à la ligne 405 du fichier TimeHistoryMngInternal.h.

◆ ~TimeHistoryMngInternal()

Arcane::TimeHistoryMngInternal::~TimeHistoryMngInternal ( )
inlineoverride

Définition à la ligne 426 du fichier TimeHistoryMngInternal.h.

Documentation des fonctions membres

◆ _addHistoryValue()

template<class DataType >
template void Arcane::TimeHistoryMngInternal::_addHistoryValue< Int64 > ( const TimeHistoryAddValueArgInternal thpi,
ConstArrayView< DataType >  values 
)
private

Méthode permettant d'ajouter des valeurs à un historique de valeurs.

Paramètres du template
DataTypeLes valeurs à ajouter.
Paramètres
thpiLes paramètres pour ajouter les valeurs.
valuesLes valeurs à ajouter.

Définition à la ligne 692 du fichier TimeHistoryMngInternal.cc.

Références ARCANE_FATAL, Arcane::IParallelMng::commRank(), Arcane::CommonVariables::globalIteration(), isShrinkActive(), m_enable_non_io_master_curves, m_history_list, m_is_active, et m_is_master_io.

Référencé par addValue(), addValue(), addValue(), addValue(), addValue(), et addValue().

◆ _destroyAll()

void Arcane::TimeHistoryMngInternal::_destroyAll ( )
private

Destructeur.

Définition à la ligne 748 du fichier TimeHistoryMngInternal.cc.

Références m_history_list.

◆ _dumpCurvesAllWriters()

void Arcane::TimeHistoryMngInternal::_dumpCurvesAllWriters ( )
private

Méthode permettant de sortir toutes les courbes avec tous les writers.

Définition à la ligne 479 du fichier TimeHistoryMngInternal.cc.

Références Arccore::ITraceMng::debug(), dumpCurves(), Arccore::ITraceMng::info(), m_enable_non_io_master_curves, et m_is_master_io.

Référencé par dumpHistory().

◆ _dumpSummaryOfCurves()

void Arcane::TimeHistoryMngInternal::_dumpSummaryOfCurves ( )
private

Méthode permettant de sortir un fichier JSON avec le nom de chaque courbe sortie en format GNUPLOT ainsi que plusieurs autres informations.

Définition à la ligne 578 du fichier TimeHistoryMngInternal.cc.

Références Arcane::arcaneCheckArraySize(), Arcane::IParallelMng::commSize(), m_enable_non_io_master_curves, m_history_list, m_is_master_io, Arcane::IParallelMng::masterIORank(), et Arcane::IParallelMng::recv().

Référencé par dumpHistory().

◆ _dumpSummaryOfCurvesLegacy()

void Arcane::TimeHistoryMngInternal::_dumpSummaryOfCurvesLegacy ( )
private

Méthode permettant de sortir un fichier XML avec le nom de chaque courbe sortie en format GNUPLOT.

Définition à la ligne 500 du fichier TimeHistoryMngInternal.cc.

Références Arcane::arcaneCheckArraySize(), Arcane::IParallelMng::commSize(), Arcane::Directory::file(), m_enable_non_io_master_curves, m_history_list, m_is_master_io, Arcane::IParallelMng::masterIORank(), et Arcane::IParallelMng::recv().

Référencé par dumpHistory().

◆ _fromLegacyFormat()

void Arcane::TimeHistoryMngInternal::_fromLegacyFormat ( IMesh default_mesh)
private

Méthode permettant de convertir l'ancien format vers le nouveau.

Paramètres
default_meshLe maillage par défaut sur lequel les anciennes valeurs sont liées.

Définition à la ligne 760 du fichier TimeHistoryMngInternal.cc.

Références ARCANE_FATAL, Arccore::ArrayView< T >::copy(), Arcane::IVariableMng::findMeshVariable(), m_th_global_time, m_th_meta_data, Arcane::VariableRefArrayT< T >::resize(), et Arcane::VariableRefScalarT< DataType >::swapValues().

Référencé par readVariables().

◆ _removeCurveWriter()

void Arcane::TimeHistoryMngInternal::_removeCurveWriter ( const Ref< ITimeHistoryCurveWriter2 > &  writer)
private

Méthode permettant de retirer un écrivain.

Paramètres
writerLa reference de l'écrivain.

Définition à la ligne 782 du fichier TimeHistoryMngInternal.cc.

Référencé par removeCurveWriter().

◆ _saveProperties()

void Arcane::TimeHistoryMngInternal::_saveProperties ( )
private

Méthode permettant de sauver les propriétés des metadatas.

Définition à la ligne 107 du fichier TimeHistoryMngInternal.cc.

Référencé par addObservers().

◆ active()

bool Arcane::TimeHistoryMngInternal::active ( ) const
inlineoverridevirtual

Indique l'état d'activation.

Les fonctions addValue() ne sont prises en compte que si l'instance est active. Dans le cas contraire, les appels à addValue() sont ignorés.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 490 du fichier TimeHistoryMngInternal.h.

Références m_is_active.

◆ addCurveWriter()

void Arcane::TimeHistoryMngInternal::addCurveWriter ( Ref< ITimeHistoryCurveWriter2 writer)
overridevirtual

Méthode permettant d'ajouter un écrivain pour la sortie des courbes.

Paramètres
writerUne ref vers l'écrivain.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 30 du fichier TimeHistoryMngInternal.cc.

Références Arccore::ITraceMng::info(), m_enable_non_io_master_curves, et m_is_master_io.

◆ addNowInGlobalTime()

void Arcane::TimeHistoryMngInternal::addNowInGlobalTime ( )
overridevirtual

Méthode permettant d'ajouter le GlobalTime actuel au tableau des GlobalTimes.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 117 du fichier TimeHistoryMngInternal.cc.

Références Arccore::Array< T >::add(), addValue(), Arcane::CommonVariables::globalTime(), Arcane::CommonVariables::m_global_time, m_global_times, et Arcane::VariableRef::name().

◆ addObservers()

void Arcane::TimeHistoryMngInternal::addObservers ( IPropertyMng prop_mng)
overridevirtual

Méthode permettant de rajouter les observers sauvegardant l'historique avant une protection.

Paramètres
prop_mngUn pointeur vers un IPropertyMng.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 92 du fichier TimeHistoryMngInternal.cc.

Références _saveProperties(), Arcane::ObserverPool::addObserver(), updateMetaData(), et Arcane::IVariableMng::writeObservable().

◆ addValue() [1/6]

void Arcane::TimeHistoryMngInternal::addValue ( const TimeHistoryAddValueArgInternal thpi,
Int32  value 
)
inlineoverridevirtual

Méthode permettant d'ajouter une valeur à un historique.

Paramètres
thpiLes paramètres de historique.
valueLa valeur à ajouter.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 450 du fichier TimeHistoryMngInternal.h.

Références _addHistoryValue().

◆ addValue() [2/6]

void Arcane::TimeHistoryMngInternal::addValue ( const TimeHistoryAddValueArgInternal thpi,
Int32ConstArrayView  values 
)
inlineoverridevirtual

Méthode permettant d'ajouter des valeurs à un historique.

Paramètres
thpiLes paramètres de historique.
valueLes valeurs à ajouter.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 459 du fichier TimeHistoryMngInternal.h.

Références _addHistoryValue().

◆ addValue() [3/6]

void Arcane::TimeHistoryMngInternal::addValue ( const TimeHistoryAddValueArgInternal thpi,
Int64  value 
)
inlineoverridevirtual

Méthode permettant d'ajouter une valeur à un historique.

Paramètres
thpiLes paramètres de historique.
valueLa valeur à ajouter.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 445 du fichier TimeHistoryMngInternal.h.

Références _addHistoryValue().

◆ addValue() [4/6]

void Arcane::TimeHistoryMngInternal::addValue ( const TimeHistoryAddValueArgInternal thpi,
Int64ConstArrayView  values 
)
inlineoverridevirtual

Méthode permettant d'ajouter des valeurs à un historique.

Paramètres
thpiLes paramètres de historique.
valueLes valeurs à ajouter.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 463 du fichier TimeHistoryMngInternal.h.

Références _addHistoryValue().

◆ addValue() [5/6]

void Arcane::TimeHistoryMngInternal::addValue ( const TimeHistoryAddValueArgInternal thpi,
Real  value 
)
inlineoverridevirtual

Méthode permettant d'ajouter une valeur à un historique.

Paramètres
thpiLes paramètres de historique.
valueLa valeur à ajouter.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 440 du fichier TimeHistoryMngInternal.h.

Références _addHistoryValue().

Référencé par addNowInGlobalTime().

◆ addValue() [6/6]

void Arcane::TimeHistoryMngInternal::addValue ( const TimeHistoryAddValueArgInternal thpi,
RealConstArrayView  values 
)
inlineoverridevirtual

Méthode permettant d'ajouter des valeurs à un historique.

Paramètres
thpiLes paramètres de historique.
valueLes valeurs à ajouter.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 455 du fichier TimeHistoryMngInternal.h.

Références _addHistoryValue().

◆ applyTransformation()

void Arcane::TimeHistoryMngInternal::applyTransformation ( ITimeHistoryTransformer v)
overridevirtual

Applique la transformation v à l'ensemble des courbes.

Paramètres
vLa transformation à appliquer.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 261 du fichier TimeHistoryMngInternal.cc.

Références m_enable_non_io_master_curves, m_history_list, et m_is_master_io.

◆ dumpCurves()

void Arcane::TimeHistoryMngInternal::dumpCurves ( ITimeHistoryCurveWriter2 writer)
overridevirtual

Méthode permettant d"écrire les courbes à l'aide du writer fourni.

Paramètres
writerLe writer avec lequel les courbes doivent être écrites.
master_onlySi tous les historiques doivent être transférés sur le masterIO avant la copie.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 138 du fichier TimeHistoryMngInternal.cc.

Références Arcane::arcaneCheckArraySize(), Arcane::IParallelMng::commSize(), Arccore::Array< T >::constView(), m_enable_non_io_master_curves, m_global_times, m_history_list, m_io_master_write_only, m_is_master_io, Arcane::IParallelMng::masterIORank(), et Arcane::IParallelMng::recv().

Référencé par _dumpCurvesAllWriters().

◆ dumpHistory()

void Arcane::TimeHistoryMngInternal::dumpHistory ( )
overridevirtual

Méthode permettant d'écrire toutes les courbes à l'aide de tous les writers enregistrés.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 243 du fichier TimeHistoryMngInternal.cc.

Références _dumpCurvesAllWriters(), _dumpSummaryOfCurves(), _dumpSummaryOfCurvesLegacy(), Arccore::ITraceMng::info(), m_enable_non_io_master_curves, m_is_dump_active, et m_is_master_io.

◆ editOutputPath()

void Arcane::TimeHistoryMngInternal::editOutputPath ( const Directory directory)
overridevirtual

Méthode permettant de changer le répertoire de sortie des courbes.

À noter que le répertoire sera créé s'il n'existe pas.

Paramètres
directoryLe nouveau répertoire de sortie.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 424 du fichier TimeHistoryMngInternal.cc.

Références Arcane::Directory::createDirectory(), Arccore::String::empty(), Arcane::Directory::path(), et Arccore::ITraceMng::warning().

◆ isDumpActive()

bool Arcane::TimeHistoryMngInternal::isDumpActive ( ) const
inlineoverridevirtual

Indique l'état d'activation des sorties.

La fonction dumpHistory() est inactives si isDumpActive() est faux.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 492 du fichier TimeHistoryMngInternal.h.

Références m_is_dump_active.

◆ isIOMasterWriteOnly()

bool Arcane::TimeHistoryMngInternal::isIOMasterWriteOnly ( )
inlineoverridevirtual

Méthode permettant de savoir s'il n'y a que le processus maitre qui appelle les écrivains.

Renvoie
true si oui

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 496 du fichier TimeHistoryMngInternal.h.

Références m_io_master_write_only.

◆ isMasterIO()

bool Arcane::TimeHistoryMngInternal::isMasterIO ( )
inlineoverridevirtual

Méthode permettant de savoir si notre processus est l'écrivain.

Renvoie
True si nous sommes l'écrivain.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 494 du fichier TimeHistoryMngInternal.h.

Références m_is_master_io.

◆ isNonIOMasterCurvesEnabled()

bool Arcane::TimeHistoryMngInternal::isNonIOMasterCurvesEnabled ( )
inlineoverridevirtual

Méthode permettant de savoir si tous les processus peuvent avoir un historique de valeurs.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 495 du fichier TimeHistoryMngInternal.h.

Références m_enable_non_io_master_curves.

◆ isShrinkActive()

bool Arcane::TimeHistoryMngInternal::isShrinkActive ( ) const
inlineoverridevirtual

Retourne un booléen indiquant si l'historique est compressé

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 488 du fichier TimeHistoryMngInternal.h.

Références m_is_shrink_active.

Référencé par _addHistoryValue(), et readVariables().

◆ iterationsAndValues()

void Arcane::TimeHistoryMngInternal::iterationsAndValues ( const TimeHistoryAddValueArgInternal thpi,
UniqueArray< Int32 > &  iterations,
UniqueArray< Real > &  values 
)
overridevirtual

Méthode permettant de sortir les itérations et les valeurs d'un historique.

Méthode utile pour du debug/test.

Paramètres
thpiLes informations nécessaire à la récupération de l'historique.
iterations[OUT] Les itérations où ont été récupéré chaque valeur.
values[OUT] Les valeurs récupérées.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 439 du fichier TimeHistoryMngInternal.cc.

Références Arcane::IParallelMng::commRank(), Arccore::Array< T >::constView(), m_enable_non_io_master_curves, m_global_times, m_history_list, m_is_active, et m_is_master_io.

◆ readVariables()

void Arcane::TimeHistoryMngInternal::readVariables ( IMeshMng mesh_mng,
IMesh default_mesh 
)
overridevirtual

Méthode permettant de récupérer les courbes précédemment écrites lors d'une reprise.

Paramètres
mesh_mngUn pointeur vers un meshMng.
default_meshUn pointeur vers le maillage par défaut (nécessaire uniquement pour la récupération d'anciens checkpoints).

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 275 du fichier TimeHistoryMngInternal.cc.

Références _fromLegacyFormat(), ARCANE_FATAL, Arcane::IParallelMng::commRank(), Arccore::Array< T >::copy(), Arcane::dataTypeFromName(), Arcane::DT_Int32, Arcane::DT_Int64, Arcane::DT_Real, Arccore::ITraceMng::error(), Arccore::ITraceMng::info(), Arcane::IParallelMng::ioMng(), isShrinkActive(), m_global_times, m_history_list, m_th_global_time, m_th_meta_data, Arccore::Array< T >::resize(), et Arccore::ArrayView< T >::size().

◆ removeCurveWriter()

void Arcane::TimeHistoryMngInternal::removeCurveWriter ( const String name)
overridevirtual

Méthode permettant de retirer un écrivain.

Paramètres
writerLe nom de l'écrivain.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 41 du fichier TimeHistoryMngInternal.cc.

Références _removeCurveWriter().

◆ resizeArrayAfterRestore()

void Arcane::TimeHistoryMngInternal::resizeArrayAfterRestore ( )
overridevirtual

◆ setActive()

void Arcane::TimeHistoryMngInternal::setActive ( bool  is_active)
inlineoverridevirtual

Positionne l'état d'activation.

Voir également
active().

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 491 du fichier TimeHistoryMngInternal.h.

Références m_is_active.

◆ setDumpActive()

void Arcane::TimeHistoryMngInternal::setDumpActive ( bool  is_active)
inlineoverridevirtual

Positionne l'état d'activation des sorties.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 493 du fichier TimeHistoryMngInternal.h.

Références m_is_dump_active.

◆ setIOMasterWriteOnly()

void Arcane::TimeHistoryMngInternal::setIOMasterWriteOnly ( bool  is_active)
inlineoverridevirtual

Méthode permettant de définir si seul le processus maitre appelle les écrivains.

Paramètres
is_activetrue si oui

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 497 du fichier TimeHistoryMngInternal.h.

Références m_io_master_write_only.

◆ setShrinkActive()

void Arcane::TimeHistoryMngInternal::setShrinkActive ( bool  is_active)
inlineoverridevirtual

Positionne le booléen indiquant si l'historique est compressé

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 489 du fichier TimeHistoryMngInternal.h.

Références m_is_shrink_active.

◆ updateGlobalTimeCurve()

void Arcane::TimeHistoryMngInternal::updateGlobalTimeCurve ( )
overridevirtual

Méthode permettant de copier le tableau de GlobalTime dans la variable globale GlobalTime.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 128 du fichier TimeHistoryMngInternal.cc.

Références Arccore::ArrayView< T >::copy(), m_global_times, m_th_global_time, Arcane::VariableRefArrayT< T >::resize(), et Arccore::AbstractArray< T >::size().

Référencé par updateMetaData().

◆ updateMetaData()

void Arcane::TimeHistoryMngInternal::updateMetaData ( )
overridevirtual

Méthode permettant de mettre à jour les méta-données des courbes.

Implémente Arcane::ITimeHistoryMngInternal.

Définition à la ligne 54 du fichier TimeHistoryMngInternal.cc.

Références Arcane::dataTypeName(), m_history_list, m_th_meta_data, et updateGlobalTimeCurve().

Référencé par addObservers().

Documentation des données membres

◆ m_common_variables

CommonVariables Arcane::TimeHistoryMngInternal::m_common_variables
private

Définition à la ligne 557 du fichier TimeHistoryMngInternal.h.

◆ m_curve_writers2

CurveWriter2List Arcane::TimeHistoryMngInternal::m_curve_writers2
private

Définition à la ligne 573 du fichier TimeHistoryMngInternal.h.

◆ m_directory

Directory Arcane::TimeHistoryMngInternal::m_directory
private

Définition à la ligne 558 du fichier TimeHistoryMngInternal.h.

◆ m_enable_non_io_master_curves

bool Arcane::TimeHistoryMngInternal::m_enable_non_io_master_curves
private

Indique si l'ecriture de courbes par des procs non io_master est possible.

Définition à la ligne 561 du fichier TimeHistoryMngInternal.h.

Référencé par _addHistoryValue(), _dumpCurvesAllWriters(), _dumpSummaryOfCurves(), _dumpSummaryOfCurvesLegacy(), addCurveWriter(), applyTransformation(), dumpCurves(), dumpHistory(), isNonIOMasterCurvesEnabled(), et iterationsAndValues().

◆ m_global_times

RealUniqueArray Arcane::TimeHistoryMngInternal::m_global_times
private

Liste des temps globaux.

Définition à la ligne 572 du fichier TimeHistoryMngInternal.h.

Référencé par addNowInGlobalTime(), dumpCurves(), iterationsAndValues(), readVariables(), resizeArrayAfterRestore(), et updateGlobalTimeCurve().

◆ m_history_list

HistoryList Arcane::TimeHistoryMngInternal::m_history_list
private

◆ m_io_master_write_only

bool Arcane::TimeHistoryMngInternal::m_io_master_write_only
private

Indique si les writers doivent être appelé par tous les processus.

Définition à la ligne 565 du fichier TimeHistoryMngInternal.h.

Référencé par dumpCurves(), isIOMasterWriteOnly(), et setIOMasterWriteOnly().

◆ m_is_active

bool Arcane::TimeHistoryMngInternal::m_is_active
private

Indique si le service est actif.

Définition à la ligne 562 du fichier TimeHistoryMngInternal.h.

Référencé par _addHistoryValue(), active(), iterationsAndValues(), et setActive().

◆ m_is_dump_active

bool Arcane::TimeHistoryMngInternal::m_is_dump_active
private

Indique si les dump sont actifs.

Définition à la ligne 564 du fichier TimeHistoryMngInternal.h.

Référencé par dumpHistory(), isDumpActive(), et setDumpActive().

◆ m_is_master_io

bool Arcane::TimeHistoryMngInternal::m_is_master_io
private

◆ m_is_shrink_active

bool Arcane::TimeHistoryMngInternal::m_is_shrink_active
private

Indique si la compression de l'historique est active.

Définition à la ligne 563 du fichier TimeHistoryMngInternal.h.

Référencé par isShrinkActive(), et setShrinkActive().

◆ m_observer_pool

ObserverPool Arcane::TimeHistoryMngInternal::m_observer_pool
private

Définition à la ligne 568 du fichier TimeHistoryMngInternal.h.

◆ m_output_path

String Arcane::TimeHistoryMngInternal::m_output_path
private

Définition à la ligne 567 du fichier TimeHistoryMngInternal.h.

◆ m_parallel_mng

IParallelMng* Arcane::TimeHistoryMngInternal::m_parallel_mng
private

Définition à la ligne 556 du fichier TimeHistoryMngInternal.h.

◆ m_properties

Ref<Properties> Arcane::TimeHistoryMngInternal::m_properties
private

Définition à la ligne 574 du fichier TimeHistoryMngInternal.h.

◆ m_th_global_time

VariableArrayReal Arcane::TimeHistoryMngInternal::m_th_global_time
private

Tableau des instants de temps.

Définition à la ligne 571 du fichier TimeHistoryMngInternal.h.

Référencé par _fromLegacyFormat(), readVariables(), resizeArrayAfterRestore(), et updateGlobalTimeCurve().

◆ m_th_meta_data

VariableScalarString Arcane::TimeHistoryMngInternal::m_th_meta_data
private

Infos des historiques.

Définition à la ligne 570 du fichier TimeHistoryMngInternal.h.

Référencé par _fromLegacyFormat(), readVariables(), et updateMetaData().

◆ m_trace_mng

ITraceMng* Arcane::TimeHistoryMngInternal::m_trace_mng
private

Définition à la ligne 555 du fichier TimeHistoryMngInternal.h.

◆ m_variable_mng

IVariableMng* Arcane::TimeHistoryMngInternal::m_variable_mng
private

Définition à la ligne 554 du fichier TimeHistoryMngInternal.h.

◆ m_version

Integer Arcane::TimeHistoryMngInternal::m_version
private

Définition à la ligne 575 du fichier TimeHistoryMngInternal.h.


La documentation de cette classe a été générée à partir des fichiers suivants :