1#ifndef HYDROBRICKS_MODEL_HYDRO_H
2#define HYDROBRICKS_MODEL_HYDRO_H
4#include "ActionsManager.h"
8#include "SettingsModel.h"
10#include "TimeSeries.h"
122 double GetTotalGlacierStorageChanges();
163 bool CreateTimeSeries(
const string& varName,
const axd& time,
const axi& ids,
const axxd& data);
192 m_subBasin = subBasin;
228 return &m_actionsManager;
238 vector<TimeSeries*> m_timeSeries;
245 void CreateHydroUnitsComponents(
SettingsModel& modelSettings);
251 void UpdateHydroUnitsParameters(
SettingsModel& modelSettings);
255 void LinkSubBasinProcessesTargetBricks(
SettingsModel& modelSettings);
265 void BuildSubBasinBricksFluxes(
SettingsModel& modelSettings);
269 void BuildSubBasinSplittersFluxes(
SettingsModel& modelSettings);
275 bool InitializeTimeSeries();
277 bool UpdateForcing();
Definition ActionsManager.h:10
Definition HydroUnit.h:13
Definition ModelHydro.h:12
int GetActionsNb()
Definition ModelHydro.cpp:891
bool IsOk()
Definition ModelHydro.cpp:786
TimeMachine * GetTimeMachine()
Definition ModelHydro.h:200
Logger * GetLogger()
Definition ModelHydro.h:218
axd GetOutletDischarge()
Definition ModelHydro.cpp:840
bool AttachTimeSeriesToHydroUnits()
Definition ModelHydro.cpp:920
bool InitializeWithBasin(SettingsModel &modelSettings, SettingsBasin &basinSettings)
Definition ModelHydro.cpp:23
double GetTotalET()
Definition ModelHydro.cpp:848
void SaveAsInitialState()
Definition ModelHydro.cpp:832
Processor * GetProcessor()
Definition ModelHydro.h:209
bool ForcingLoaded()
Definition ModelHydro.cpp:792
bool Run()
Definition ModelHydro.cpp:796
bool DumpOutputs(const string &path)
Definition ModelHydro.cpp:836
void UpdateParameters(SettingsModel &modelSettings)
Definition ModelHydro.cpp:70
bool AddAction(Action *action)
Definition ModelHydro.cpp:887
ActionsManager * GetActionsManager()
Definition ModelHydro.h:227
int GetSporadicActionItemsNb()
Definition ModelHydro.cpp:895
SubBasin * GetSubBasin()
Definition ModelHydro.h:182
bool AddTimeSeries(TimeSeries *timeSeries)
Definition ModelHydro.cpp:864
bool Initialize(SettingsModel &modelSettings, SettingsBasin &basinSettings)
Definition ModelHydro.cpp:36
double GetTotalOutletDischarge()
Definition ModelHydro.cpp:844
double GetTotalWaterStorageChanges()
Definition ModelHydro.cpp:852
void SetSubBasin(SubBasin *subBasin)
Definition ModelHydro.h:191
bool CreateTimeSeries(const string &varName, const axd &time, const axi &ids, const axxd &data)
Definition ModelHydro.cpp:899
double GetTotalSnowStorageChanges()
Definition ModelHydro.cpp:856
void ClearTimeSeries()
Definition ModelHydro.cpp:913
void Reset()
Definition ModelHydro.cpp:825
Definition ParametersUpdater.h:7
Definition Processor.h:10
Definition SettingsBasin.h:39
Definition SettingsModel.h:66
Definition TimeMachine.h:9
Definition TimeSeries.h:8
Definition SettingsModel.h:45
Definition SettingsModel.h:27
Definition SettingsModel.h:36