Thermal movement
thermal_movement_mm
Total thermal movement over the design temperature range
Scores if within ±3% of the reference value.
Calculates the expected thermal movement of a facade or structural member from its length, temperature range, and coefficient of thermal expansion. The template uses the first-principles relationship delta L = alpha L delta T and applies an explicit allowance factor to size movement accommodation.
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.
4 inputs
Included directly in every task prompt.
Member length
member_length_mm
Member length L
Temperature range
temperature_range_c
Total design temperature range delta T
Joint safety factor
joint_safety_factor
Allowance factor applied to calculated movement
Sampled from the scenario and inferable from its description.
Coefficient thermal expansion
coefficient_thermal_expansion_microstrain_c
Coefficient of thermal expansion alpha
Derived from the archetype scenario. Hidden at hard difficulty.
4 outputs
thermal_movement_mm
Total thermal movement over the design temperature range
Scores if within ±3% of the reference value.
expansion_movement_mm
Expansion movement from the neutral temperature
Scores if within ±3% of the reference value.
contraction_movement_mm
Contraction movement from the neutral temperature
Scores if within ±3% of the reference value.
accommodation_required_mm
Movement accommodation required after applying allowance factor
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.
All inputs given
All parameters given for aluminium facade members
All inputs given
All parameters given across common facade and frame materials
Some inputs hidden
Material coefficient hidden but inferable from component description
Hidden inputs
Prompt replacement text
The component is a {{ archetype.description }} ({{ archetype.site_context }}).
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 structural engineer specializing in facade movement and tolerance checks.2 3## Problem4 5Calculate thermal expansion and contraction for a structural or facade component, then determine the movement accommodation required.6 7## Given8 9| Parameter | Value | Unit |10|-----------|-------|------|11| Member length L | {{ member_length_mm }} | mm |12| Design temperature range delta T | {{ temperature_range_c }} | C |13{% if coefficient_thermal_expansion_microstrain_c is defined %}14| Coefficient of thermal expansion alpha | {{ coefficient_thermal_expansion_microstrain_c }} | microstrain/C |15{% endif %}16| Joint safety factor | {{ joint_safety_factor }} | - |17 18{% if archetype_description is defined %}19### Component Context20 21{{ archetype_description }}22{% endif %}23 24{% if tool_available %}25## Available Tool26 27A thermal movement 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. Total thermal movement over the design temperature range (mm)412. Expansion movement from the neutral temperature (mm)423. Contraction movement from the neutral temperature (mm)434. Movement accommodation required after applying the allowance factor (mm)44 45## Constraints46 47- No internet access is available. Work from engineering knowledge and the provided tool.48- Convert alpha from microstrain/C to strain/C by multiplying by 10^-6.49- Use delta L = alpha x L x delta T.50- Treat expansion and contraction as symmetric about the neutral installation temperature.51- Use accommodation required = total thermal movement x joint safety factor.52- If alpha is not given, infer an appropriate value from the material description.53 54## Output Format55 56Show 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:57 58```json59{60 "thermal_movement_mm": <numeric_value>,61 "expansion_movement_mm": <numeric_value>,62 "contraction_movement_mm": <numeric_value>,63 "accommodation_required_mm": <numeric_value>64}65```66 67Write your complete solution to `/workspace/output.md`.68 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.
aluminium_facade_member
Aluminium facade mullion or rail
steel_frame_member
Exposed steel frame member
glass_panel_edge
Glass panel edge allowance check
commercial-facade-aluminium-facade-member-preview — hard difficulty, some inputs hidden.
Aluminium facade mullion or rail. commercial-facade. Required outputs: thermal_movement_mm, expansion_movement_mm, contraction_movement_mm, accommodation_required_mm
Scenario context and visible inputs.
Executable tool: thermal-movement-calc_calc.py
Inputs withheld at this difficulty.
Coefficient thermal expansion microstrain c
coefficient_thermal_expansion_microstrain_c
Stand-in text in the prompt
The component is a {{ archetype.description }} ({{ archetype.site_context }}).
The scored JSON answer schema.
{
"thermal_movement_mm": <number>,
"expansion_movement_mm": <number>,
"contraction_movement_mm": <number>,
"accommodation_required_mm": <number>
}