import React from 'react'; import { useCalculatorStore } from '../../../store/calculatorStore'; import { calculateWindPressure } from '../../../utils/windLogic'; import { TopographyInput } from '../TopographyInput'; import { GustFactorInput } from '../GustFactorInput'; import { EnclosureClassification } from '../EnclosureClassification'; export const WindSheet: React.FC = () => { const { wind, setWind, buildingGeometry, general } = useCalculatorStore(); const handleChange = (e: React.ChangeEvent) => { const val = e.target.type === 'number' ? parseFloat(e.target.value) : e.target.value; setWind({ [e.target.name]: val }); }; const qz = calculateWindPressure({ speed: wind.speed, exposure: wind.exposure, height: buildingGeometry.meanRoofHeight, kzt: wind.topography.factor, kd: wind.directionality, ke: wind.groundElevationFactor, g: wind.gust.factor }); return (

Wind Loads (ASCE 7)

Job: {general.jobNo}
Date: {general.date}
{/* Main Inputs Column */}
Basic Parameters
mph
{general.riskCategory}
{/* Secondary Column */}
Calculated Pressures
Velocity Pressure (qz): {qz.toFixed(2)} psf
qz = 0.00256 * Kz * Kzt * Kd * Ke * V^2
); };