1#ifndef HYDROBRICKS_GLACIER_H
2#define HYDROBRICKS_GLACIER_H
6#include "IceContainer.h"
18 void Reset()
override;
38 [[nodiscard]]
bool IsValid(
bool checkProcesses =
true)
const override;
60 [[nodiscard]]
double GetContent(ContentType type)
const override;
97 [[nodiscard]]
bool HasIce()
const;
100 std::unique_ptr<IceContainer> _ice;
double GetContent(ContentType type) const override
Definition Glacier.cpp:90
void UpdateContent(double value, ContentType type) override
Definition Glacier.cpp:102
void SurfaceComponentAdded(SurfaceComponent *brick) override
Definition Glacier.cpp:146
void Reset() override
Definition Glacier.cpp:9
WaterContainer * GetIceContainer() const
Definition Glacier.cpp:67
void SetParameters(const BrickSettings &brickSettings) override
Definition Glacier.cpp:21
void AttachFluxIn(Flux *flux) override
Definition Glacier.cpp:35
void SaveAsInitialState() override
Definition Glacier.cpp:16
void UpdateContentFromInputs() override
Definition Glacier.cpp:116
void Finalize() override
Definition Glacier.cpp:71
bool IsValid(bool checkProcesses=true) const override
Definition Glacier.cpp:47
vecDoublePt GetDynamicContentChanges() override
Definition Glacier.cpp:126
bool HasIce() const
Definition Glacier.cpp:153
void SetInitialState(double value, ContentType type) override
Definition Glacier.cpp:76
void ApplyConstraints(double timeStep) override
Definition Glacier.cpp:121
double * GetValuePointer(std::string_view name) override
Definition Glacier.cpp:138
Definition LandCover.h:10
Definition SurfaceComponent.h:10
Definition WaterContainer.h:9
Definition SettingsModel.h:48