Archive for ‘algorithmic design’

August 16, 2014

FracTruss: An Application of Fractal Geometry in Truss Design

fractruss 6



The lattice configurations of conventional trusses follow the Euclidean geometric system. However, in the nature and in mathematics there exists another new and an interesting geometric system, known as ‘fractal geometry’. Here, the fractal geometric system has been applied to design a structural truss, named as ‘FracTruss’.
The geometric model of the ‘FracTruss’ is a transformation of a simple mathematical function that is based on the notion of fractal geometry lied in the Hausdorff metric space. Iterated Function System (IFS) has been used as a device for this transformation.

FracTruss 2


The model has been made parametric such a way that (a) the overall geometry can be deformed by the changing of its base angles, (b) the height can be adjusted and (c) the lattice can be made denser or lighter using the parameter of iteration. With the changing of the above parameters, the Hausdorff Fractal Dimension is also changed. Play the following video to see how the parameters changes the model and its fractal dimension.

fractruss 1



The geometric model has been transformed into a Finite Element Model for the structural analysis. The Karamba has been used for the finite element analysis. Different parameters result different stiffness of the truss. Galapagos, a computational search algorithm component, has been used to get the best configuration in terms of high stiffness of the structure.




August 20, 2013

Design by Coding: Parametric Wave Pavilion using Python Script


‘Water Wave Pavilion’ was an entry for an international design competition ‘City by Dreams’ hosted by New York City Councils. The concept was to create a pavilion literally under the water by using garden hose pipes. The intention was to make a waveform, and to give it a shape a flexible and transparent water pipe was coiled by wrapping up three main structural wooden curves.


To do it, there was a need of parametric approach so that by changing the parameters of structural curve geometry and their thicknesses, and by altering the number, radius and curved depth (due the weight of water inside) of hose pipe, I could get a desirable design output based on the needs and suitability.

It was also the occasion for me for attempting to apply scripting knowledge first time to create some algorithmic architectural design.  After some efforts, I was able to write a simple scripting code, i.e., an algorithm in Python language which could be visualized in Rhinoceros. Python component ‘GhPython’ in Grasshopper was an advantage for me which helped me to offer different design outputs by changing the parameters very easily.