1#ifndef HYDROBRICKS_PROCESS_MELT_DEGREE_DAY_H
2#define HYDROBRICKS_PROCESS_MELT_DEGREE_DAY_H
6#include "ProcessMelt.h"
33 [[nodiscard]]
bool IsValid()
const override;
51 assert(_degreeDayFactor);
52 return *_degreeDayFactor;
61 assert(_meltingTemperature);
62 return *_meltingTemperature;
67 const float* _degreeDayFactor;
68 const float* _meltingTemperature;
73 const vecDouble&
GetRates()
override;
Definition ProcessMeltDegreeDay.h:17
void AttachForcing(Forcing *forcing) override
Definition ProcessMeltDegreeDay.cpp:41
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessMeltDegreeDay.cpp:12
bool IsValid() const override
Definition ProcessMeltDegreeDay.cpp:18
const vecDouble & GetRates() override
Definition ProcessMeltDegreeDay.cpp:49
double GetMeltingTemperature() const
Definition ProcessMeltDegreeDay.h:60
double GetDegreeDayFactor() const
Definition ProcessMeltDegreeDay.h:50
void SetParameters(const ProcessSettings &processSettings) override
Definition ProcessMeltDegreeDay.cpp:35
Definition ProcessMelt.h:8
Definition SettingsModel.h:70
Definition WaterContainer.h:9
Definition SettingsModel.h:30