18#ifndef OPENSWMM_GAGE_HPP
19#define OPENSWMM_GAGE_HPP
21#include "../data/SubcatchData.hpp"
26struct SimulationContext;
90 double temperature,
double snow_temp);
constexpr double ONE_SECOND
One second in days.
Definition Gage.hpp:34
void updateAllGages(SimulationContext &ctx, double current_time)
Process all gages for one timestep.
Definition Gage.cpp:87
double getPastRain(const GageState &state, int hours)
Get past n-hour rainfall total.
Definition Gage.cpp:78
void separatePrecip(GageState &state, double intensity, double temperature, double snow_temp)
Separate rainfall from snowfall based on temperature.
Definition Gage.cpp:50
void updatePastRain(GageState &state, double current_time)
Update past n-hour rainfall accumulation.
Definition Gage.cpp:62
RainType
Definition Gage.hpp:41
constexpr int MAXPASTRAIN
Max past hours tracked.
Definition Gage.hpp:35
double convertRainfall(double raw_value, GageState &state)
Convert raw rainfall value based on rain type.
Definition Gage.cpp:21
Definition Controls.cpp:24
Central, reentrant simulation context.
Definition SimulationContext.hpp:141
double past_rain_time
Time of last past-rain update.
Definition Gage.hpp:65
double rain_interval
Rain recording interval (seconds)
Definition Gage.hpp:60
double rainfall
Current rainfall intensity (project units/sec)
Definition Gage.hpp:52
double past_rain_accum
Accumulator for current hour.
Definition Gage.hpp:64
double snow_factor
Snow catch factor.
Definition Gage.hpp:57
double adjust_factor
Monthly/seasonal adjustment factor.
Definition Gage.hpp:59
double past_rain[MAXPASTRAIN]
Past hourly rainfall totals.
Definition Gage.hpp:63
double total_precip
rainfall + snowfall
Definition Gage.hpp:54
RainType rain_type
Definition Gage.hpp:61
double snowfall
Current snowfall intensity (project units/sec)
Definition Gage.hpp:53
double api_rainfall
API-overridden rainfall (-1 = no override)
Definition Gage.hpp:56
double rain_accum
Cumulative rain accumulator (for CUMULATIVE type)
Definition Gage.hpp:55
double units_factor
Unit conversion factor.
Definition Gage.hpp:58