1#ifndef HYDROBRICKS_LOGGER_H
2#define HYDROBRICKS_LOGGER_H
5#include "SettingsModel.h"
197 return _subBasinValues;
206 return _hydroUnitValues;
224 return _hydroUnitIds;
233 return _hydroUnitAreas;
242 return _subBasinLabels;
251 return _hydroUnitLabels;
260 return _hydroUnitFractionLabels;
269 return _hydroUnitFractions;
276 _recordFractions =
true;
282 bool _recordFractions;
283 vecStr _subBasinLabels;
284 axd _subBasinInitialValues;
285 vecAxd _subBasinValues;
286 vecDoublePt _subBasinValuesPt;
287 vecInt _hydroUnitIds;
289 vecStr _hydroUnitLabels;
290 vecAxd _hydroUnitInitialValues;
291 vecAxxd _hydroUnitValues;
292 vector<vecDoublePt> _hydroUnitValuesPt;
293 vecStr _hydroUnitFractionLabels;
294 vecAxxd _hydroUnitFractions;
295 vector<vecDoublePt> _hydroUnitFractionsPt;
const vecAxxd & GetHydroUnitFractions() const
Definition Logger.h:268
void RecordFractions()
Definition Logger.h:275
bool DumpOutputs(const string &path)
Definition Logger.cpp:107
vecInt GetIndicesForHydroUnitElements(const string &item) const
Definition Logger.cpp:136
void Reset()
Definition Logger.cpp:36
double GetSubBasinFinalStorageState(const string &tag) const
Definition Logger.cpp:220
const vecInt & GetHydroUnitIds() const
Definition Logger.h:223
double GetTotalET() const
Definition Logger.cpp:206
vecInt GetIndicesForSubBasinElements(const string &item) const
Definition Logger.cpp:124
void Record()
Definition Logger.cpp:78
double GetHydroUnitsFinalStorageState(const string &tag) const
Definition Logger.cpp:252
const axd & GetHydroUnitAreas() const
Definition Logger.h:232
void Increment()
Definition Logger.cpp:103
double GetTotalHydroUnits(const string &item, bool needsAreaWeighting=false) const
Definition Logger.cpp:158
double GetTotalGlacierStorageChanges() const
Definition Logger.cpp:284
double GetTotalSnowStorageChanges() const
Definition Logger.cpp:279
void SetDate(double date)
Definition Logger.cpp:59
const axd & GetTime() const
Definition Logger.h:214
void SetHydroUnitFractionPointer(int iUnit, int iLabel, double *valPt)
Definition Logger.cpp:51
const vecAxxd & GetHydroUnitValues() const
Definition Logger.h:205
const vecStr & GetHydroUnitFractionLabels() const
Definition Logger.h:259
void SetSubBasinValuePointer(int iLabel, double *valPt)
Definition Logger.cpp:40
const vecStr & GetSubBasinLabels() const
Definition Logger.h:241
void SetHydroUnitValuePointer(int iUnit, int iLabel, double *valPt)
Definition Logger.cpp:45
double GetSubBasinInitialStorageState(const string &tag) const
Definition Logger.cpp:210
double GetTotalOutletDischarge() const
Definition Logger.cpp:202
double GetHydroUnitsInitialStorageState(const string &tag) const
Definition Logger.cpp:230
void InitContainers(int timeSize, SubBasin *subBasin, SettingsModel &modelSettings)
Definition Logger.cpp:11
double GetTotalSubBasin(const string &item) const
Definition Logger.cpp:148
void SaveInitialValues()
Definition Logger.cpp:64
const vecStr & GetHydroUnitLabels() const
Definition Logger.h:250
double GetTotalWaterStorageChanges() const
Definition Logger.cpp:274
axd GetOutletDischarge() const
Definition Logger.cpp:115
const vecAxd & GetSubBasinValues() const
Definition Logger.h:196
Definition SettingsModel.h:68