LIVEdataset aec-bench@releasetasks 552models 18last submission · built
structuralwith-tool

Thermal Movement Calc

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.

How this task is generated

One template produces many comparable benchmark tasks while keeping the scoring contract fixed.

  1. 01

    Template

    The reusable contract shown on this page.

  2. 02

    Scenario

    An archetype and site context are sampled.

  3. 03

    Difficulty tier

    Inputs may be hidden at harder tiers.

  4. 04

    Task prompt

    The model responds with the declared outputs.

Parameters

Inputs the model receives, and the outputs it is scored on.

Inputs

4 inputs

Always given

Included directly in every task prompt.

3
  • Member length

    member_length_mm

    Member length L

    500 – 60000 mm
  • Temperature range

    temperature_range_c

    Total design temperature range delta T

    10 – 90 C
  • Joint safety factor

    joint_safety_factor

    Allowance factor applied to calculated movement

    1 – 2

Derived from scenario

Sampled from the scenario and inferable from its description.

1
  • Coefficient thermal expansion

    coefficient_thermal_expansion_microstrain_c

    Coefficient of thermal expansion alpha

    Derived from the archetype scenario. Hidden at hard difficulty.

    4 – 30 microstrain/C

Scored outputs

4 outputs

Thermal movement

thermal_movement_mm

Total thermal movement over the design temperature range

Scores if within ±3% of the reference value.

Expansion movement

expansion_movement_mm

Expansion movement from the neutral temperature

Scores if within ±3% of the reference value.

Contraction movement

contraction_movement_mm

Contraction movement from the neutral temperature

Scores if within ±3% of the reference value.

Accommodation required

accommodation_required_mm

Movement accommodation required after applying allowance factor

Scores if within ±3% of the reference value.

Difficulty

Each template is sampled at three tiers. Harder tiers may hide inputs, forcing the model to infer them from the scenario description.

easy

All inputs given

All parameters given for aluminium facade members

medium

All inputs given

All parameters given across common facade and frame materials

hard

Some inputs hidden

Material coefficient hidden but inferable from component description

Hidden inputs

  • Coefficient thermal expansion microstrain ccoefficient_thermal_expansion_microstrain_c

Prompt replacement text

The component is a {{ archetype.description }} ({{ archetype.site_context }}).

Task bundle

The exact instruction and parameter contract used to generate this task, pinned to the published library source.

/workspace

  • instruction.md
  • thermal-movement-calc_calc.py

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

Scenario archetypes

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_member

Aluminium facade mullion or rail

commercial-facadetransport-station-facade
Parameter ranges
member_length_mm
2500 – 9000
temperature_range_c
35 – 70
coefficient_thermal_expansion_microstrain_c
22 – 24
joint_safety_factor
1.1 – 1.5

Steel frame member

steel_frame_member

Exposed steel frame member

industrial-platformroof-framing
Parameter ranges
member_length_mm
3000 – 20000
temperature_range_c
25 – 60
coefficient_thermal_expansion_microstrain_c
11 – 13
joint_safety_factor
1.1 – 1.4

Glass panel edge

glass_panel_edge

Glass panel edge allowance check

curtain-wall-panelatrium-glazing
Parameter ranges
member_length_mm
1000 – 4500
temperature_range_c
25 – 55
coefficient_thermal_expansion_microstrain_c
8 – 10
joint_safety_factor
1.2 – 1.6

Example task

commercial-facade-aluminium-facade-member-previewhard 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

The model sees

Scenario context and visible inputs.

member_length_mm
2500 to 9000 mm
temperature_range_c
35 to 70 C
joint_safety_factor
1.1 to 1.5

Executable tool: thermal-movement-calc_calc.py

The model must infer

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 model must produce

The scored JSON answer schema.

{
  "thermal_movement_mm": <number>,
  "expansion_movement_mm": <number>,
  "contraction_movement_mm": <number>,
  "accommodation_required_mm": <number>
}
  • thermal_movement_mm · scored within ±3%
  • expansion_movement_mm · scored within ±3%
  • contraction_movement_mm · scored within ±3%
  • accommodation_required_mm · scored within ±3%