1#ifndef HYDROBRICKS_LOGGER_H
2#define HYDROBRICKS_LOGGER_H
5#include "SettingsModel.h"
197 return m_subBasinValues;
206 return m_hydroUnitValues;
213 m_recordFractions =
true;
219 bool m_recordFractions;
220 vecStr m_subBasinLabels;
221 axd m_subBasinInitialValues;
222 vecAxd m_subBasinValues;
223 vecDoublePt m_subBasinValuesPt;
224 vecInt m_hydroUnitIds;
225 axd m_hydroUnitAreas;
226 vecStr m_hydroUnitLabels;
227 vecAxd m_hydroUnitInitialValues;
228 vecAxxd m_hydroUnitValues;
229 vector<vecDoublePt> m_hydroUnitValuesPt;
230 vecStr m_hydroUnitFractionLabels;
231 vecAxxd m_hydroUnitFractions;
232 vector<vecDoublePt> m_hydroUnitFractionsPt;
void RecordFractions()
Definition Logger.h:212
double GetTotalHydroUnits(const string &item, bool needsAreaWeighting=false)
Definition Logger.cpp:227
bool DumpOutputs(const string &path)
Definition Logger.cpp:107
void Reset()
Definition Logger.cpp:36
const vecAxxd & GetHydroUnitValues()
Definition Logger.h:205
void Record()
Definition Logger.cpp:78
void Increment()
Definition Logger.cpp:103
vecInt GetIndicesForSubBasinElements(const string &item)
Definition Logger.cpp:193
double GetTotalOutletDischarge()
Definition Logger.cpp:265
double GetTotalGlacierStorageChanges()
Definition Logger.cpp:345
void SetDate(double date)
Definition Logger.cpp:59
void SetHydroUnitFractionPointer(int iUnit, int iLabel, double *valPt)
Definition Logger.cpp:51
double GetTotalSubBasin(const string &item)
Definition Logger.cpp:217
double GetSubBasinInitialStorageState(const string &tag)
Definition Logger.cpp:273
void SetSubBasinValuePointer(int iLabel, double *valPt)
Definition Logger.cpp:40
void SetHydroUnitValuePointer(int iUnit, int iLabel, double *valPt)
Definition Logger.cpp:45
double GetHydroUnitsInitialStorageState(const string &tag)
Definition Logger.cpp:293
double GetHydroUnitsFinalStorageState(const string &tag)
Definition Logger.cpp:314
void InitContainers(int timeSize, SubBasin *subBasin, SettingsModel &modelSettings)
Definition Logger.cpp:11
double GetSubBasinFinalStorageState(const string &tag)
Definition Logger.cpp:283
double GetTotalWaterStorageChanges()
Definition Logger.cpp:335
axd GetOutletDischarge()
Definition Logger.cpp:184
double GetTotalET()
Definition Logger.cpp:269
double GetTotalSnowStorageChanges()
Definition Logger.cpp:340
void SaveInitialValues()
Definition Logger.cpp:64
vecInt GetIndicesForHydroUnitElements(const string &item)
Definition Logger.cpp:205
const vecAxd & GetSubBasinValues()
Definition Logger.h:196
Definition SettingsModel.h:66