hydrobricks
Loading...
Searching...
No Matches
Glacier.h
1#ifndef HYDROBRICKS_GLACIER_H
2#define HYDROBRICKS_GLACIER_H
3
4#include "IceContainer.h"
5#include "Includes.h"
6#include "LandCover.h"
7#include "Snowpack.h"
8
9class Glacier : public LandCover {
10 public:
11 Glacier();
12
13 void Reset() override;
14
15 void SaveAsInitialState() override;
16
20 void SetParameters(const BrickSettings& brickSettings) override;
21
22 void AttachFluxIn(Flux* flux) override;
23
24 bool IsOk() override;
25
26 WaterContainer* GetIceContainer();
27
28 bool IsGlacier() override {
29 return true;
30 }
31
32 void Finalize() override;
33
34 void UpdateContentFromInputs() override;
35
36 void ApplyConstraints(double timeStep) override;
37
38 vecDoublePt GetDynamicContentChanges() override;
39
40 double* GetValuePointer(const string& name) override;
41
42 void SurfaceComponentAdded(SurfaceComponent* brick) override;
43
44 protected:
45 IceContainer* m_ice;
46
47 private:
48};
49
50#endif // HYDROBRICKS_GLACIER_H
Definition Flux.h:8
Definition Glacier.h:9
bool IsOk() override
Definition Glacier.cpp:47
void SetParameters(const BrickSettings &brickSettings) override
Definition Glacier.cpp:19
void AttachFluxIn(Flux *flux) override
Definition Glacier.cpp:36
vecDoublePt GetDynamicContentChanges() override
Definition Glacier.cpp:73
Definition IceContainer.h:10
Definition LandCover.h:10
Definition SurfaceComponent.h:10
Definition WaterContainer.h:9
Definition SettingsModel.h:45