1#ifndef HYDROBRICKS_SUBBASIN_H
2#define HYDROBRICKS_SUBBASIN_H
7#include "SettingsBasin.h"
8#include "TimeMachine.h"
232 vector<Brick*> _bricks;
233 vector<Splitter*> _splitters;
234 vector<HydroUnit*> _hydroUnits;
235 vector<Connector*> _inConnectors;
236 vector<Connector*> _outConnectors;
237 vector<Flux*> _outletFluxes;
Definition HydroUnit.h:14
Definition SettingsBasin.h:47
bool ComputeOutletDischarge()
Definition SubBasin.cpp:268
HydroUnit * GetHydroUnitById(int id)
Definition SubBasin.cpp:150
Brick * GetBrick(int index)
Definition SubBasin.cpp:188
int GetBricksCount()
Definition SubBasin.cpp:180
vecInt GetHydroUnitIds()
Definition SubBasin.cpp:160
void AddSplitter(Splitter *splitter)
Definition SubBasin.cpp:129
void SaveAsInitialState()
Definition SubBasin.cpp:97
double GetArea()
Definition SubBasin.h:224
bool HasSplitter(const string &name)
Definition SubBasin.cpp:221
void BuildBasin(SettingsBasin &basinSettings)
Definition SubBasin.cpp:30
void AddHydroUnit(HydroUnit *unit)
Definition SubBasin.cpp:134
HydroUnit * GetHydroUnit(int index)
Definition SubBasin.cpp:143
int GetSplittersCount()
Definition SubBasin.cpp:184
bool HasIncomingFlow()
Definition SubBasin.cpp:240
void Reset()
Definition SubBasin.cpp:85
bool IsOk()
Definition SubBasin.cpp:106
Splitter * GetSplitter(int index)
Definition SubBasin.cpp:214
bool AssignFractions(SettingsBasin &basinSettings)
Definition SubBasin.cpp:56
bool HasBrick(const string &name)
Definition SubBasin.cpp:195
void AddBrick(Brick *brick)
Definition SubBasin.cpp:124
bool Initialize(SettingsBasin &basinSettings)
Definition SubBasin.cpp:19
int GetHydroUnitsNb()
Definition SubBasin.cpp:139
void AttachOutletFlux(Flux *pFlux)
Definition SubBasin.cpp:254
void AddInputConnector(Connector *connector)
Definition SubBasin.cpp:244
void AddOutputConnector(Connector *connector)
Definition SubBasin.cpp:249
vecDouble GetHydroUnitAreas()
Definition SubBasin.cpp:170
double * GetValuePointer(const string &name)
Definition SubBasin.cpp:259