Tuesday 2 December 2014

Use of Dynamo in parametric modelling of United States Air Force Academy Cadet Chapel with Revit

United States Air Force Academy Cadet Chapel

Parametric modelling and use of “Dynamo” to parametrically control the model is the intension behind the project assigned. The chapel is composed of a body, mainly of panels to let sunlight into the chapel. Modelling of the chapel was done by first creating the necessary reference planes and reference lines and by placing an adaptive component created using adaptive family. The adaptive component is a 3D mass in the shape of the wings. It is as shown below.



The adaptive component is then placed on the reference planes and lines to form an arch like structure. Also the foundation columns and beams are then created by using the surface components and extruding. The parameters that control the structure are four different heights and ground super elevation. Also the width of the structure is controlled at three different locations to give better control on the visual appeal of the structure. The wing width is also one of the parameters that is controlled to increase aesthetics of the chapel. The parametric singular element is as shown below.



The singular element is then replicated along the length and another parameter called body-length is created which helps to control the total length of the structure. The individual elements are then joined to form a single solid mass from which all other elements like roof, walls and floor can be picked in the project. The mass and the parameters controlling the mass are shown in the image below.



The mass is then uploaded into a project and placed along the direction of requirement. The mass in the project can be controlled using “Dynamo” by just sliding the sliders which gives a feel for the structure. This is done using “select model elements” tab in dynamo which is used to pick the mass and then all the parameters like heights, width, lengths...etc. are pulled out by using “get family parameter”. “Integer slider” tab is used to provide a numerical value by sliding the slider. The dynamo graph is as shown below.



“Element.SetParameterByName” tab is used to combine all the elements and get the variation of the model in Revit. The Revit project created using the above Dynamo script is as shown below.


The other use of dynamo in this project is the creation and placing of the solar panels in such a way as to optimize the solar energy projecting on to the panels. This is done by first selecting the surface that has maximum sunlight falling on it like roof by use of “selectFaces” tab. Then the “surface.PointAtParameter” tab is used to create points on the surface chosen. Then a circle is drawn by using the points created using “Circle.ByCenterpointRadiusNormal” tab which let us choose the normal to the circle. This parameter helps us to get our panels exact opposite to the sun direction. A polygon is then created using the circle as a reference and it is then patched to form a surface using “Surface.ByPatch” function. Then a thickness is provided for the panels and it is imported to Revit by using “Importinstance.ByGeometry” tab. The Dynamo graph for the solar panels is as shown below.



The panels thus created and placed in Revit are as shown below. The number of panel, dimension and thickness are inputs in the Dynamo.



The rendered image of the completed project is shown below.






Scope for Improvement

My original intension was to place the solar panels on the wings so that more surface was available for capturing the sun rays, but I seem to have run into a dead end while getting the points on the surface to create the circle necessary to get the panel. As the “Surface.PointAtParameter” tab utilizes the ‘u’ and ‘v’ coordinates, the cross product yields a rectangular surface. To get rid of the points outside the surface is the big challenge for me now. The script yielded a surface as shown below 





If I can get rid of the unnecessary points, placing the solar panels on the wings is very similar to any other regular surface.

Monday 20 October 2014

Meiso no Mori


Parametric modelling of ‘Meiso no Mori’ Crematorium

This structure is a funeral hall amidst hill and lakes in Japan. The most striking feature is its gently undulating white roof. The roof is supported by and blended seamlessly into downward tapering columns. The 7.5” thick reinforced concrete roof was designed to form the most efficient cover to encompass internal spaces of different heights with a single canopy. 


Modelling the unique roof of “Meiso no Mori” is the highlight in this BIM project. As the roof itself forms into columns, forming a monolithic roof column structure using mass family is the best approach for this project. To begin with, I modelled a column as generic adaptive component assuming that the column would adopt to the location while placing the monolithic structure. Modelling of the column was easy, the parameters used for the column shape were three radii and two heights. The modelled column is as shown below.


Followed by column, I modelled plan of the crematorium as a Revit project file. Formulating the plan based on the image plan file was easy. Site topography was created using massing and site option, the plan and footprint modelled are as shown below

Next I attempted the creation of roof column monolithic structure by placing the columns at twelve adaptive points in a generic adaptive component family. Then more adaptive points were placed on the top of the columns in a row such that parallel spline lines joined them. Then a flat mass was created using the parallel lines and adoptive points were used to pull the solid element to the shape required. In the real project analysis was performed to find the dimensions of the roof and their curvatures but for modeling purposes, I have just created an uneven surface very similar to the actual structure. The monolithic mass component is as shown below.

When I tried placing the adaptive mass, the columns after the first one started to fall apart whereas the roof was standing without the support of the columns. To rectify this I finally decided to just place one component and the rest following it as one mass component. The paneled roof model is as shown below


My intentions were to model the variation of curvature of the roof as a parameter of room/wall height. But as the curvature was based on structural analysis and I could not find the correlation between the curvature of the roof and height of walls. Also pinning or aligning the roof to the column or wall was not possible as the surface created was three dimensional.

Another intention as to parametric variable is the tapering diameter of the support columns which can be varied as a function of height of the roof. Higher the roof, larger is the diameter of the column supporting that. This was simple and easily accomplished this task.

Rendered images of the Revit model I created are attached below.