32 void SaveAsInitialState();
34 bool DumpOutputs(
const string& path);
36 axd GetOutletDischarge();
38 double GetTotalOutletDischarge();
42 double GetTotalWaterStorageChanges();
44 double GetTotalSnowStorageChanges();
50 int GetBehavioursNb();
52 int GetBehaviourItemsNb();
54 bool CreateTimeSeries(
const string& varName,
const axd& time,
const axi& ids,
const axxd& data);
56 void ClearTimeSeries();
58 bool AttachTimeSeriesToHydroUnits();
64 void SetSubBasin(
SubBasin* subBasin) {
65 m_subBasin = subBasin;
81 return &m_behavioursManager;
91 vector<TimeSeries*> m_timeSeries;
98 void CreateHydroUnitsComponents(
SettingsModel& modelSettings);
104 void UpdateHydroUnitsParameters(
SettingsModel& modelSettings);
108 void LinkSubBasinProcessesTargetBricks(
SettingsModel& modelSettings);
118 void BuildSubBasinBricksFluxes(
SettingsModel& modelSettings);
122 void BuildSubBasinSplittersFluxes(
SettingsModel& modelSettings);
128 bool InitializeTimeSeries();
130 bool UpdateForcing();