Static head
static_head_m
Static elevation head
Scores if within ±3% of the reference value.
Calculates total dynamic head for a pump duty point by converting suction and discharge pressure difference, pipe losses, and static elevation difference into metres of fluid head. The template also calculates hydraulic power from flow, fluid density, gravitational acceleration, and total dynamic head.
with-tool: The model is given an executable Python calculator script.
Standards
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.
6 inputs
Included directly in every task prompt.
Flow rate
flow_rate_m3_h
Pump flow rate
Suction pressure
suction_pressure_kpa
Suction pressure at pump inlet
Discharge pressure
discharge_pressure_kpa
Discharge pressure at pump outlet
Elevation difference
elevation_difference_m
Discharge elevation minus suction elevation
Pipe friction losses
pipe_friction_losses_kpa
Pipe friction and minor losses
Fluid density
fluid_density_kg_m3
Fluid density
5 outputs
static_head_m
Static elevation head
Scores if within ±3% of the reference value.
pressure_head_differential_m
Pressure head differential
Scores if within ±3% of the reference value.
friction_head_m
Friction loss head
Scores if within ±3% of the reference value.
total_dynamic_head_m
Total dynamic head
Scores if within ±3% of the reference value.
hydraulic_power_kw
Hydraulic power
Scores if within ±3% 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 senior mechanical engineer specializing in pump hydraulics.2 3## Problem4 5Calculate the total dynamic head required for a pump installation and the corresponding hydraulic power.6 7## Given8 9| Parameter | Value | Unit |10|-----------|-------|------|11| Flow rate | {{ flow_rate_m3_h }} | m3/h |12| Suction pressure | {{ suction_pressure_kpa }} | kPa |13| Discharge pressure | {{ discharge_pressure_kpa }} | kPa |14| Elevation difference | {{ elevation_difference_m }} | m |15| Pipe friction losses | {{ pipe_friction_losses_kpa }} | kPa |16| Fluid density | {{ fluid_density_kg_m3 }} | kg/m3 |17 18{% if archetype_description is defined %}19### Pump Duty Context20 21{{ archetype_description }}22{% endif %}23 24{% if tool_available %}25## Available Tool26 27A pump head calculation tool is available at `/workspace/{{ meta.name }}_calc.py`. Run it with:28 29```bash30python3 /workspace/{{ meta.name }}_calc.py --help31```32 33You may use this tool to verify your calculations or compute values directly.34{% endif %}35 36## Required37 38Calculate the following:39 401. Static elevation head (m)412. Pressure head differential (m)423. Friction loss head (m)434. Total dynamic head (m)445. Hydraulic power (kW)45 46## Constraints47 48- No internet access is available. Work from engineering knowledge and the provided tool.49- Use g = 9.81 m/s2.50- Convert flow from m3/h to m3/s by dividing by 3600.51- Convert pressure difference to head using head = delta pressure x 1000 / (density x g).52- Convert pipe losses to head using the same pressure-to-head relationship.53- Use total dynamic head = static head + pressure head differential + friction head.54- Use hydraulic power = density x g x flow x total dynamic head / 1000.55 56## Output Format57 58Show your step-by-step working in Markdown. At the end of your solution, include a JSON block with your final answers in exactly this format:59 60```json61{62 "static_head_m": <numeric_value>,63 "pressure_head_differential_m": <numeric_value>,64 "friction_head_m": <numeric_value>,65 "total_dynamic_head_m": <numeric_value>,66 "hydraulic_power_kw": <numeric_value>67}68```69 70Write your complete solution to `/workspace/output.md`.71 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.
water_transfer_pump
Water transfer pump with moderate pressure rise
process_liquid_pump
Industrial process liquid pump
high_head_booster
High-head booster pump
industrial-process-skid-process-liquid-pump-preview — hard difficulty, all inputs given.
Industrial process liquid pump. industrial-process-skid. Required outputs: static_head_m, pressure_head_differential_m, friction_head_m, total_dynamic_head_m, hydraulic_power_kw
Scenario context and visible inputs.
Executable tool: pump-head-calculation_calc.py
Inputs withheld at this difficulty.
Nothing. All inputs are supplied.
The scored JSON answer schema.
{
"static_head_m": <number>,
"pressure_head_differential_m": <number>,
"friction_head_m": <number>,
"total_dynamic_head_m": <number>,
"hydraulic_power_kw": <number>
}