{"$defs":{"error":{"description":"Invalid request (HTTP 400).","properties":{"errors":{"description":"One entry per problem \u2014 present for input validation failures.","items":{"description":"One problem.","properties":{"field":{"description":"Offending field; null for the body as a whole.","type":["string","null"]},"message":{"description":"What is wrong, phrased to follow the field name.","type":"string"}},"required":["field","message"],"type":"object"},"type":"array"},"message":{"description":"Human-readable summary of every problem.","type":"string"},"status":{"const":"error"}},"required":["status","message"],"type":"object"},"response":{"description":"Successful analysis (HTTP 200).","properties":{"inputs":{"description":"The validated request with every default filled in. POST it back unchanged to reproduce these results; it is also a valid Save Inputs file.","type":"object"},"results":{"description":"Analysis results. SI units: Pa, m, N; kN and kN\u00b7m where the key says so.","properties":{"G":{"description":"Gust effect factor: G if rigid (\u00a7207A.9.4), G_f if flexible (\u00a7207A.9.5).","type":"number"},"Iz_bar":{"description":"Turbulence intensity at z\u0304.","type":"number"},"Lz_bar":{"description":"Integral length scale at z\u0304 (m).","type":"number"},"Q":{"description":"Background response Q.","type":"number"},"R":{"description":"Resonant response factor (flexible only).","type":"number"},"V_ms":{"description":"Basic wind speed (m/s).","type":"number"},"Vz_bar":{"description":"Mean hourly wind speed at z\u0304 (m/s).","type":"number"},"behavior":{"description":"rigid when n1 \u2265 1 Hz.","enum":["rigid","flexible"]},"beta":{"description":"Damping ratio used for R and G_f (flexible only).","type":"number"},"ec":{"description":"Exposure constants, Table 207A.9-1.","type":"object"},"gR":{"description":"Resonant peak factor g_R.","type":"number"},"gcpi":{"description":"Internal pressure coefficient magnitude, \u00b1(GC_pi).","type":"number"},"importance_factor_note":{"description":"Why importance_factor is ignored.","type":"string"},"is_low_rise":{"description":"h \u2264 18 m and h \u2264 least plan dimension (\u00a7207A.2).","type":"boolean"},"legacy_roof_table":{"description":"QA/QC only: the superseded pre-2026-07 flat-roof pairing.","items":{"description":"One row.","properties":{"p_max":{"description":"Pa.","type":"number"},"p_min":{"description":"Pa.","type":"number"},"zone":{"description":"Zone.","type":"string"}},"required":["zone","p_max","p_min"],"type":"object"},"type":"array"},"load_cases":{"description":"\u00a7207B.4.6 design wind load cases (Fig. 207B.4-8).","properties":{"basis":{"description":"Code reference.","type":"string"},"cases":{"description":"Cases 1\u20134, or 1 and 3 under the exception.","items":{"description":"One row.","properties":{"case":{"description":"Case number.","type":"integer"},"description":{"description":"Fig. 207B.4-8 definition.","type":"string"},"factor":{"description":"Pressure factor.","type":"number"},"mt_per_m_kNm":{"description":"Torsion per metre height (kN\u00b7m/m).","type":"number"},"mt_total_kNm":{"description":"Torsion over h (kN\u00b7m).","type":"number"},"p_lx":{"description":"Leeward pressure, x axis (Pa).","type":"number"},"p_ly":{"description":"Leeward pressure, y axis (Pa).","type":"number"},"p_wx":{"description":"Windward pressure, x axis (Pa).","type":"number"},"p_wy":{"description":"Windward pressure, y axis (Pa).","type":"number"},"shear_x_kN":{"description":"Shear along x (kN).","type":"number"},"shear_y_kN":{"description":"Shear along y (kN).","type":"number"},"simultaneous":{"description":"Both axes act together.","type":"boolean"}},"required":["case","description","factor","simultaneous","p_wx","p_lx","p_wy","p_ly","shear_x_kN","shear_y_kN","mt_per_m_kNm","mt_total_kNm"],"type":"object"},"type":"array"},"e_x":{"description":"Eccentricity 0.15 B (m).","type":"number"},"e_y":{"description":"Eccentricity 0.15 L (m).","type":["number","null"]},"note":{"description":"Exception note.","type":["string","null"]},"p_l_x":{"description":"Leeward pressure, wind normal to B (Pa).","type":"number"},"p_l_y":{"description":"Leeward pressure, wind normal to L (Pa).","type":"number"},"p_w_mean":{"description":"Height-averaged windward pressure (Pa).","type":"number"}},"required":["cases","e_x","e_y","p_w_mean","p_l_x","p_l_y","basis"],"type":"object"},"material":{"description":"Structural system used for n1.","type":"string"},"min_design_load":{"description":"\u00a7207B.4.7 minimum design wind loads \u2014 a separate load case.","properties":{"F_roof_min_N":{"description":"Over the projected roof area (N); absent when it is zero.","type":"number"},"F_wall_min_N":{"description":"Over the wall area (N).","type":"number"},"note":{"description":"Application note.","type":"string"},"p_roof_min_Pa":{"description":"Projected roof (Pa).","type":"number"},"p_wall_min_Pa":{"description":"Walls (Pa).","type":"number"}},"required":["p_wall_min_Pa","p_roof_min_Pa","note"],"type":"object"},"min_dim":{"description":"Least plan dimension (m).","type":"number"},"n1":{"description":"Approximate natural frequency (Hz), \u00a7207A.9.3.","type":"number"},"overhang":{"description":"\u00a7207B.4.4 windward overhang; null without one.","properties":{"cp_soffit":{"description":"Soffit C_p (0.8).","type":"number"},"cp_top":{"description":"Governing top-surface C_p.","type":"number"},"cp_top_windward_edge":{"description":"Top C_p of the windward-edge surface only \u2014 \u00a7207B.4.4's reading; cp_top is the conservative all-surface value.","type":"number"},"line_load_N_per_m":{"description":"Line load along the eave (N/m).","type":"number"},"moment_at_eave_Nm":{"description":"Moment at the eave (N\u00b7m).","type":"number"},"p_net_uplift":{"description":"Net uplift, top + soffit (Pa).","type":"number"},"p_net_uplift_windward_edge":{"description":"Net uplift with cp_top_windward_edge (Pa).","type":"number"},"p_soffit":{"description":"Soffit pressure (Pa).","type":"number"},"p_top":{"description":"Top-surface pressure (Pa).","type":"number"},"tip_force_N":{"description":"Force per frame (N).","type":"number"}},"required":["cp_top","cp_soffit","p_top","p_soffit","p_net_uplift"],"type":["object","null"]},"parapet":{"description":"\u00a7207B.4.5 parapet, q_p at the parapet top; null without one.","properties":{"force_windward":{"description":"Force over the tributary width (N).","type":"number"},"gcpn_leeward":{"description":"(GC_pn), leeward.","type":"number"},"gcpn_windward":{"description":"(GC_pn), windward.","type":"number"},"kz_parapet":{"description":"K_z at the parapet top.","type":"number"},"moment_windward":{"description":"Moment at the parapet base (N\u00b7m).","type":"number"},"mwfrs":{"description":"Total parapet load on the MWFRS: windward and leeward parapets together, net (GC_pn) 2.5.","properties":{"along_B":{"description":"One wind direction.","properties":{"F_leeward_kN":{"description":"Leeward parapet (kN).","type":"number"},"F_total_kN":{"description":"Both, acting together (kN).","type":"number"},"F_windward_kN":{"description":"Windward parapet (kN).","type":"number"},"M_overturning_kNm":{"description":"F_total \u00d7 arm (kN\u00b7m).","type":"number"},"arm_m":{"description":"Height of the resultant above grade (m).","type":"number"},"parapet_length_m":{"description":"Length of each loaded parapet (m).","type":"number"}},"required":["parapet_length_m","F_windward_kN","F_leeward_kN","F_total_kN","arm_m","M_overturning_kNm"],"type":"object"},"along_L":{"description":"One wind direction.","properties":{"F_leeward_kN":{"description":"Leeward parapet (kN).","type":"number"},"F_total_kN":{"description":"Both, acting together (kN).","type":"number"},"F_windward_kN":{"description":"Windward parapet (kN).","type":"number"},"M_overturning_kNm":{"description":"F_total \u00d7 arm (kN\u00b7m).","type":"number"},"arm_m":{"description":"Height of the resultant above grade (m).","type":"number"},"parapet_length_m":{"description":"Length of each loaded parapet (m).","type":"number"}},"required":["parapet_length_m","F_windward_kN","F_leeward_kN","F_total_kN","arm_m","M_overturning_kNm"],"type":"object"},"basis":{"description":"Clause basis.","type":"string"},"gcpn_combined":{"description":"1.5 + 1.0.","type":"number"}},"required":["along_L","along_B","gcpn_combined","basis"],"type":"object"},"p_leeward":{"description":"Leeward parapet (Pa).","type":"number"},"p_windward":{"description":"Windward parapet (Pa).","type":"number"},"qp":{"description":"q_p (Pa).","type":"number"},"z_parapet":{"description":"Parapet top elevation (m).","type":"number"}},"required":["z_parapet","kz_parapet","qp","gcpn_windward","gcpn_leeward","p_windward","p_leeward","mwfrs"],"type":["object","null"]},"qh":{"description":"Velocity pressure at mean roof height h (Pa).","type":"number"},"qzkz":{"description":"0.613 K_zt K_d V\u00b2 \u2014 q_z per unit K_z (Pa).","type":"number"},"roof":{"description":"Roof summary, Fig. 207B.4-1.","properties":{"applied_profile":{"description":"Profile whose C_p table was used.","type":"string"},"branch":{"description":"h/L branch of the flat table.","type":["string","null"]},"cp_leeward":{"description":"Leeward slope C_p.","type":["number","null"]},"cp_windward_a":{"description":"Windward slope C_p, first value.","type":["number","null"]},"cp_windward_b":{"description":"Windward slope C_p, second value.","type":["number","null"]},"hL_normal_to_B":{"description":"h/L with wind normal to B.","type":"number"},"hL_normal_to_L":{"description":"h/L with wind normal to L.","type":"number"},"h_over_L":{"description":"Governing h/L.","type":"number"},"h_ref":{"description":"Height at which q_h was taken (m), note 7.","type":"number"},"h_ref_basis":{"description":"Which height h_ref is.","enum":["eave","mean"]},"kz_ref":{"description":"K_z at h_ref.","type":"number"},"note":{"description":"Profile note.","type":["string","null"]},"p_max":{"description":"Largest roof pressure (Pa).","type":"number"},"p_min":{"description":"Most negative roof pressure (Pa).","type":"number"},"profile_note":{"description":"Why the two differ.","type":["string","null"]},"qh_roof":{"description":"q_h at h_ref (Pa).","type":"number"},"requested_profile":{"description":"roof_profile as sent.","type":"string"},"theta":{"description":"Roof angle (deg).","type":"number"}},"required":["requested_profile","applied_profile","theta","h_ref","h_ref_basis","qh_roof","h_over_L","p_max","p_min"],"type":"object"},"roof_loads":{"description":"Roof loads for both principal wind directions: zone extents, plan areas, pressures, frame line loads and totals. Ridge parallel to B; frames span L at frame_spacing_m.","properties":{"applied_profile":{"description":"Profile whose table was used across the ridge.","type":"string"},"cases":{"description":"One wind direction each.","items":{"description":"One row.","properties":{"across_wind_m":{"description":"Across-wind dimension (m).","type":"number"},"along_wind_m":{"description":"Along-wind dimension (m).","type":"number"},"case":{"description":"Wind direction.","enum":["along_L","along_L_upslope","along_L_downslope","along_B"]},"cp_table":{"description":"Fig. 207B.4-1 block used.","type":"string"},"description":{"description":"Wind direction.","type":"string"},"h_over_L":{"description":"h over the along-wind dimension.","type":"number"},"overhang":{"description":"\u00a7207B.4.4 at this case's windward edge; absent without an overhang.","properties":{"F_tip_kN":{"description":"Per frame, - up.","type":"number"},"M_eave_kNm":{"description":"At the eave.","type":"number"},"cp_soffit":{"description":"0.8.","type":"number"},"cp_top":{"description":"Windward-edge top C_p.","type":"number"},"location":{"description":"Eave or rake.","type":"string"},"overhang_length_m":{"description":"(m).","type":"number"},"p_net_uplift_Pa":{"description":"Net, - up (Pa).","type":"number"},"p_soffit_Pa":{"description":"Soffit (Pa).","type":"number"},"p_top_Pa":{"description":"Top (Pa).","type":"number"},"w_kN_per_m":{"description":"p_net \u00d7 s (kN/m).","type":"number"}},"required":["location","cp_top","p_net_uplift_Pa","w_kN_per_m"],"type":"object"},"surfaces":{"description":"Zones / surfaces from the windward edge.","items":{"description":"One row.","properties":{"area_reduction":{"description":"** factor applied.","type":"number"},"cp":{"description":"C_p design conditions.","items":{"type":"number"},"type":"array"},"cp_applied":{"description":"After the ** reduction.","items":{"type":"number"},"type":"array"},"max":{"description":"One design condition: min = uplift (most negative C_p, +GC_pi), max = downward (-GC_pi).","properties":{"F_vert_kN":{"description":"p \u00d7 plan area, + down (kN).","type":"number"},"H_kN":{"description":"Along-wind horizontal force (kN).","type":"number"},"cp":{"description":"C_p giving p_Pa.","type":["number","null"]},"p_Pa":{"description":"Design pressure, + toward the surface (Pa).","type":"number"},"w_kN_per_m":{"description":"Frame line load p\u00b7s, + down (kN/m).","type":"number"},"wh_kN_per_m":{"description":"Horizontal line load p\u00b7tan\u03b8\u00b7s (kN/m).","type":"number"}},"required":["p_Pa","cp","w_kN_per_m","wh_kN_per_m","F_vert_kN","H_kN"],"type":"object"},"min":{"description":"One design condition: min = uplift (most negative C_p, +GC_pi), max = downward (-GC_pi).","properties":{"F_vert_kN":{"description":"p \u00d7 plan area, + down (kN).","type":"number"},"H_kN":{"description":"Along-wind horizontal force (kN).","type":"number"},"cp":{"description":"C_p giving p_Pa.","type":["number","null"]},"p_Pa":{"description":"Design pressure, + toward the surface (Pa).","type":"number"},"w_kN_per_m":{"description":"Frame line load p\u00b7s, + down (kN/m).","type":"number"},"wh_kN_per_m":{"description":"Horizontal line load p\u00b7tan\u03b8\u00b7s (kN/m).","type":"number"}},"required":["p_Pa","cp","w_kN_per_m","wh_kN_per_m","F_vert_kN","H_kN"],"type":"object"},"plan_area_m2":{"description":"Plan area (m\u00b2).","type":"number"},"run_m":{"description":"Plan run (m).","type":"number"},"slope_deg":{"description":"Surface slope (deg).","type":"number"},"surface":{"description":"Zone or surface.","type":"string"},"x_from_m":{"description":"Start, from the windward edge (m).","type":"number"},"x_to_m":{"description":"End (m).","type":"number"}},"required":["surface","x_from_m","x_to_m","run_m","plan_area_m2","slope_deg","cp","cp_applied","area_reduction","min","max"],"type":"object"},"type":"array"},"total":{"description":"Sums per condition.","properties":{"max":{"description":"Downward condition.","properties":{"F_vert_kN":{"description":"Vertical, + down.","type":"number"},"H_kN":{"description":"Horizontal, + along wind.","type":"number"}},"required":["F_vert_kN","H_kN"],"type":"object"},"min":{"description":"Uplift condition.","properties":{"F_vert_kN":{"description":"Vertical, + down.","type":"number"},"H_kN":{"description":"Horizontal, + along wind.","type":"number"}},"required":["F_vert_kN","H_kN"],"type":"object"}},"required":["min","max"],"type":"object"}},"required":["case","description","cp_table","h_over_L","along_wind_m","across_wind_m","surfaces","total"],"type":"object"},"type":"array"},"frame_spacing_basis":{"description":"tributary_width, or per metre run.","type":"string"},"frame_spacing_m":{"description":"Frame spacing s (m).","type":"number"},"geometry":{"description":"Plan convention.","type":"string"},"governing":{"description":"Worst values over every case.","properties":{"overhang_at":{"description":"Where.","type":"string"},"overhang_p_net_Pa":{"description":"Worst overhang.","type":"number"},"p_max_Pa":{"description":"Largest pressure.","type":"number"},"p_max_at":{"description":"Case \u2014 surface.","type":"string"},"p_min_Pa":{"description":"Most negative pressure.","type":"number"},"p_min_at":{"description":"Case \u2014 surface.","type":"string"},"uplift_kN":{"description":"Largest total uplift (- up).","type":"number"}},"required":["p_min_Pa","p_min_at","p_max_Pa","p_max_at","uplift_kN"],"type":"object"},"h_ref":{"description":"Roof reference height (m).","type":"number"},"note":{"description":"Profile note.","type":["string","null"]},"profile":{"description":"roof_profile as sent.","type":"string"},"qh":{"description":"q_h at h_ref (Pa).","type":"number"},"theta":{"description":"Roof angle (deg).","type":"number"}},"required":["profile","applied_profile","theta","h_ref","qh","frame_spacing_m","frame_spacing_basis","geometry","note","cases","governing"],"type":"object"},"roof_table":{"description":"Roof zones / surfaces with the note 3 envelope over every C_p condition and both GC_pi signs.","items":{"description":"One row.","properties":{"area_reduction":{"description":"Roof area reduction factor applied to suction.","type":"number"},"cp":{"description":"C_p design conditions.","items":{"type":"number"},"type":"array"},"cp_max":{"description":"Most negative listed C_p.","type":"number"},"cp_min":{"description":"Least negative listed C_p.","type":"number"},"gov_cp_max":{"description":"C_p giving p_max.","type":["number","null"]},"gov_cp_min":{"description":"C_p giving p_min.","type":["number","null"]},"p_max":{"description":"Envelope maximum (Pa).","type":"number"},"p_min":{"description":"Envelope minimum (Pa).","type":"number"},"zone":{"description":"Zone or surface.","type":"string"}},"required":["zone","cp","cp_max","cp_min","area_reduction","p_max","p_min","gov_cp_max","gov_cp_min"],"type":"object"},"type":"array"},"shear_check":{"description":"Fig. 207B.4-1 note 9 horizontal-shear floor.","properties":{"basis":{"description":"Code reference.","type":"string"},"combined_shear_kN":{"description":"Walls + roof (kN).","type":"number"},"design_shear_kN":{"description":"Shear to design for (kN).","type":"number"},"exempt":{"description":"Moment-frame roof exemption applied.","type":"boolean"},"floor_governs":{"description":"The walls-only floor governs.","type":"boolean"},"geometry_note":{"description":"Set when the eave height contradicts the pitch.","type":["string","null"]},"note":{"description":"Explanation.","type":"string"},"roof_horizontal_kN":{"description":"Horizontal roof component (kN); negative opposes the wind.","type":"number"},"roof_rise_m":{"description":"Roof rise (m).","type":"number"},"wall_only_shear_kN":{"description":"Walls only \u2014 the floor (kN).","type":"number"}},"required":["design_shear_kN","combined_shear_kN","wall_only_shear_kN","roof_horizontal_kN","roof_rise_m","floor_governs","exempt","note","geometry_note","basis"],"type":"object"},"wall_coef":{"description":"Wall C_p, Fig. 207B.4-1.","properties":{"leeward":{"description":"Leeward wall C_p (with q_h).","properties":{"B_L":{"description":"Wind normal to B, by L/B.","type":"number"},"L_B":{"description":"Wind normal to L, by B/L.","type":"number"}},"required":["B_L","L_B"],"type":"object"},"sidewall":{"description":"Side wall C_p (with q_h).","type":"number"},"windward":{"description":"Windward wall C_p (with q_z).","type":"number"}},"required":["windward","sidewall","leeward"],"type":"object"},"wall_table":{"description":"Design wall pressures by height, p = q G C_p \u2212 q_h(\u00b1GC_pi) (Pa). max / min are the two internal-pressure signs.","items":{"description":"One row.","properties":{"height":{"description":"z (m).","type":"number"},"kz":{"description":"K_z.","type":"number"},"lw_n_max":{"description":"Leeward wall, wind normal to B (Pa).","type":"number"},"lw_n_min":{"description":"Leeward wall, wind normal to B (Pa).","type":"number"},"lw_o_max":{"description":"Leeward wall, wind normal to L (Pa).","type":"number"},"lw_o_min":{"description":"Leeward wall, wind normal to L (Pa).","type":"number"},"qz":{"description":"q_z (Pa).","type":"number"},"sw_max":{"description":"Side wall (Pa).","type":"number"},"sw_min":{"description":"Side wall (Pa).","type":"number"},"ww_max":{"description":"Windward wall (Pa).","type":"number"},"ww_min":{"description":"Windward wall (Pa).","type":"number"}},"required":["height","kz","qz","ww_max","ww_min","lw_n_max","lw_n_min","lw_o_max","lw_o_min","sw_max","sw_min"],"type":"object"},"type":"array"},"warnings":{"description":"How inputs were interpreted. Empty when there is nothing to say.","items":{"type":"string"},"type":"array"},"z_bar":{"description":"Equivalent height z\u0304 (m).","type":"number"}},"required":["warnings","V_ms","qh","qzkz","G","n1","behavior","gcpi","material","is_low_rise","min_dim","wall_coef","wall_table","roof","roof_table","overhang","parapet","roof_loads","load_cases","shear_check","min_design_load","legacy_roof_table","importance_factor_note","z_bar","Iz_bar","Lz_bar","Vz_bar","gR","Q","ec"],"type":"object"},"status":{"const":"ok"}},"required":["status","inputs","results"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Request body for POST /api/wind-pressure \u2014 NSCP 2015 \u00a7207B MWFRS wall and roof pressures. The same object is the file written by the page's Save Inputs (JSON). Unknown keys are rejected. The server also accepts numeric strings, \"\" for null, 0 / 1 and \"true\" / \"false\" for booleans, and enum values in any letter case; the response's `inputs` always echoes the canonical form.","examples":[{"building_length":30,"building_width":20,"eave_height":6.0,"enclosure":"enclosed","exposure":"C","mean_height":8.01,"roof_angle":15,"roof_profile":"gable","schema":"windpy.wind_pressure.inputs/1","wind_speed":250}],"properties":{"$schema":{"description":"This schema's URL, so editors can validate a saved file. Ignored.","type":"string"},"beta":{"default":0.01,"description":"Structural damping as a fraction of critical. Enters only the flexible gust factor G_f (\u00a7207A.9.5, n1 < 1 Hz).","exclusiveMaximum":1,"exclusiveMinimum":0,"title":"Damping ratio, \u03b2","type":["number","null"]},"building_length":{"description":"Plan dimension PARALLEL to the wind (Fig. 207B.4-1 note 7).","exclusiveMinimum":0,"title":"Building length, L","type":"number","x-unit":"m"},"building_width":{"description":"Plan dimension NORMAL to the wind (Fig. 207B.4-1 note 7). The orthogonal direction is evaluated too.","exclusiveMinimum":0,"title":"Building width, B","type":"number","x-unit":"m"},"case_1_and_3_only":{"default":false,"description":"\u00a7207B.4.6 exception. It is granted by Appendix D of ASCE 7-10, outside NSCP \u00a7207, so the caller owns that determination.","title":"Cases 1 and 3 only","type":["boolean","null"]},"eave_height":{"default":null,"description":"q_h reference height when \u03b8 \u2264 10\u00b0 (Fig. 207B.4-1 note 7). Must not exceed mean_height.","exclusiveMinimum":0,"title":"Eave height","type":["number","null"],"x-unit":"m"},"enclosure":{"default":"enclosed","description":"\u00a7207A.10. Sets (GC_pi) from Table 207A.11-1: enclosed \u00b10.18, partial \u00b10.55, partial-open \u00b10.55, open 0.00. 'partial-open' is an ASCE 7-16 class with no NSCP 2015 equivalent and is treated as partial.","enum":["enclosed","partial","partial-open","open",null],"title":"Enclosure classification","type":["string","null"]},"exposure":{"description":"Surface roughness exposure category (\u00a7207A.7).","enum":["B","C","D"],"title":"Exposure category","type":"string"},"importance_factor":{"default":1.0,"deprecated":true,"description":"Ignored. NSCP 2015 wind has no importance factor; the occupancy category is carried by the wind speed map. Accepted for backwards compatibility.","exclusiveMinimum":0,"title":"Importance factor, I_e","type":["number","null"]},"kd":{"default":0.85,"description":"Table 207A.6-1: 0.85 for a building MWFRS.","exclusiveMinimum":0,"maximum":1,"title":"Directionality factor, K_d","type":["number","null"]},"kzt":{"default":1.0,"description":"\u00a7207A.8. 1.0 on flat terrain; K_zt = (1 + K1 K2 K3)^2 is never below 1.","minimum":1,"title":"Topographic factor, K_zt","type":["number","null"]},"material":{"default":"concrete","description":"Selects the \u00a7207A.9.3 approximate natural frequency: concrete moment frame 14.93/h^0.9, steel moment frame 8.58/h^0.8, other lateral systems 22.86/h.","enum":["concrete","steel","others",null],"title":"Structural system","type":["string","null"]},"mean_height":{"description":"Mean roof height (\u00a7207A.2). The q_z profile runs from grade to h.","exclusiveMinimum":0,"title":"Mean roof height, h","type":"number","x-unit":"m"},"moment_resisting_frame_roof":{"default":false,"description":"The MWFRS at the roof is moment-resisting frames, which exempts the Fig. 207B.4-1 note 9 horizontal-shear floor.","title":"Moment-frame roof","type":["boolean","null"]},"overhang_length":{"default":null,"description":"Horizontal projection of a windward roof overhang (\u00a7207B.4.4). null or 0 = no overhang.","minimum":0,"title":"Overhang length","type":["number","null"],"x-unit":"m"},"parapet_height":{"default":null,"description":"Height above the roof (\u00a7207B.4.5); q_p is taken at the parapet top. null or 0 = no parapet.","minimum":0,"title":"Parapet height","type":["number","null"],"x-unit":"m"},"roof_angle":{"default":0.0,"description":"Roof slope from horizontal (Fig. 207B.4-1).","exclusiveMaximum":90,"minimum":0,"title":"Roof angle, \u03b8","type":["number","null"],"x-unit":"deg"},"roof_profile":{"default":"flat","description":"Fig. 207B.4-1. Sloped profiles with \u03b8 < 10\u00b0 use the flat zone table; hip uses the gable table. The ridge runs parallel to building_width B. A mansard needs eave_height: its face rise is 2 (h - eave) and roof_angle is the inclined-face pitch.","enum":["flat","gable","hip","monoslope","mansard",null],"title":"Roof profile","type":["string","null"]},"saved_at":{"description":"When the file was saved. Ignored.","format":"date-time","type":"string"},"schema":{"const":"windpy.wind_pressure.inputs/1","description":"Format tag written by Save Inputs (JSON). Optional; when present it must match."},"tributary_width":{"default":null,"description":"Tributary width for the overhang and parapet forces. When null the overhang uses B and the parapet 1 m (forces per metre run).","exclusiveMinimum":0,"title":"Frame spacing","type":["number","null"],"x-unit":"m"},"wind_speed":{"description":"From the NSCP 2015 wind map (Fig. 207A.5-1A/B/C). Converted to m/s internally.","exclusiveMinimum":0,"title":"Basic wind speed, V","type":"number","x-unit":"kph"}},"required":["wind_speed","exposure","mean_height","building_width","building_length"],"title":"WindPy wind pressure inputs","type":"object","x-api":{"content_type":"application/json","format_tag":"windpy.wind_pressure.inputs/1","method":"POST","path":"/api/wind-pressure","report":{"content_type":"text/markdown","path":"/api/wind-pressure/report.md"},"responses":{"200":"#/$defs/response","400":"#/$defs/error"}}}
