20#ifndef OPENSWMM_CLIMATE_HPP
21#define OPENSWMM_CLIMATE_HPP
25struct SimulationContext;
69 double adjust_evap[12] = {1,1,1,1,1,1,1,1,1,1,1,1};
70 double adjust_temp[12] = {0,0,0,0,0,0,0,0,0,0,0,0};
71 double adjust_rain[12] = {1,1,1,1,1,1,1,1,1,1,1,1};
97double hargreaves(
double latitude,
int day_of_year,
double t_avg,
double t_range);
121 double* evap_out,
int n,
double dt);
void updateDailyClimate(ClimateState &state, int day_of_year, int month)
Update daily climate state.
Definition Climate.cpp:59
constexpr double MM_PER_INCH
Definition Climate.hpp:33
EvapMethod
Definition Climate.hpp:39
@ TEMPERATURE
Hargreaves method.
void batchDistributeEvap(double evap_rate, const double *ponded_depth, double *evap_out, int n, double dt)
Batch distribute evaporation to all subcatchments.
Definition Climate.cpp:96
double hargreaves(double latitude, int day_of_year, double t_avg, double t_range)
Compute Hargreaves evapotranspiration.
Definition Climate.cpp:21
Definition Controls.cpp:24
Definition Climate.hpp:51
double ea
Saturation vapor pressure.
Definition Climate.hpp:60
double latitude
Latitude (degrees)
Definition Climate.hpp:63
double recovery_factor
Definition Climate.hpp:81
double infil_factor
Definition Climate.hpp:77
double adjust_evap[12]
Definition Climate.hpp:69
EvapMethod evap_method
Definition Climate.hpp:73
double monthly_evap[12]
Definition Climate.hpp:66
double humidity
Relative humidity (%)
Definition Climate.hpp:56
double wind_speed
Wind speed (mph)
Definition Climate.hpp:55
double temp_range
Daily temperature range (deg F)
Definition Climate.hpp:53
double gamma
Psychrometric constant.
Definition Climate.hpp:59
double adjust_temp[12]
Definition Climate.hpp:70
double evap_rate
Evaporation rate (ft/sec)
Definition Climate.hpp:54
double adjust_rain[12]
Definition Climate.hpp:71
double temperature
Air temperature (deg F)
Definition Climate.hpp:52