Sunday, 29 November 2015

ARCH 653 Final Project


Developing Project 1 using Dynamo Visual Programming

By: Azeemuddin Gulam Mohammed

Introduction:

  In this post I will explain the procedure and enhancements performed on my Project 1 i.e. AT&T Dallas Cowboys Stadium using visual programming. I was fascinated by many extensive features which Revit's Dynamo application can append to my Parametric Revit Conceptual mass. However, I'll be focusing only on the modifications that I made on my Project 1.

The features that I explored using Visual Programming are as follows.



  1. Adding Tension trusses to my roof (Conceptual mass).
  2. Image Override using sun direction.(Project)
  3. Changing model parameters by changing sun direction(Project).
1. Adding Tension trusses to my roof:

  Quickly jumping into my first application, adding Tension trusses to my roof . Before in my project 1, I explained the methodology behind my conceptual mass in detail, however I left the insertion of trusses for my roof with an idea that it can be effectively placed using Dynamo Application. 

  The truss family that I intended to place in my conceptual was a conventional truss family which can support the Dome. These trusses provide lateral buckling support to the Arches as well, so they have to be perpendicular to the Arches at any point. 

This is the Truss family: ( I borrowed this family from BIM curriculum Module 2: Part 3 dataset.)


Fig 1: Adaptive Truss family


As you can notice that there are 3 Adaptive components. Hence I should be able to find that 3 points combinations to insert the family as intended. Just an heads up on the dome that I created in my previous project; I had the dome created by joining 3 surfaces. I open the Dynamo Add-in in my conceptual mass family and select these three faces of my dome. 



Fig 2 : Referencing the faces

 Our objective is to find the combinations of 3 points for placing our truss families. I have decided to go with these three points
  1. Starting point of face 1
  2. Mid point of face 2
  3. End point of face 3
Let's figure out ways we can extract the co-ordinates of these points.

For the co-ordinates of points along the middle face. 





use the Getisoline node with iso direction 0. This will result in the curve parallel to the longer side (x-axis) of the face. Putting the parameter as 0.5 will give us a curve parallel to longer side and passing through mid point of shorter dimension of the face. Use the point at parameter will give us co-ordinates of points along the selected curve. Using code block for array of parameter is quite useful here. I had to use flatten here because for some reason the curve resulting from Getisoline was a nested list. So the use of flatten made the list simple. Apart from the points at the parameters, I need planes at those points. Later I will find the points on my other two faces by intersecting them with the planes. We got what we wanted i.e. co-ordinates of the points on mid points of the face. 

Coming to the other two faces. Remember that we have to make these faces into surfaces by using polysurface node. After the surfaces created, I use intersect all node to find the intersecting curves with the planes I created on a curve on middle surface. using curve start/end point we find our the first and third points for our adaptive component. 


Fig 4: Intersect all and list create


Create a list with 3 points in each list and insert the adaptive component. The result was. (Roof was hidden).



Fig 5: Mass with truss adaptive component.

2. Image Override using Sun direction

  One of the exquisite real life features of the AT&T stadium is that the external facade changes with the time of the day. So we can explore this feature very effectively using Dynamo. We can call the sun settings from Revit using Dynamo. Sun settings can be transformed into a vector by simply using a node called Sun direction. So we will be using this vector to assign a color to the element in achieving our objective.

We have our curtain panels placed in the mass family and the family uploaded in our project. (Color override works only at Project level).  To begin with, we select a curtain panel on our facewall using 'select model element' node and we retrieve all the instances of the same curtain panel family by using 'Element.Allinstances' node (Install 'clockwork' package for this node to be available in your Dynamo). Extract the faces from these elements using Element.faces node and since there are six surfaces in our curtain panel family, there will be six surfaces in each element. However, we are only concerned to find our the surface facing outward. Perform trail and error to figure out the index of the surface facing outward (Index number 5 in our case). Pay attention to the data management. There can be unusual nested list outputs. Try to manage those lists by flatten and transpose nodes. Find the normal vector of the surface using 'SurfaceAtParameter' node and using U and V values as 0.5. Find the dot product of the surface normal vectors and Sun direction vector and use those values in deciding the colors using color range and Color override. 


Fig 6: Creating surfaces of the curtain panels of Facewall.


 Fig 7: Finding the dot product and sun settings.


Fig 8: Assigning color and overriding the color in view.

  3. Changing Model parameters by changing Sun directions: 

     In the stadium family, I managed to create a Retractable roof by using adaptive components and I will be using sun direction to make the roof open and closed as and when required. The basic idea is to keep the roof closed when the sun is at or near zenith. 

 So we select the roof face and find the normal to the surface at a parameter mostly at mid point. We find the dot product of the surface normal and sun direction and setup the model parameter that makes the roof open and close accordingly.
Fig 9: Setting the model parameters by changing sun directio



Fig 10: Results of parameter changes

Notice the changes in the roof with the change in sun direction. 

Video:



Conclusion: 

 Apart from the features of Dynamo I have explored, there are many other uses that can be applied to the Revit at project level like creating Parametric project. i.e. making parametric changes in the project with a change in single parameter, creating floors, roofs etc...,

I ran into some bugs, few of the nodes behaved not as I expected them to be, which game me some trouble and I expect the developers will be resolving in next few updates. Keep looking for the update packages which will provide you with more sophisticated nodes to achieve your objective. 

I am very grateful to Dr. Wei Yan for his unceasing support. He was so patient and active in helping me through this project and course and resolving all my doubts promptly and efficiently. This couldn't have been done with out his help.

Sunday, 1 November 2015

Project 1: Parametric AT&T Stadium

Parametric Design of AT&T stadium

by Azeemuddin

About the Project

AT&T Stadium, formerly known as Cowboys Stadium, is a city-owned 85,000-seat capacity stadium with a retractable roof in Arlington, Texas, United States. The maximum capacity of the stadium with standing room is 105,000. It marks the largest stadium in the NFL in terms of seating capacity. It was completed and opened to public in May 2009. 

A pair of nearly 300 ft (91 m)-tall arches spans the length of the stadium dome of 1290 ft, anchored to the ground at each end is what makes this stadium  a structural antique. Adding to that it has a Retractable roof which can make the ambiance inside the stadium indoor or outdoors as and when required. With two glass doors which apparently are the biggest in the world is another of many exquisite features of this eye pleasing structure. 


Photo credits: Rockwall ISD

Its an worthwhile experience to watch a football game here and the credits go to HKS Inc, who are the Architects of AT&T Stadium. The Retractable roof was designed by Walter P Moore. There is a clerestory window which provides way for the sunlight to enter the stadium. This window surrounding the stadium gives the feeling that the dome is floating. The features mentioned above are few of those which drove me to design the skeleton of the stadium using Revit Architecture. I was puzzled to notice the control that Revit provides in maneuvering the external skeleton and I was proved correct after actually putting all of the components in place after given the ability to control the size and shape using Parameters in Revit. The external facade of the stadium changes with the daylight and that is something which we will keep aside for time being and we can attend to that later in this Course using Dynamo. 

Getting into the details of the methodology adopted to set the parameters, unlike any other stadium, which can be created by sweeping the exterior facade and the interior seating would not suffice the modeling of AT&T stadium as there are many other exquisite features which compelled the creating different parametric families and load them in a Giant family linking the individual families together para-metrically 

The individual families that were created were.

  1. Two Arches
  2. Exterior face wall.
  3. Sliding doors
  4. Retractable roof
  5. Dome
  6. Window
  7. Seating
  8. Giant Family

Lets discuss in detail how the above families were created and how can they be controlled by using parametric equations.



1.  Two Arches: 

Two half ellipses were drawn as reference lines in two different planes parallel to each other. The dimension between the two planes was parametric and which would ultimately define the width of the stadium. Later, a reference point was hosted on the elliptical lines and rectangular cross-section, length and breath of which were parametrically driven, was drawn and swept all along the reference line. This was the easiest!!! Curtain panels resembling a structural truss were created and loaded into the Arch family as shown below.

Fig 1: Arch family with curtain panels



Fig 2: Curtain Panel for Arch family

  2.  Exterior Face-Wall
            
The exterior wall of the stadium comprises of  half elliptical conceptual mass whose thickness, height and the extremes of the ellipse(semi-minor axis) are parametric. The ellipse controlling the mass of the face wall changes with periphery of the dome, see below for dome family, and for the better control over the ellipse, use of spline over 5 reference points was adopted. Three points para-metrically driving the ellipse would cause irregularities. Hence 5 points with a spline was a better idea. So the five points can be parametric if 'a' and 'b' are known.

Fig 3: Basic idea for parameters

Fig 4: Face-wall conceptual mass

Fig 5: parametric Equations for Face wall

  3.  Sliding glass doors


         Apparently, AT&T stadium has the biggest glass sliding doors in the world. So, to miss on that would be in just. However, sliding doors were create in a generic family template and
by extrusion.

Fig 6: Plan view and Reference planes for Sliding doors

Fig 7: Parametric equations of the door.


  4.  Retractable roof

        Another exquisite feature of AT&T stadium is the Retractable roof which opens and closes when required. The complication in creating a mass roof which opens and closes as and when required is that the elevation of the stadium is elliptical; the radius of curvature changes along the ellipse. Adding to that, with change in the stadium dimensions the ellipse would change as well. Icing on a cake!! The solution to the above problem was to create explicit ellipse point family. What is explicit ellipse point family?? Its a point family which defines a point of the ellipse. An ellipse or a part of an ellipse can be created by plotting consecutive point families and joining them using adaptive component. Following the idea, a point family was created as follows

Fig 8:Explicit Point family

Fig 9: Parameters dialog box for point family

As in above dialog box, we can notice a parameter 'n' which defines the point on the ellipse. For example, if n=9, then the point would be at (0,b) co-ordinate, where b is the length of semi minor axis of the ellipse. Moving on, three point families were uploaded in a conceptual mass family with consecutive points (say n=9,8,7). Then an adaptive component using three reference points was created and uploaded in the mass family which consisted of 3 points on ellipse. 

Fig 10: Adaptive component for Retractable roof

Fig 11: Adaptive component placed on 3 consecutive elliptical points

With change in the parameter 'n' as shown in the dialog box above, the roof can be moved accordingly. 

  5.  Dome

        The Dome of AT&T stadium is the most enticing ones in the market. Its just so eye pleasing. The plan view of the dome is in the shape of 'American' Football. The dome rests upon the two arches and at a certain height. The height of the arches and the base height of the dome are the determining factors for the shape of the dome. The basic idea to contour the dome is shown below.
Fig 12: Basic idea of dome elevation design

 Four Reference ellipses were used to create a form of the dome with the inclined ellipses are used to change the end angle of the dome. 
Fig 13: Reference lines for dome family
Fig 14: 3D view of Dome

Fig 15: Elevation view of the Dome
1.       6.  Window

In between the Dome and Face walls there is a window which is the only source of natural ventilation and sunlight. The window was created using half ellipses on two reference planes inclined to each other and curtain panels were inserted. 

Fig 16: Window with Curtain Panels

  7.  Seating

For the stadium seating, sweep along a rectangle with curved corners was used.
Fig 17: Seating elevation(Reference lines)

Fig 18: 3D seating sweep
  8.  Stadium family(Giant Family)

All of the 7 individual families where uploaded into a Giant family and the individual family parameters were linked with each other to a family parameter of the Giant family.

Few of the links provided are as follows.
  • Height of the stadium=Height of the Arches
  • Length of the Exterior Facewall = Length of the dome
  • Length of window = Interior Face wall length
  • Height of the Facewall = Base offset of the dome.
  • Height of the dome = Height of the stadium - Height of the face-wall.
  • Angle of inclination of window = Angle of inclination of ends in dome.
  • Seating height =  Face-wall height.
Fig 20: Door and Roof Open
Fig 21: Door and Roof closed

Fig 22: Wall height and Stadium length flexed

Fig 22: Stadium width flexed

Fig 23: Arch height flexed

Fig 24: Passed Material parameters
Note: The colors are not realistic; to notice the changes distinctly.

  Renderings:

Fig 25: Interior rendering

Fig 26: Exterior Rendering

Fig 27: Exterior Rendering-2

Video