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 [[nodiscard]]
double GetContent(ContentType type)
const override;
91 [[nodiscard]]
bool HasSnow()
const;
94 std::unique_ptr<SnowContainer> _snow;
double * GetValuePointer(std::string_view name) override
Definition Snowpack.cpp:131
void SetInitialState(double value, ContentType type) override
Definition Snowpack.cpp:69
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:114
void Finalize() override
Definition Snowpack.cpp:58
void AttachFluxIn(Flux *flux) override
Definition Snowpack.cpp:23
void UpdateContentFromInputs() override
Definition Snowpack.cpp:109
void UpdateContent(double value, ContentType type) override
Definition Snowpack.cpp:95
vecDoublePt GetDynamicContentChanges() override
Definition Snowpack.cpp:119
bool HasSnow() const
Definition Snowpack.cpp:139
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:83
void SaveAsInitialState() override
Definition Snowpack.cpp:14
Definition SurfaceComponent.h:10
Definition WaterContainer.h:9
Definition SettingsModel.h:48