25#ifndef OPENSWMM_UNIT_CONVERSION_HPP
26#define OPENSWMM_UNIT_CONVERSION_HPP
30struct SimulationOptions;
58static constexpr double Ucf[10][2] = {
60 {43200.0, 1097280.0 },
62 {1036800.0, 26334720.0},
64 {2.2956e-5, 0.92903e-5},
73static constexpr double Qcf[6] = {
86static constexpr double ACRES_TO_FT2 = 43560.0;
87static constexpr double FT3_TO_MGAL = 7.48052e-6;
88static constexpr double SEC_PER_DAY = 86400.0;
110double UCF(
int quantity,
const SimulationOptions& opts);
Quantity
Definition UnitConversion.hpp:38
@ TEMPERATURE
Divide °F (US) or °C (SI) by this → °F.
Definition UnitConversion.hpp:46
@ EVAPRATE
Divide in/day (US) or mm/day (SI) by this → ft/sec.
Definition UnitConversion.hpp:41
@ LANDAREA
Divide ac (US) or ha (SI) by this → ft²
Definition UnitConversion.hpp:43
@ MASS
Divide lb (US) or kg (SI) by this → mg.
Definition UnitConversion.hpp:47
@ VOLUME
Divide ft³ (US) or m³ (SI) by this → ft³
Definition UnitConversion.hpp:44
@ FLOW
Divide display flow units by this → cfs.
Definition UnitConversion.hpp:49
@ RAINFALL
Divide in/hr (US) or mm/hr (SI) by this → ft/sec.
Definition UnitConversion.hpp:39
@ RAINDEPTH
Divide in (US) or mm (SI) by this → ft.
Definition UnitConversion.hpp:40
@ WINDSPEED
Divide mph (US) or km/hr (SI) by this → mph.
Definition UnitConversion.hpp:45
@ LENGTH
Divide ft (US) or m (SI) by this → ft.
Definition UnitConversion.hpp:42
@ GWFLOW
Divide cfs/ac (US) or cms/ha (SI) by this → ft/sec.
Definition UnitConversion.hpp:48
double UCF(int quantity, const SimulationOptions &opts)
Get unit conversion factor for a quantity.
Definition UnitConversion.cpp:23
int getUnitSystem(int flow_units)
Determine unit system (0=US, 1=SI) from flow units.
Definition UnitConversion.cpp:17
Definition Controls.cpp:24