84#ifndef OPENSWMM_ENGINE_TRANSPORT_SOLAR_RADIATION_HPP
85#define OPENSWMM_ENGINE_TRANSPORT_SOLAR_RADIATION_HPP
133 double lon_deg,
double tz_hours)
noexcept;
138double airMass(
double zenith_deg)
noexcept;
Definition BedExchange.cpp:37
double pressureFromElevation(double elevation_m) noexcept
Station pressure [mb] from elevation [m], standard atmosphere.
Definition SolarRadiation.cpp:135
SolarPosition solarPosition(int day_of_year, double hour_local, double lat_deg, double lon_deg, double tz_hours) noexcept
Sun position by the Spencer (1971) / NOAA formulation.
Definition SolarRadiation.cpp:56
double birdClearSkyGHI(const SolarPosition &pos, double pressure_mb, const SolarConfig &cfg) noexcept
Bird & Hulstrom clear-sky global horizontal irradiance [W/m²].
Definition SolarRadiation.cpp:140
void updateSolarForcing(SimulationContext &ctx) noexcept
Resolve Jin and C for this step into ctx.heat_state.
Definition SolarRadiation.cpp:236
double cloudShortwaveFactor(double cloud_fraction, double k, double n) noexcept
Cloud attenuation of shortwave, 1 − k·C^n (Kasten–Czeplak).
Definition SolarRadiation.cpp:213
double airMass(double zenith_deg) noexcept
Definition SolarRadiation.cpp:123
constexpr double kStdPressureMb
Sea-level standard pressure, millibars — Bird's pressure reference.
Definition SolarRadiation.hpp:99
constexpr double kSolarConstant
Solar constant, W/m² (Bird & Hulstrom 1981; WMO 1982).
Definition SolarRadiation.hpp:96
double cloudLongwaveFactor(double cloud_fraction, double k_lw) noexcept
Cloud enhancement of atmospheric emissivity, 1 + k_lw·C² (Bolz).
Definition SolarRadiation.cpp:222
Definition NodeCoupling.cpp:16
[CLOUD_COVER] — one fraction driving two modules (H6a, D-H6a-2).
Definition HeatData.hpp:223
Central, reentrant simulation context.
Definition SimulationContext.hpp:353
[SOLAR_RADIATION] — site geometry and Bird atmosphere (H6a).
Definition HeatData.hpp:174
Sun geometry at one instant. The SPA swap point's return type.
Definition SolarRadiation.hpp:109
double zenith_deg
Solar zenith angle.
Definition SolarRadiation.hpp:113
double declination_deg
Solar declination, +N.
Definition SolarRadiation.hpp:110
double elevation_deg
Definition SolarRadiation.hpp:115
double hour_angle_deg
Solar hour angle, 0 at solar noon.
Definition SolarRadiation.hpp:112
double cos_zenith
Clamped at 0 below the horizon.
Definition SolarRadiation.hpp:114
double eccentricity
Earth–sun distance correction E0 = (r0/r)², dimensionless.
Definition SolarRadiation.hpp:117
double eq_time_min
Equation of time, minutes.
Definition SolarRadiation.hpp:111