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 _subBasin = subBasin;
228 return &_actionsManager;
238 vector<TimeSeries*> _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:14
Definition ModelHydro.h:12
int GetActionsNb()
Definition ModelHydro.cpp:932
bool IsOk()
Definition ModelHydro.cpp:827
TimeMachine * GetTimeMachine()
Definition ModelHydro.h:200
Logger * GetLogger()
Definition ModelHydro.h:218
axd GetOutletDischarge()
Definition ModelHydro.cpp:881
bool AttachTimeSeriesToHydroUnits()
Definition ModelHydro.cpp:961
bool InitializeWithBasin(SettingsModel &modelSettings, SettingsBasin &basinSettings)
Definition ModelHydro.cpp:24
double GetTotalET()
Definition ModelHydro.cpp:889
void SaveAsInitialState()
Definition ModelHydro.cpp:873
Processor * GetProcessor()
Definition ModelHydro.h:209
bool ForcingLoaded()
Definition ModelHydro.cpp:833
bool Run()
Definition ModelHydro.cpp:837
bool DumpOutputs(const string &path)
Definition ModelHydro.cpp:877
void UpdateParameters(SettingsModel &modelSettings)
Definition ModelHydro.cpp:71
bool AddAction(Action *action)
Definition ModelHydro.cpp:928
ActionsManager * GetActionsManager()
Definition ModelHydro.h:227
int GetSporadicActionItemsNb()
Definition ModelHydro.cpp:936
SubBasin * GetSubBasin()
Definition ModelHydro.h:182
bool AddTimeSeries(TimeSeries *timeSeries)
Definition ModelHydro.cpp:905
bool Initialize(SettingsModel &modelSettings, SettingsBasin &basinSettings)
Definition ModelHydro.cpp:37
double GetTotalOutletDischarge()
Definition ModelHydro.cpp:885
double GetTotalWaterStorageChanges()
Definition ModelHydro.cpp:893
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:940
double GetTotalSnowStorageChanges()
Definition ModelHydro.cpp:897
void ClearTimeSeries()
Definition ModelHydro.cpp:954
void Reset()
Definition ModelHydro.cpp:866
Definition ParametersUpdater.h:7
Definition Processor.h:10
Definition SettingsBasin.h:47
Definition SettingsModel.h:66
Definition TimeMachine.h:9
Definition TimeSeries.h:8
Definition SettingsModel.h:45
Definition SettingsModel.h:27
Definition SettingsModel.h:36