1#ifndef HYDROBRICKS_SNOWPACK_H
2#define HYDROBRICKS_SNOWPACK_H
7#include "SnowContainer.h"
8#include "SurfaceComponent.h"
17 void Reset()
override;
37 [[nodiscard]]
bool IsValid(
bool checkProcesses =
true)
const override;
59 double GetContent(ContentType type)
const override;
91 [[nodiscard]]
bool HasSnow()
const;
94 std::unique_ptr<SnowContainer> _snow;
void SetInitialState(double value, ContentType type) override
Definition Snowpack.cpp:63
void SetParameters(const BrickSettings &brickSettings) override
Definition Snowpack.cpp:19
WaterContainer * GetSnowContainer() const
Definition Snowpack.cpp:54
void ApplyConstraints(double timeStep) override
Definition Snowpack.cpp:108
void Finalize() override
Definition Snowpack.cpp:58
void AttachFluxIn(Flux *flux) override
Definition Snowpack.cpp:23
void UpdateContentFromInputs() override
Definition Snowpack.cpp:103
void UpdateContent(double value, ContentType type) override
Definition Snowpack.cpp:89
vecDoublePt GetDynamicContentChanges() override
Definition Snowpack.cpp:113
bool HasSnow() const
Definition Snowpack.cpp:133
void Reset() override
Definition Snowpack.cpp:9
bool IsValid(bool checkProcesses=true) const override
Definition Snowpack.cpp:35
double GetContent(ContentType type) const override
Definition Snowpack.cpp:77
double * GetValuePointer(const string &name) override
Definition Snowpack.cpp:125
void SaveAsInitialState() override
Definition Snowpack.cpp:14
Definition SurfaceComponent.h:10
Definition WaterContainer.h:9
Definition SettingsModel.h:47