1#ifndef HYDROBRICKS_BRICK_H
2#define HYDROBRICKS_BRICK_H
7#include "SettingsModel.h"
8#include "WaterContainer.h"
63 m_processes.push_back(process);
148 virtual void SetInitialState(
double value,
const string& type =
"water");
156 virtual double GetContent(
const string& type =
"water");
164 virtual void UpdateContent(
double value,
const string& type =
"water");
259 vector<Process*> m_processes;
virtual void UpdateContent(double value, const string &type="water")
Definition Brick.cpp:128
string GetName()
Definition Brick.h:207
virtual bool IsOk()
Definition Brick.cpp:52
Process * GetProcess(int index)
Definition Brick.cpp:101
virtual double GetContent(const string &type="water")
Definition Brick.cpp:120
virtual void SetInitialState(double value, const string &type="water")
Definition Brick.cpp:112
WaterContainer * GetWaterContainer()
Definition Brick.cpp:144
int GetProcessesConnectionsNb()
Definition Brick.cpp:168
virtual void UpdateContentFromInputs()
Definition Brick.cpp:136
virtual void ApplyConstraints(double timeStep)
Definition Brick.cpp:140
virtual bool IsLandCover()
Definition Brick.h:124
virtual void Finalize()
Definition Brick.cpp:108
virtual bool IsSnowpack()
Definition Brick.h:106
virtual void Reset()
Definition Brick.cpp:41
double * GetBaseValuePointer(const string &name)
Definition Brick.cpp:178
bool NeedsSolver() const
Definition Brick.h:88
virtual void SetParameters(const BrickSettings &brickSettings)
Definition Brick.cpp:65
static bool HasParameter(const BrickSettings &brickSettings, const string &name)
Definition Brick.cpp:79
virtual bool IsGlacier()
Definition Brick.h:115
void AddProcess(Process *process)
Definition Brick.h:61
virtual void AttachFluxIn(Flux *flux)
Definition Brick.cpp:71
virtual void SaveAsInitialState()
Definition Brick.cpp:48
virtual bool IsNull()
Definition Brick.h:133
virtual double * GetValuePointer(const string &name)
Definition Brick.cpp:186
static Brick * Factory(const BrickSettings &brickSettings)
Definition Brick.cpp:21
vecDoublePt GetStateVariableChangesFromProcesses()
Definition Brick.cpp:152
virtual bool CanHaveAreaFraction()
Definition Brick.h:97
vector< Process * > & GetProcesses()
Definition Brick.h:198
void SetName(const string &name)
Definition Brick.h:216
static float * GetParameterValuePointer(const BrickSettings &brickSettings, const string &name)
Definition Brick.cpp:89
virtual vecDoublePt GetDynamicContentChanges()
Definition Brick.cpp:148
Definition WaterContainer.h:9
Definition SettingsModel.h:45