23#ifndef OPENSWMM_CONSTANTS_HPP
24#define OPENSWMM_CONSTANTS_HPP
45constexpr double PI = 3.141592654;
50constexpr double PHI = 1.486;
54constexpr double MEXP = 5.0 / 3.0;
86constexpr double XTOL = 0.001;
89constexpr double TINY = 1.0e-6;
93static constexpr double MISSING = -1.0e10;
#define MISSING
Missing value code.
Definition consts.h:136
constexpr double PGROW
Exponent for step increase.
Definition Constants.hpp:145
constexpr double ODETOL
Runoff ODE tolerance.
Definition Constants.hpp:158
constexpr double GWTOL
Definition Constants.hpp:155
constexpr double ERRCON
Error control threshold = (5/SAFETY)^(1/PGROW).
Definition Constants.hpp:151
constexpr int MAX_STEPS
Maximum number of integration steps.
Definition Constants.hpp:136
constexpr double PSHRNK
Exponent for step decrease.
Definition Constants.hpp:148
constexpr double ODE_TINY
Underflow protection for scaling.
Definition Constants.hpp:139
constexpr double SAFETY
Safety factor for step size adjustment.
Definition Constants.hpp:142
constexpr int DATE_DELTA
Definition Constants.hpp:202
constexpr double MIN_SURFAREA
Definition Constants.hpp:79
constexpr double DEFAULT_HEAD_TOL
Definition Constants.hpp:105
constexpr int MAX_PAST_RAIN
Maximum past rain hours tracked per gage.
Definition Constants.hpp:193
constexpr double FUDGE
Definition Constants.hpp:75
constexpr double IN_PER_FT
Inches per foot.
Definition Constants.hpp:66
constexpr double MEXP
Definition Constants.hpp:54
constexpr double GRAVITY
Definition Constants.hpp:36
constexpr int MAX_SHAPES
Maximum number of cross-section shape types.
Definition Constants.hpp:183
constexpr double PHI
Definition Constants.hpp:50
constexpr double SQRT_GRAVITY
sqrt(GRAVITY) — precomputed to avoid per-element std::sqrt in Froude calc.
Definition Constants.hpp:39
constexpr double EXTRAN_CROWN_CUTOFF
Definition Constants.hpp:121
constexpr double MAX_VELOCITY
Definition Constants.hpp:113
constexpr double SLOT_WIDTH_FACTOR
Preissmann slot width factor (slot_width = y_full * this factor).
Definition Constants.hpp:127
constexpr int N_TIME_BINS
Number of time step histogram bins.
Definition Constants.hpp:196
constexpr double OMEGA
Definition Constants.hpp:101
constexpr double MIN_DELTA_Z
Minimum elevation drop for conduit slope computation (ft).
Definition Constants.hpp:82
constexpr double TINY
Small positive number for underflow protection.
Definition Constants.hpp:89
constexpr int DEFAULT_MAX_TRIALS
Definition Constants.hpp:109
constexpr double MIN_TIMESTEP
Definition Constants.hpp:117
constexpr int N_FLOW_CLASSES
Number of flow classification bins.
Definition Constants.hpp:190
constexpr double FT_PER_IN
Feet per inch.
Definition Constants.hpp:63
constexpr double PI
Pi.
Definition Constants.hpp:45
constexpr double SLOT_CROWN_CUTOFF
Preissmann slot crown cutoff fraction.
Definition Constants.hpp:124
constexpr double TRAP_ALFMAX
Maximum alpha fraction for trapezoidal shapes.
Definition Constants.hpp:177
constexpr double SEC_PER_DAY
Seconds per day.
Definition Constants.hpp:60
constexpr double INV_SQRT_GRAVITY
1.0 / sqrt(GRAVITY) — multiply instead of divide in Froude computation.
Definition Constants.hpp:42
constexpr double XTOL
Definition Constants.hpp:86
constexpr double VISCOS
Kinematic viscosity of water at 20°C (ft²/sec).
Definition Constants.hpp:57
constexpr double RECT_ALFMAX
Maximum alpha fraction for rectangular shapes.
Definition Constants.hpp:174
constexpr int N_TRANSECT_TBL
Transect discretization table size.
Definition Constants.hpp:180
constexpr double MIN_LINK_FLOW
Minimum orifice/weir flow threshold.
Definition Constants.hpp:167
Definition NodeCoupling.cpp:15