1#ifndef HYDROBRICKS_PROCESS_ROUTING_GR4J_H
2#define HYDROBRICKS_PROCESS_ROUTING_GR4J_H
5#include "ProcessOutflow.h"
52 void Reset()
override;
65 const float* _exchangeFactor;
66 const float* _routingCapacity;
67 const float* _uhBaseTime;
85 double _processStorage;
93 const vecDouble&
GetRates()
override;
100 static double _sh1(
double t,
double x4);
101 static double _sh2(
double t,
double x4);
Definition ProcessOutflow.h:8
Definition ProcessRoutingGR4J.h:26
void Reset() override
Definition ProcessRoutingGR4J.cpp:36
void SetParameters(const ProcessSettings &processSettings) override
Definition ProcessRoutingGR4J.cpp:28
bool RequiresDailyTimeStep() const override
Definition ProcessRoutingGR4J.h:40
const vecDouble & GetRates() override
Definition ProcessRoutingGR4J.cpp:67
double * GetValuePointer(std::string_view name) override
Definition ProcessRoutingGR4J.cpp:47
void _recomputeUH()
Definition ProcessRoutingGR4J.cpp:177
static void RegisterProcessSettings(SettingsModel *modelSettings)
Definition ProcessRoutingGR4J.cpp:19
void Finalize() override
Definition ProcessRoutingGR4J.cpp:130
Definition SettingsModel.h:74
Definition WaterContainer.h:10
Definition SettingsModel.h:32