003

Parametric carbon optimisation of an aviation-terminal canopy

An interactive research prototype that links canopy geometry to structural response, material volume and embodied carbon for a thin shell canopy on tree columns, so the trade-off can be explored live in the browser.

Year
2026
Status
Complete
Methods
Optimisation, Embodied carbon, Interactive tools
Tools
JavaScript, three.js, Python
The canopy tool in a browser: slider panel on the left, a shell canopy on four tree columns with hexagonal skylights in the 3D viewport, and volume, carbon, deflection and utilisation readouts above.
Fig. 0The live prototype at its baseline design: 16.0 × 8.0 m canopy on four tree columns. Screenshot of the public tool, 10 Nov 2026.

Key numbers

Parameters
16
In three groups: form, structure and details
Baseline canopy
16.0 × 8.0m
Shell on four tree columns
Live readouts
4
Material volume, embodied carbon, deflection and utilisation

Question

When an architect changes the shape of a large shell canopy, what happens to its structure and its carbon, and can a designer see that trade-off while still sketching?

Approach

The tool links geometry → structural response → material volume → embodied carbon for a thin shell canopy in the language of contemporary airport terminals: a tapered wing planform on conical tree columns, tapered underside ribs, thickened edge beams and hexagonal skylights.

  • Sixteen parameters in three groups. Form (span, width, tip width, plan sweep, wing upsweep, twist, wave amplitude and count) is architectural intent. Structure (rise, camber, crown exponent, thickness, tree supports, rib spacing) is what the optimiser varies. Details set skylight openness and branch spread.
  • Volume, carbon, deflection and utilisation update in real time.
  • Run optimisation moves the design toward a lower-carbon solution for the chosen span; presets morph the form between reference shapes.
  • The viewport borrows conventions from Rhino (display modes, isocurves, axes, dimensions) and Grasshopper (sliders, solver-history plot).

Validation

None yet. Structural quantities are screening-level estimates that rank design alternatives; they have not been checked against finite-element analysis or code verification. The ShellBench and ShellForm projects were started to do that checking properly.

Results

A working, public prototype that a designer can open in a browser and use without installing anything. As the sliders move it updates material volume, embodied carbon, deflection and utilisation, and names the check that governs. These are screening estimates, not design values.

What this does not show

  • The structural model is simplified; it is not a substitute for finite-element analysis or code checks.
  • Carbon uses generic factors and excludes construction and end of life.
  • The optimiser shows a direction of improvement, not a verified optimum.

Evidence