1#ifndef HYDROBRICKS_GR4J_FORMULAS_H
2#define HYDROBRICKS_GR4J_FORMULAS_H
18constexpr double kTanhCap = 13.0;
20constexpr double kPercDenom = 25.62890625;
27 if (Pn <= 0.0 || X1 <= 0.0) {
31 double tws = std::tanh(std::min(Pn / X1, kTanhCap));
32 return X1 * (1.0 - Sr * Sr) * tws / (1.0 + Sr * tws);
40 if (En <= 0.0 || X1 <= 0.0) {
44 double tws = std::tanh(std::min(En / X1, kTanhCap));
45 return S * (2.0 - Sr) * tws / (1.0 + (1.0 - Sr) * tws);
55 double ratio = S / X1;
56 return S * (1.0 - std::pow(1.0 + (ratio * ratio * ratio * ratio) / kPercDenom, -0.25));
Definition FormulasGR4J.h:15
double Infiltration(double S, double Pn, double X1)
Definition FormulasGR4J.h:26
double Percolation(double S, double X1)
Definition FormulasGR4J.h:51
double Evaporation(double S, double En, double X1)
Definition FormulasGR4J.h:39