Sunday, November 25, 2018

Project II: The Munich Olympic Stadium: Design Optimization


In the previous project, a grasshopper parametric model for the tensile fabric roof structure of the Olympiastadion in Munich was created. A few details were later added such as the posts, which could be added of subtracted parametrically as per the the number of raised points. Their heights could be modified as well.




The goal of this project, however is the design optimization of the structure on the basis of solar radiation. This shall be performed using Galapagos Evolutionary Solver and the Ladybug Environmental plugin.

ANALYZE MUNICH'S CLIMATE:

DBT, RH AND WIND SPEED:
The first step is to use the Ladybug plugin to generate the charts of the elements of climate (Munich). The charts for temperature, humidity and wind speed were generated although more could have been generated. To do this, the epw file for Munich was downloaded from the link energyplus.net/weather. This file was inserted in grasshopper using the 'file path' component.
Ladybug environment analysis

 Then the 'importepw' component (Ladybug) was linked to the filepath which uses the file to generate the information. From the 'importepw' component, the dry bulb temperature output was connected to the '3DChart' node. The chart colors, high-low bounds and the legend were modified as shown above. The relative humidity and the wind speed output were also fed into the same 3DChart component. The following are the result viewed in Rhino:

 Dry bulb temperature chart
 Relative humidity chart
 Wind speed chart

But we are concerned with the dry bulb temperature so that we can identify the hottest months of the year to which the structure is to be optimized. For this a high bound of 26 celsius (79F in red) and a low bound of 8 celsius ( 46F in blue) was set.



From the above, it is seen that the months from May to September are the hottest in Munich and the roof must curtail the sunlight in these months.

SUNPATH DIAGRAM
Similarly, the sunpath diagram of Munich could also be generated. The location and dry bulb temperature outputs of the 'importepw' component were connected into '_location' and 'AnnualHourlyData_' inputs of the 'sunpath' component. The results were seen below:



RADIATION ANALYSIS:
This was done to visualize the amount of radiation received on the ground with the structure as the shading device. The link to the epw file for Munich was connected '_epwfile' input of the 'genCumulativeSkyMtx' component. After that the following steps were taken as shown below and in this project we are interested in the months from May to September and in the hours from 10 AM to 5 PM.



Setting the toggle to 'True' generates the following result which is the amount of radiation received on the ground:



DESIGN OPTIMIZATION

The final task is to optimize the design using Galapagos. The objective is to minimize the solar radiation received on the ground (shown as the mesh on the base) using the tensile fabric structure as the shading device. This is to be achieved by rotating the structure along the z-axis and tilting it along x-axis. So the best rotation and tilt is to be determined here using Galapagos.


A tilt and a rotation component was added to the mesh roof structure. This shall serve as to the link to the 'Genome' of the Galapagos Evolutionary Solver whereas the 'totalRadiation' output of 'radiationAnalysis' component is linked to the 'Fitness'.



Next step is to run the simulation using Galapagos solver.



The above is a part of the result that was extracted. Due to the time taken to run the simulation, the solver was stopped at this point. The high density of the base mesh is causing the delay.

To complete the simulation, the base mesh was simplified (x=20 and y = 20 instead of 100 each). The following is the completed simulation at the 61st iteration though the best result is probably at the 7th iteration. The structure rotates and tilts towards south in the final iteration.



The link to the video:



Monday, October 22, 2018

Project I: The Munich Olympic Stadium using Grasshopper

The Olympiastadion in Munich is a stadium built for the 1972 Summer Olympics for soccer matches. The stadium was designed for 80,00 people though currently it has a capacity of 69,250. The roof is a tensile fabric structure designed by architect Günther Behnisch and engineer Frei Otto. The objective of this project is to create a parametric model of the stadium using Grasshopper.



For this project, we shall be attempting a portion of the stadium as follows:

The points are generated in Grasshopper without being referenced in Rhino through which a mesh is created. For this the a set of points are created and then a curve is interpolated through them as follows.




The next step is to create a linear array of points which would be used to generate a mesh. For this a plugin called 'Mesh Edit' has been used.



After this, we can bake the points and reference the anchor points to be used for the Kangaroo plugin but if we raise the anchor points and reset simulation, the anchor points are lost. This is why the anchor points are referenced as follows.


After this the Kangaroo Physics simulation is done using Kangaroo and Weaverbird plugin. The final mesh is baked and the details like the columns are added.






Another plugin was used called 'Mesh curvature' which analyses the curvature of the mesh. The pink marks the less strained parts of the mesh and red marks the most strained parts.


The zebra surface analysis in Rhino.

Project movie:


References:

  1. https://www.youtube.com/watch?v=eE_c40GvRMI&t=1931s
  2. Images from Wikipedia Commons. 
  3. Olympic Stadium by Martin Heide and Neils Wouters.