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;
210 return _subBasinValues;
219 return _hydroUnitValues;
237 return _hydroUnitIds;
246 return _hydroUnitAreas;
255 return _subBasinLabels;
264 return _hydroUnitLabels;
273 return _hydroUnitFractionLabels;
282 return _hydroUnitFractions;
289 _recordFractions =
true;
298 _subBasinEtIndices.push_back(iLabel);
307 _hydroUnitEtIndices.push_back(iLabel);
313 bool _recordFractions;
314 vecStr _subBasinLabels;
315 axd _subBasinInitialValues;
316 vecAxd _subBasinValues;
317 vecDoublePt _subBasinValuesPt;
318 vecInt _hydroUnitIds;
319 vecInt _hydroUnitStructureIds;
321 vecStr _hydroUnitLabels;
322 vecAxd _hydroUnitInitialValues;
323 vecAxxd _hydroUnitValues;
324 vector<vecDoublePt> _hydroUnitValuesPt;
325 vecStr _hydroUnitFractionLabels;
326 vecAxxd _hydroUnitFractions;
327 vector<vecDoublePt> _hydroUnitFractionsPt;
328 vecInt _subBasinEtIndices;
329 vecInt _hydroUnitEtIndices;
const vecAxxd & GetHydroUnitFractions() const
Definition Logger.h:281
void RecordFractions()
Definition Logger.h:288
bool DumpOutputs(const string &path)
Definition Logger.cpp:126
void AddHydroUnitEtIndex(int iLabel)
Definition Logger.h:306
vecInt GetIndicesForHydroUnitElements(const string &item) const
Definition Logger.cpp:156
void Reset()
Definition Logger.cpp:48
double GetSubBasinFinalStorageState(const string &tag) const
Definition Logger.cpp:279
const vecInt & GetHydroUnitIds() const
Definition Logger.h:236
double GetTotalET() const
Definition Logger.cpp:226
vecInt GetIndicesForSubBasinElements(const string &item) const
Definition Logger.cpp:144
void Record()
Definition Logger.cpp:93
double GetHydroUnitsFinalStorageState(const string &tag) const
Definition Logger.cpp:307
const axd & GetHydroUnitAreas() const
Definition Logger.h:245
void Increment()
Definition Logger.cpp:122
double GetTotalHydroUnits(const string &item, bool needsAreaWeighting=false) const
Definition Logger.cpp:178
double GetTotalGlacierStorageChanges() const
Definition Logger.cpp:336
void AddSubBasinEtIndex(int iLabel)
Definition Logger.h:297
double GetTotalSnowStorageChanges() const
Definition Logger.cpp:331
void SetDate(double date)
Definition Logger.cpp:71
const axd & GetTime() const
Definition Logger.h:227
void SetHydroUnitFractionPointer(int iUnit, int iLabel, double *valPt)
Definition Logger.cpp:63
const vecAxxd & GetHydroUnitValues() const
Definition Logger.h:218
const vecStr & GetHydroUnitFractionLabels() const
Definition Logger.h:272
void SetSubBasinValuePointer(int iLabel, double *valPt)
Definition Logger.cpp:52
const vecStr & GetSubBasinLabels() const
Definition Logger.h:254
void SetHydroUnitValuePointer(int iUnit, int iLabel, double *valPt)
Definition Logger.cpp:57
double GetSubBasinInitialStorageState(const string &tag) const
Definition Logger.cpp:269
double GetTotalOutletDischarge() const
Definition Logger.cpp:222
double GetHydroUnitsInitialStorageState(const string &tag) const
Definition Logger.cpp:289
void InitContainers(int timeSize, SubBasin *subBasin, SettingsModel &modelSettings)
Definition Logger.cpp:20
int GetFractionIndexForComponent(const string &componentName) const
Definition Logger.cpp:258
double GetTotalSubBasin(const string &item) const
Definition Logger.cpp:168
void SaveInitialValues()
Definition Logger.cpp:76
const vecStr & GetHydroUnitLabels() const
Definition Logger.h:263
double GetTotalWaterStorageChanges() const
Definition Logger.cpp:326
axd GetOutletDischarge() const
Definition Logger.cpp:135
const vecAxd & GetSubBasinValues() const
Definition Logger.h:209
Definition SettingsModel.h:70