Roof runoff
roof_runoff_l_s
Roof runoff at design rainfall
Scores if within ±3% of the reference value.
Calculates source-bound roof drainage and PV uplift metrics from a deterministic SSC-09 task-owned source pack. The template combines roof runoff, gutter and downpipe capacity margins, PV wind uplift, dead load, fixing capacity margin, drainage obstruction margin, and an overall synthetic pass score.
with-tool: The model is given an executable Python calculator script.
One template produces many comparable benchmark tasks while keeping the scoring contract fixed.
01
The reusable contract shown on this page.
02
An archetype and site context are sampled.
03
Inputs may be hidden at harder tiers.
04
The model responds with the declared outputs.
Inputs the model receives, and the outputs it is scored on.
12 inputs
Included directly in every task prompt.
Roof catchment area
roof_catchment_area_m2
ROOF-09-CATCH-02 roof catchment area
Rainfall intensity
rainfall_intensity_mm_h
ROOF-09-CATCH-02 design rainfall intensity
Runoff coefficient
runoff_coefficient
ROOF-09-CATCH-02 runoff coefficient
Gutter capacity
gutter_capacity_l_s
GUTTER-09-SCHED-02 gutter capacity
Downpipe count
downpipe_count
GUTTER-09-SCHED-02 downpipe count
Downpipe capacity
downpipe_capacity_l_s
GUTTER-09-SCHED-02 capacity per downpipe
Pv array area
pv_array_area_m2
PV-09-LAYOUT-02 PV array area
Pv uplift pressure
pv_uplift_pressure_kpa
WIND-09-UPLIFT-02 PV uplift pressure
Pv dead load
pv_dead_load_kpa
PV-09-LAYOUT-02 PV dead load
Pv fixing capacity
pv_fixing_capacity_kn
FIX-09-PV-02 PV fixing capacity
Drainage obstruction area
drainage_obstruction_area_m2
PV-09-LAYOUT-02 drainage obstruction area
Max drainage obstruction area
max_drainage_obstruction_area_m2
MEMO-09-ROOF-PV-02 maximum drainage obstruction area
9 outputs
roof_runoff_l_s
Roof runoff at design rainfall
Scores if within ±3% of the reference value.
gutter_capacity_margin_l_s
Gutter capacity minus roof runoff
Scores if within ±3% of the reference value.
downpipe_total_capacity_l_s
Total downpipe capacity
Scores if within ±3% of the reference value.
downpipe_capacity_margin_l_s
Downpipe capacity minus roof runoff
Scores if within ±3% of the reference value.
pv_uplift_force_kn
PV array uplift force
Scores if within ±3% of the reference value.
pv_dead_load_kn
PV array dead load
Scores if within ±3% of the reference value.
pv_fixing_margin_kn
PV fixing capacity minus uplift force
Scores if within ±3% of the reference value.
drainage_obstruction_margin_m2
Maximum obstruction area minus PV obstruction area
Scores if within ±3% of the reference value.
overall_pass_score
1.0 when drainage, PV fixing, and obstruction checks pass
Scores if within ±0.1% of the reference value.
Each template is sampled at three tiers. Harder tiers may hide inputs, forcing the model to infer them from the scenario description.
For this template, difficulty scales through parameter and scenario ranges rather than hidden information.
The exact instruction and parameter contract used to generate this task, pinned to the published library source.
/workspace
Teal lines show Jinja input conditions, not task visibility policy. A line renders only when that input or tool is visible.
1You are a civil roof and envelope engineer checking a task-owned synthetic SSC-09 roof drainage, PV layout, and wind uplift package.2 3Use only the task-owned synthetic source pack values shown below for numeric grading. Roof drainage, PV layout, wind uplift, and fixing workflows shape the context only; this instance does not run external software, parse real roof plans, or validate a standards clause.4 5## Scene6 7- Product: `SSC-09-LH-02`8- Roof catchment source: `ROOF-09-CATCH-02`9- PV layout: `PV-09-LAYOUT-02`10- Gutter/downpipe schedule: `GUTTER-09-SCHED-02`11- Wind uplift basis: `WIND-09-UPLIFT-02`12- PV fixing schedule: `FIX-09-PV-02`13- Roof/PV memo: `MEMO-09-ROOF-PV-02`14 15## Source Values16 17| Item | Value |18| --- | --- |19| Roof catchment area | {{ roof_catchment_area_m2 }} m2 |20| Rainfall intensity | {{ rainfall_intensity_mm_h }} mm/h |21| Runoff coefficient | {{ runoff_coefficient }} |22| Gutter capacity | {{ gutter_capacity_l_s }} L/s |23| Downpipe count | {{ downpipe_count }} |24| Downpipe capacity | {{ downpipe_capacity_l_s }} L/s |25| PV array area | {{ pv_array_area_m2 }} m2 |26| PV uplift pressure | {{ pv_uplift_pressure_kpa }} kPa |27| PV dead load | {{ pv_dead_load_kpa }} kPa |28| PV fixing capacity | {{ pv_fixing_capacity_kn }} kN |29| Drainage obstruction area | {{ drainage_obstruction_area_m2 }} m2 |30| Maximum drainage obstruction area | {{ max_drainage_obstruction_area_m2 }} m2 |31 32## Checks33 34- Roof runoff equals catchment area times rainfall intensity times runoff coefficient divided by 3600.35- Downpipe total capacity equals downpipe count times downpipe capacity.36- PV uplift force equals PV array area times uplift pressure.37- PV fixing margin equals fixing capacity minus uplift force.38- Drainage obstruction margin equals maximum obstruction area minus obstruction area.39 40## Output Format41 42Write a compact memo to `/workspace/output.md`. Include a source-boundary statement that this is a task-owned synthetic source pack. Preserve the source IDs above and state whether the baseline source pack passes the current docs-only checks.43 44Do not claim authority approval, accepted project evidence, software export validity, full standards compliance, executable real source-pack parsing, generated benchmark readiness, or benchmark readiness.45 46Include a fenced JSON block with exactly these numeric keys:47 48```json49{50 "roof_runoff_l_s": <numeric_value>,51 "gutter_capacity_margin_l_s": <numeric_value>,52 "downpipe_total_capacity_l_s": <numeric_value>,53 "downpipe_capacity_margin_l_s": <numeric_value>,54 "pv_uplift_force_kn": <numeric_value>,55 "pv_dead_load_kn": <numeric_value>,56 "pv_fixing_margin_kn": <numeric_value>,57 "drainage_obstruction_margin_m2": <numeric_value>,58 "overall_pass_score": <numeric_value>59}60```61 Each generated task is drawn from one of these realistic scenario bands.
Site contexts ground each scenario in a real locale the model can use to infer hidden values.
ssc09_roof_pv_uplift_case
Roof drainage, PV layout, and wind uplift case
ssc09-roof-pv-uplift-case-preview — hard difficulty, all inputs given.
Roof drainage, PV layout, and wind uplift case. Required outputs: roof_runoff_l_s, gutter_capacity_margin_l_s, downpipe_total_capacity_l_s, downpipe_capacity_margin_l_s, pv_uplift_force_kn, pv_dead_load_kn
Scenario context and visible inputs.
Executable tool: roof-drainage-pv-uplift-package_calc.py
Inputs withheld at this difficulty.
Nothing. All inputs are supplied.
The scored JSON answer schema.
{
"roof_runoff_l_s": <number>,
"gutter_capacity_margin_l_s": <number>,
"downpipe_total_capacity_l_s": <number>,
"downpipe_capacity_margin_l_s": <number>,
"pv_uplift_force_kn": <number>,
"pv_dead_load_kn": <number>,
"pv_fixing_margin_kn": <number>,
"drainage_obstruction_margin_m2": <number>,
"overall_pass_score": <number>
}