Lincoln Park Zoo Pavilion

This prefabricated timber pavilion was designed by Studio Gang Architects as part of a larger redevelopment of the pond at the Lincoln Park Zoo in Chicago. The repeated curves and ultimate form of the milled glulam timber members were begging to be re-imagined as a parametric model in Rhino + Grasshopper. The modeling was taken further to a finite element model for finite element analysis.

Some hand-drawn details before opening the computer – see it on Instagram
This great photo from this INHABITAT article gives an overall view of the structure ©Beth Zacherle

The geometry of the structure was first ‘hard’ modeled in Rhino to explore and interrogate the form before creating a parametric model in Grasshopper. The structure consists of repeated 180 degree arcs along a common axis. The nodes of the arcs are connected with NURBS curves that are at tangents where they meet the repeated arcs. These NURBS curves are the actual timber elements in the final structure.

The ‘hard’ model in Rhino without parametric modeling

Left: The NURBS curve showing the 4 control points. Right: The path of the NURBS curve in relation to the repeated half-arcs.

Next, and drawing from discoveries made in the ‘hard’ model, the parametric model was defined in Grasshopper. All parameters that define the geometry can be varied:

  1. arc radius
  2. number of NURBS curves around the arc
  3. spacing of the half-arcs
  4. number of half-arc along the longitudinal axis
The Grasshopper definition.

Left: Side elevation of the parametric structure. Right: Top (plan) view of the parametric structure.

Isometric view of the parametric structure – output from Grasshopper definition

To take the structure a step further and analyse it in a finite element software, the NURBS curves needed to be ‘split’ into single, straight elements. Finite elements cannot be curves, they must be discretized into straight, bar-like elements. An additional Grasshopper definition was added to ‘split’ the NURBS curves into elements and then define each finite element using Salamander, a plug-in for Grasshopper.

Each of these NURBS curves has been discretized (or ‘split’) into 6 straight finite elements.

The structure was pinned at all support points and analysed for deflection at the serviceability limit state under self-weight. All members were modeled as timber elements 50mm wide x 300mm deep.

The FEA analysis model.
Isometric view of the deflections under self-weight of the structure. Note the larger deflections towards the ends of the structure – a result of the geometry of the curved timber.