1#ifndef HYDROBRICKS_LOGGER_H
2#define HYDROBRICKS_LOGGER_H
5#include "SettingsModel.h"
122 [[nodiscard]]
double GetTotalHydroUnits(
const string& item,
bool needsAreaWeighting =
false)
const;
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;
285 _subBasinEtIndices.push_back(iLabel);
294 _hydroUnitEtIndices.push_back(iLabel);
300 bool _recordFractions;
301 vecStr _subBasinLabels;
302 axd _subBasinInitialValues;
303 vecAxd _subBasinValues;
304 vecDoublePt _subBasinValuesPt;
305 vecInt _hydroUnitIds;
307 vecStr _hydroUnitLabels;
308 vecAxd _hydroUnitInitialValues;
309 vecAxxd _hydroUnitValues;
310 vector<vecDoublePt> _hydroUnitValuesPt;
311 vecStr _hydroUnitFractionLabels;
312 vecAxxd _hydroUnitFractions;
313 vector<vecDoublePt> _hydroUnitFractionsPt;
314 vecInt _subBasinEtIndices;
315 vecInt _hydroUnitEtIndices;
const vecAxxd & GetHydroUnitFractions() const
Definition Logger.h:268
void RecordFractions()
Definition Logger.h:275
bool DumpOutputs(const string &path)
Definition Logger.cpp:107
void AddHydroUnitEtIndex(int iLabel)
Definition Logger.h:293
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:238
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:270
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:302
void AddSubBasinEtIndex(int iLabel)
Definition Logger.h:284
double GetTotalSnowStorageChanges() const
Definition Logger.cpp:297
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:228
double GetTotalOutletDischarge() const
Definition Logger.cpp:202
double GetHydroUnitsInitialStorageState(const string &tag) const
Definition Logger.cpp:248
void InitContainers(int timeSize, SubBasin *subBasin, SettingsModel &modelSettings)
Definition Logger.cpp:9
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:292
axd GetOutletDischarge() const
Definition Logger.cpp:115
const vecAxd & GetSubBasinValues() const
Definition Logger.h:196
Definition SettingsModel.h:69