1#ifndef HYDROBRICKS_BRICK_H
2#define HYDROBRICKS_BRICK_H
7#include "SettingsModel.h"
8#include "WaterContainer.h"
14 ~Brick()
override =
default;
71 _processes.push_back(process);
89 [[nodiscard]]
virtual bool IsOk();
234 wxASSERT(_hydroUnit);
245 _hydroUnit = hydroUnit;
286 std::unique_ptr<WaterContainer> _water;
287 vector<Process*> _processes;
virtual bool IsOk()
Definition Brick.cpp:61
void SetHydroUnit(HydroUnit *hydroUnit)
Definition Brick.h:243
Process * GetProcess(int index)
Definition Brick.cpp:106
WaterContainer * GetWaterContainer()
Definition Brick.cpp:157
int GetProcessesConnectionsNb()
Definition Brick.cpp:181
virtual void UpdateContentFromInputs()
Definition Brick.cpp:149
virtual double GetContent(ContentType type)
Definition Brick.cpp:128
virtual void ApplyConstraints(double timeStep)
Definition Brick.cpp:153
virtual bool IsLandCover()
Definition Brick.h:132
string GetName() const
Definition Brick.h:215
virtual void Finalize()
Definition Brick.cpp:113
HydroUnit * GetHydroUnit() const
Definition Brick.h:233
virtual bool IsSnowpack()
Definition Brick.h:114
virtual void Reset()
Definition Brick.cpp:50
double * GetBaseValuePointer(const string &name)
Definition Brick.cpp:191
virtual void UpdateContent(double value, ContentType type)
Definition Brick.cpp:138
bool NeedsSolver() const
Definition Brick.h:96
virtual void SetParameters(const BrickSettings &brickSettings)
Definition Brick.cpp:74
static bool HasParameter(const BrickSettings &brickSettings, const string &name)
Definition Brick.cpp:89
virtual bool IsGlacier()
Definition Brick.h:123
void AddProcess(Process *process)
Definition Brick.h:69
virtual void AttachFluxIn(Flux *flux)
Definition Brick.cpp:80
virtual void SetInitialState(double value, ContentType type)
Definition Brick.cpp:117
virtual void SaveAsInitialState()
Definition Brick.cpp:57
virtual bool IsNull()
Definition Brick.h:141
virtual double * GetValuePointer(const string &name)
Definition Brick.cpp:199
static Brick * Factory(const BrickSettings &brickSettings)
Definition Brick.cpp:20
vecDoublePt GetStateVariableChangesFromProcesses()
Definition Brick.cpp:165
virtual bool CanHaveAreaFraction()
Definition Brick.h:105
vector< Process * > & GetProcesses()
Definition Brick.h:206
void SetName(const string &name)
Definition Brick.h:224
static float * GetParameterValuePointer(const BrickSettings &brickSettings, const string &name)
Definition Brick.cpp:94
virtual vecDoublePt GetDynamicContentChanges()
Definition Brick.cpp:161
Definition HydroUnit.h:14
Definition WaterContainer.h:9
Definition SettingsModel.h:45