hydrobricks
Loading...
Searching...
No Matches
ModelHydro Class Reference
Inheritance diagram for ModelHydro:

Public Member Functions

 ModelHydro (SubBasin *subBasin=nullptr)
 
bool InitializeWithBasin (SettingsModel &modelSettings, SettingsBasin &basinSettings)
 
bool Initialize (SettingsModel &modelSettings, SettingsBasin &basinProp)
 
void UpdateParameters (SettingsModel &modelSettings)
 
bool IsOk ()
 
bool ForcingLoaded ()
 
bool Run ()
 
void Reset ()
 
void SaveAsInitialState ()
 
bool DumpOutputs (const string &path)
 
axd GetOutletDischarge ()
 
double GetTotalOutletDischarge ()
 
double GetTotalET ()
 
double GetTotalWaterStorageChanges ()
 
double GetTotalSnowStorageChanges ()
 
bool AddTimeSeries (TimeSeries *timeSeries)
 
bool AddBehaviour (Behaviour *behaviour)
 
int GetBehavioursNb ()
 
int GetBehaviourItemsNb ()
 
bool CreateTimeSeries (const string &varName, const axd &time, const axi &ids, const axxd &data)
 
void ClearTimeSeries ()
 
bool AttachTimeSeriesToHydroUnits ()
 
SubBasinGetSubBasin ()
 
void SetSubBasin (SubBasin *subBasin)
 
TimeMachineGetTimeMachine ()
 
ProcessorGetProcessor ()
 
LoggerGetLogger ()
 
BehavioursManagerGetBehavioursManager ()
 

Protected Attributes

Processor m_processor
 
SubBasinm_subBasin
 
TimeMachine m_timer
 
Logger m_logger
 
BehavioursManager m_behavioursManager
 
ParametersUpdater m_parametersUpdater
 
vector< TimeSeries * > m_timeSeries
 

The documentation for this class was generated from the following files: