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:105
vecInt GetIndicesForHydroUnitElements(const string &item) const
Definition Logger.cpp:134
void Reset()
Definition Logger.cpp:34
double GetSubBasinFinalStorageState(const string &tag) const
Definition Logger.cpp:218
const vecInt & GetHydroUnitIds() const
Definition Logger.h:223
double GetTotalET() const
Definition Logger.cpp:204
vecInt GetIndicesForSubBasinElements(const string &item) const
Definition Logger.cpp:122
void Record()
Definition Logger.cpp:76
double GetHydroUnitsFinalStorageState(const string &tag) const
Definition Logger.cpp:250
const axd & GetHydroUnitAreas() const
Definition Logger.h:232
void Increment()
Definition Logger.cpp:101
double GetTotalHydroUnits(const string &item, bool needsAreaWeighting=false) const
Definition Logger.cpp:156
double GetTotalGlacierStorageChanges() const
Definition Logger.cpp:282
double GetTotalSnowStorageChanges() const
Definition Logger.cpp:277
void SetDate(double date)
Definition Logger.cpp:57
const axd & GetTime() const
Definition Logger.h:214
void SetHydroUnitFractionPointer(int iUnit, int iLabel, double *valPt)
Definition Logger.cpp:49
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:38
const vecStr & GetSubBasinLabels() const
Definition Logger.h:241
void SetHydroUnitValuePointer(int iUnit, int iLabel, double *valPt)
Definition Logger.cpp:43
double GetSubBasinInitialStorageState(const string &tag) const
Definition Logger.cpp:208
double GetTotalOutletDischarge() const
Definition Logger.cpp:200
double GetHydroUnitsInitialStorageState(const string &tag) const
Definition Logger.cpp:228
void InitContainers(int timeSize, SubBasin *subBasin, SettingsModel &modelSettings)
Definition Logger.cpp:9
double GetTotalSubBasin(const string &item) const
Definition Logger.cpp:146
void SaveInitialValues()
Definition Logger.cpp:62
const vecStr & GetHydroUnitLabels() const
Definition Logger.h:250
double GetTotalWaterStorageChanges() const
Definition Logger.cpp:272
axd GetOutletDischarge() const
Definition Logger.cpp:113
const vecAxd & GetSubBasinValues() const
Definition Logger.h:196
Definition SettingsModel.h:68