69#ifndef OPENSWMM_ENGINE_TRANSPORT_HEAT_LID_HPP
70#define OPENSWMM_ENGINE_TRANSPORT_HEAT_LID_HPP
94 double rain_rate,
double q_imperv,
double q_perv,
double q_runon,
112 std::size_t unit,
int layer)
noexcept;
Definition ExplicitFvSolver.hpp:53
void initLidLayerTemperature(SimulationContext &ctx, const lid::LIDSolver &solver)
Size shared layer scalar state and seed all conventional-LID temperatures.
Definition HeatLid.cpp:214
void setLidInflowTemperature(SimulationContext &ctx, int type_index, int unit, int subcatch, double rain_rate, double q_imperv, double q_perv, double q_runon, double lid_area)
Set one LID unit's incoming degC from rainfall and captured/run-on surface water.
Definition HeatLid.cpp:261
void routeLidLayerTemperature(SimulationContext &ctx, const lid::LIDSolver &solver, double dt)
Mix accepted layer inflows then solve optional LID heat conduction/atmospheric exchange.
Definition HeatLid.cpp:313
double lidLayerHeatCapacity(const SimulationContext &ctx, const lid::LIDGroupSoA &g, std::size_t unit, int layer) noexcept
Compute current areal thermal capacity of a conventional-LID layer.
Definition HeatLid.cpp:191
Definition ExchangeLaw.hpp:60
Central, reentrant simulation context.
Definition SimulationContext.hpp:390