Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
A parametric timber gridshell pavilion — a doubly-curved lattice of slender interlocking members forming a flowing canopy: form that follows from a generative dependency logic.
Unit IIComputational Design Process

Parametric & Associative Design

The dependency graph — and the discipline that keeps it from becoming a trap.

≈ 45 min + studio task

A parametric model is built from parameters (the adjustable inputs), relationships (the rules linking them) and constraints (the limits that must hold) — and its central mental model is the dependency graph: change an upstream input and the change propagates downstream, regenerating everything that depends on it. Learn explicit vs associative modelling, visual programming as the medium, data lists and trees, the discipline that a model is only as good as its logic, and when parametric helps vs the 'parametric trap'. Try the live parametric tower.

Learning objectives

By the end of this lesson, you will be able to — mapped to the course outcomes for Computational Design Process:

1
CO2 · Understand

Identify parameters, relationships and constraints in a parametric model.

2
CO2 · Apply

Read and build a clean dependency graph where change propagates downstream.

3
CO2 · Understand

Distinguish explicit from associative modelling and reason about data structure.

4
CO2 · Evaluate

Judge when parametric helps — and recognise and avoid the parametric trap.

Parameters, relationships, constraints

The dependency graph

A parametric model is a directed dependency graph; associative modelling commits to relationships, authored as legible node-and-wire dataflow over well-structured data.[1, 4]

The dependency graph input (span) input (count) divide panels geometry change here ↓ ↻ regenerates Change an upstream input and the change propagates downstream; unrelated things stay put. Cyclic edges break it.
DiagramA parametric model as a directed dependency graph — change propagates downstream to regenerate dependent geometry

Parameters, relationships, constraints

PARAMETERS are the adjustable inputs (a span, an angle, a panel count, a sun position). RELATIONSHIPS are the rules linking inputs to geometry (panel width = span ÷ count). CONSTRAINTS are the limits that must hold (no panel narrower than 300 mm; this edge stays vertical). Authoring a good model is deciding which quantities are free, which are derived, and which are fixed.[1]

Explicit vs associative Explicit — fixed coordinates "wall is HERE" — move grid, redraw Associative — relationships grid offset 3 m move grid → wall FOLLOWS For every dimension ask: is this a number I assert, or a consequence I should derive?
DiagramExplicit modelling commits to fixed coordinates; associative modelling commits to relationships so geometry follows
Interactive

Build a parametric model

Move the sliders — floors, twist, taper. You authored the rule; the tower regenerates itself. That live propagation is the dependency graph at work.

Parametric tower · move the sliders

Each slider is an input; the floors are derived from it. Change one value and the whole tower regenerates — that is the dependency graph at work.

You authored the rule, not the 14 floors — one model, a whole family of towers.

A model is only as good as its logic

Discipline & the parametric trap

Parametric helps for repetition, coordination and performance; over-engineering a brittle, unreadable graph is the parametric trap. Parametric is not automatically 'better'.[1]

A clean graph vs the parametric trap Clean — reads like an argument inputs → results, no tangles Trap — spaghetti, brittle slower to change than redrawing Every parameter is a promise to maintain — expose the few that matter; parametric isn't automatically 'better'.
DiagramA clean readable parametric graph beside a tangled spaghetti graph — the parametric trap of over-engineering

Amplifies clarity AND confusion

Because the machine faithfully executes whatever you specify, a parametric model AMPLIFIES both clarity and confusion — sloppy logic produces confidently wrong geometry at scale. Discipline: name and group inputs, keep the graph shallow and readable, isolate one rule per region, anticipate edge cases (count = 0? self-intersecting curve?), document intent. A well-built model degrades sensibly at the limits rather than exploding.[1]

Explicit vs parametric

At a glance

AspectExplicitParametric
What you commit toExplicit: fixed coordinatesParametric: relationships
On changeExplicit: manual re-editParametric: auto-propagation downstream
Best forExplicit: one-offs, irregular, settledParametric: repetition, coordination, performance
Underlying structureExplicit: a static geometry databaseParametric: a directed dependency graph
Failure modeExplicit: tedious manual updatesParametric: brittle / over-complex graph (the trap)
Vocabulary

Key terms

Parameter

An adjustable input that drives a model.

Associative modelling

Modelling by relationships so geometry updates automatically on change.

Dependency graph

The directed network of 'feeds-into' relations in a model.

Visual programming

Authoring logic via node-and-wire dataflow on a canvas.

Data tree

A nested (list-of-lists) data structure organising model data.

Parametric trap

Over-engineering a model until it costs more than it saves.

Apply it

Studio task

Sketch the dependency graph (as boxes and arrows) for a parametric façade: name the inputs (free parameters), the derived quantities, and the constraints, and draw which feeds which. Then identify one place where a careless dependency would make it brittle — and decide, honestly, whether this façade is worth modelling parametrically at all or would be faster drawn explicitly.

Check your understanding

Self-assessment

1. A parametric model is best understood as a —

2. The 'parametric trap' refers to —

3. In a node-and-wire visual program, the wires primarily represent —

In a nutshell

Recap

A parametric model = parameters (inputs) + relationships (rules) + constraints (limits).
Its central model is the dependency graph: change propagates downstream; keep it clean and acyclic.
Associative modelling commits to relationships, not coordinates — derive consequences, assert only what's free.
Visual programming (node-and-wire) is a legible picture of the dependency graph — and is real programming.
Parametric helps for repetition/coordination/performance; over-engineering is the 'parametric trap'.
The evidence

References & further reading

  1. [1]Robert Woodbury, Elements of Parametric Design (Routledge, 2010) — propagation-based parametric modelling.
  2. [2]Wassim Jabi, Parametric Design for Architecture (Laurence King, 2013) — concepts and patterns.
  3. [3]Kostas Terzidis, Algorithmic Architecture (2006) — computation vs computerisation.
  4. [4]Branko Kolarevic (ed.), Architecture in the Digital Age (Spon Press, 2003) — parametric-to-fabrication context.
  5. [5]Grasshopper (Rhino, David Rutten) & Dynamo (Revit) — the standard visual-programming environments (verify versions).

Further reading

  • Robert Woodbury — Elements of Parametric Design.
  • Wassim Jabi — Parametric Design for Architecture.
  • Kostas Terzidis — Algorithmic Architecture.

Sources gathered and fact-checked June 2026. Published values vary by source, sample and method — treat as indicative and confirm against the cited standard before structural use.