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 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:88
void UpdateContent(double value, ContentType type) override
Definition Glacier.cpp:100
void SurfaceComponentAdded(SurfaceComponent *brick) override
Definition Glacier.cpp:144
double * GetValuePointer(const string &name) override
Definition Glacier.cpp:136
void Reset() override
Definition Glacier.cpp:9
WaterContainer * GetIceContainer() const
Definition Glacier.cpp:65
void SetParameters(const BrickSettings &brickSettings) override
Definition Glacier.cpp:19
void AttachFluxIn(Flux *flux) override
Definition Glacier.cpp:33
void SaveAsInitialState() override
Definition Glacier.cpp:14
void UpdateContentFromInputs() override
Definition Glacier.cpp:114
void Finalize() override
Definition Glacier.cpp:69
bool IsValid(bool checkProcesses=true) const override
Definition Glacier.cpp:45
vecDoublePt GetDynamicContentChanges() override
Definition Glacier.cpp:124
bool HasIce() const
Definition Glacier.cpp:151
void SetInitialState(double value, ContentType type) override
Definition Glacier.cpp:74
void ApplyConstraints(double timeStep) override
Definition Glacier.cpp:119
Definition LandCover.h:10
Definition SurfaceComponent.h:10
Definition WaterContainer.h:9
Definition SettingsModel.h:47