food_chain/ecology/units.js
2026-09-29 19:10:03 +09:00

7 lines
486 B
JavaScript

export const HOURS_PER_DAY = 24;
export const KELVIN_OFFSET = 273.15;
export const DEFAULT_TIME_STEP_DAYS = 1 / HOURS_PER_DAY;
export const CELL_AREA_M2 = cellSizeM => cellSizeM * cellSizeM;
export const clamp = (value, min, max) => Math.max(min, Math.min(max, value));
export const rateToProbability = (ratePerDay, dtDays) => 1 - Math.exp(-Math.max(0, ratePerDay) * dtDays);
export const annualSurvivalToDailyHazard = annualSurvival => -Math.log(clamp(annualSurvival, 1e-6, 1)) / 365;