1.5.4 - Fix concrete calculation
This commit is contained in:
@@ -55,8 +55,9 @@ export const ALBEDO_CONCRETE = 0.30;
|
||||
export function calcConcreteTemp(Ta, globalRad, windSpeed) {
|
||||
if (globalRad == null || Ta == null) return null;
|
||||
const absorbed = globalRad * (1 - ALBEDO_CONCRETE); // W/m²
|
||||
// Convective heat transfer coefficient: ~5 W/m²K still air, rises with wind
|
||||
const hc = 5 + 4.5 * Math.sqrt(Math.max(windSpeed || 0, 0));
|
||||
// Convective heat transfer coefficient: ~10 W/m²K still air, rises with wind
|
||||
// (10 reflects realistic natural convection; 5 was too low and ran too hot)
|
||||
const hc = 10 + 4.5 * Math.sqrt(Math.max(windSpeed || 0, 0));
|
||||
// Surface temp: Ta + solar gain / convective loss
|
||||
const Ts = Ta + absorbed / hc;
|
||||
// Clamp: can't be cooler than air, cap at 85 °C (melting asphalt territory)
|
||||
|
||||
Reference in New Issue
Block a user