This project presents the design of a parametric pavilion for Plaça de Sant Jaume in Barcelona, inspired by the human towers of the castellers. A pattern of ellipses and circles was used as an allusion to the supportive hands and shoulders that form the tower. The pavilion’s base geometry responds to the plaça’s shape, entrances, and circulation, while referencing the verticality of a castell. Designed as a modular system, the pattern was mapped onto the surface of the base form, revealing the complexity of aligning logic with geometry. Our key insight is the need to define structural logic early on; establishing clear rules enables a design that is both coherent and flexible, allowing creativity to thrive within intentional and purposeful boundaries.

Design Concept

Plaça de Sant Jaume, located at the civic heart of Barcelona, is a historic square framed by the City Hall and the Palau de la Generalitat. It serves as a venue for political gatherings, cultural festivals, and civic events. Among these traditions is the performance of the castells, the iconic human towers of Catalonia. We intended to design a pavilion with: (1) a pattern that alludes to the trust and communal spirit of the castellers, and (2) a base geometry that rises from a stable, grounded base into lighter, ascending layers.

Pattern Design

Figure 1 shows the image from which our design was based. We intentionally chose to make an implicit rather than an explicit reference to this image. As such primitive ellipses and circles were used to form the human structure.

Figure 1. Screenshot from “La MEJOR TRADICIÓN catalana | Los CASTELLERS.” YouTube, uploaded by Viajes y Tradiciones, 01 May. 2024, URL: https://youtu.be/6xPIZ97dZM4?si=v6dVrJHxYHM48auR (4:57)

Figure 2 shows how our design evolved. We started with two concentric ellipses of different focal lengths to represent arms that are holding onto each other. Then added a circle that is moved to the side to represent the head.

Figure 2. Design evolution

We then created a linear array of the initial pattern and created surfaces around them. We preferred using surfaces over solid breps to hypothetically save on computational power. Furthermore, we preferred to only create the surfaces on the top half of our construction plane. For the circle, instead of creating a sphere, we decided to create an arc and then sweep that arc onto another arc that is 0.5x its radius to create a hemisphere (see Figure 3b).

Figure 3(a) Create a linear array of the starting pattern. (b) Creating the hemisphere using arcs.

We did not want the surfaces (aka the “arms”) to intersect each other. Instead we want them to look like they’re interlinked. If we look at the array from right to left and divide the geometry into its top and bottom halves, the top half will be the “right arm” and the bottom half will be the “left arm”. We want the “right arm” to go over the “right arm” of the next “person”, and the “left arm” to go under the “left arm” of the next “person”. Using Curve|Curve to find the intersections within moved copies of the same dataset and then using Shatter to split the curves and then specifically trim the ones that we didn’t want proved to be a tedious task.

Figure 4. Finding the intersections.

An simpler approach was just to tilt (rotate) the ellipses in alternating directions, much similar to an interlinked chain. We chose rotation angle to be just enough to avoid intersections as a surface is swept along each pair of ellipses. We used an arc to sweep along the two ellipses. The arcs are also rotated in the same angle as the ellipses (see Figure 5b).

Figure 5(a). Rotating the alternating pairs of ellipses. (b) Using sweeping arcs to create the elliptical surfaces


Figure 6(a) shows the resulting pattern which we can then rotate every 90° to create the cross pattern shown in Figure 1. To make it modular, we needed at least two links of the chain, tilted in opposite directions, as shown in Figure 6(b).

Figure 6(a). Output geometry. (b) One module that would fit into the surface of the base geometry.

Base Geometry Design

Curve Definition: Set initial curve with openings for accessibility. Set Secondary and third curves for verticality.

Lofting and Twisting: Loft  the three curves. Twist the base curve so that the geometry finds its initial verticality in the middle, just like the castells.

Figure 7. Curve definition, lofting and twisting.

Dividing the surface: Set 3 divisions with Deconstruct Brep guided by the initial divisions of Interpolate that generated the initial curve. Divide the strips generated with List Item based on the function.

Piping and Orienting: The first and second strip receive special iterations due to their nature. The third strip is just transitional. The first strips get a reticular surface with isotrim, the second get the import of the pattern inspired by the castells.

Figure 8. Dividing the surface, piping and orienting.

Placing the Pattern onto the Base Geometry

Hypothetically, we intended to “unroll” the surface of the base geometry, divide it into points and create the two-point modular castell pattern onto every other point of the base geometry. We will then “roll” the surface back onto the shape of the base geometry.

However, due to the complexity of the base geometry, the process became difficult to implement. Instead, the pattern was matched to each existing point on the base geometry without “unrolling” it. Parts of the base geometry that match the entrance/exit arcs were “skipped” so those parts remain open. Figure 9 shows the steps we took to arrive at our final output. Figure 10 shows our final pavilion.

Figure 9. Merging, scaling and adding material
Figure 10. Final output

Animation

An animation of how the castell pattern was created is shown in Figure . Each “cut” shows each step on how the final module was achieved. For cinematic purposes and clarity, the order of some steps were interchanged. For the duration of the animation, the location of the camera was moved to provide close ups on some detailed processes and zoom out when needed.

Figure 11. An animation of how the castell design pattern was created.

Lessons Learned

Placing the pattern onto our base pavilion geometry became a main challenge for us. While we did some planning the moment we decided to divide the task into pattern design and base  geometry design, we had not considered the details that are relevant to actually putting them together.

The problem would not have existed in the extent that it did had we considered the details of attaching them down to the level of points. Better yet, it would have been a useful exercise to start with the end in mind. We could have started with a planar surface where patterns could be applied. And then take that surface as the starting points for our independent designs. Otherwise, any set of clear rules defined at the starting point would have solved most of our problems. The clear rules would have allowed us to create designs that are coherent and flexible, while allowing our creativity to unfold within those intentional and purposeful boundaries.

It also helped us to consider the animation process while designing our geometries. It clarified the step-by-step logic in a visual way of thinking and offered a fresh perspective that aided us in overcoming some of our design challenges.