1#ifndef HYDROBRICKS_SUBBASIN_H
2#define HYDROBRICKS_SUBBASIN_H
7#include "SettingsBasin.h"
8#include "TimeMachine.h"
230 double m_outletTotal;
232 vector<Brick*> m_bricks;
233 vector<Splitter*> m_splitters;
234 vector<HydroUnit*> m_hydroUnits;
235 vector<Connector*> m_inConnectors;
236 vector<Connector*> m_outConnectors;
237 vector<Flux*> m_outletFluxes;
Definition HydroUnit.h:13
Definition SettingsBasin.h:39
bool ComputeOutletDischarge()
Definition SubBasin.cpp:254
HydroUnit * GetHydroUnitById(int id)
Definition SubBasin.cpp:136
Brick * GetBrick(int index)
Definition SubBasin.cpp:174
int GetBricksCount()
Definition SubBasin.cpp:166
vecInt GetHydroUnitIds()
Definition SubBasin.cpp:146
void AddSplitter(Splitter *splitter)
Definition SubBasin.cpp:115
void SaveAsInitialState()
Definition SubBasin.cpp:83
double GetArea()
Definition SubBasin.h:224
bool HasSplitter(const string &name)
Definition SubBasin.cpp:207
void BuildBasin(SettingsBasin &basinSettings)
Definition SubBasin.cpp:30
void AddHydroUnit(HydroUnit *unit)
Definition SubBasin.cpp:120
HydroUnit * GetHydroUnit(int index)
Definition SubBasin.cpp:129
int GetSplittersCount()
Definition SubBasin.cpp:170
bool HasIncomingFlow()
Definition SubBasin.cpp:226
void Reset()
Definition SubBasin.cpp:71
bool IsOk()
Definition SubBasin.cpp:92
Splitter * GetSplitter(int index)
Definition SubBasin.cpp:200
bool AssignFractions(SettingsBasin &basinSettings)
Definition SubBasin.cpp:42
bool HasBrick(const string &name)
Definition SubBasin.cpp:181
void AddBrick(Brick *brick)
Definition SubBasin.cpp:110
bool Initialize(SettingsBasin &basinSettings)
Definition SubBasin.cpp:19
int GetHydroUnitsNb()
Definition SubBasin.cpp:125
void AttachOutletFlux(Flux *pFlux)
Definition SubBasin.cpp:240
void AddInputConnector(Connector *connector)
Definition SubBasin.cpp:230
void AddOutputConnector(Connector *connector)
Definition SubBasin.cpp:235
vecDouble GetHydroUnitAreas()
Definition SubBasin.cpp:156
double * GetValuePointer(const string &name)
Definition SubBasin.cpp:245