interactive structural analysis

14
Interactive Structural Analysis Odysseas Georgiou University of Bath London, UK [email protected] Abstract This paper re-approaches structural engineering through an interactive perspective by introducing a series of tools that concatenate parametric design with structural analysis, thus achieving interoperability between form and its structural performance. Parametric Design is linked to Structural Analysis using computer programming to establish a common interactive framework that leads to performance based designs that respond to structural constrains and conditions in an interactive manner. A series of examples illustrate the synergy between form and structure by interactively modelling, analysing and visualizing its response. 1. Introduction The digital age has introduced new ways of approaching architectural design. Modern digital tools (CAD), allow geometric freedom that in turn enables designers to overcome traditional design boundaries and transform almost any form into a constructible building. The development of complex forms in architecture led to the transition from the traditional, static design approach, to a “dynamic” process [1], [3] and forced computers to become “design generators” [2] and CAD tools to move away from their conventional drafting role. The development of generative design methods, or commonly parametric design, enables the designer to describe mathematically complex forms and explore new ones while understanding their conceptual functions.

Upload: dinhanh

Post on 05-Jan-2017

235 views

Category:

Documents


0 download

TRANSCRIPT

Interactive Structural Analysis

Odysseas Georgiou University of Bath

London, UK [email protected]

Abstract This paper re-approaches structural engineering through an interactive perspective by introducing a series of tools that concatenate parametric design with structural analysis, thus achieving interoperability between form and its structural performance. Parametric Design is linked to Structural Analysis using computer programming to establish a common interactive framework that leads to performance based designs that respond to structural constrains and conditions in an interactive manner. A series of examples illustrate the synergy between form and structure by interactively modelling, analysing and visualizing its response.

1. Introduction The digital age has introduced new ways of approaching architectural design. Modern digital tools (CAD), allow geometric freedom that in turn enables designers to overcome traditional design boundaries and transform almost any form into a constructible building. The development of complex forms in architecture led to the transition from the traditional, static design approach, to a “dynamic” process [1], [3] and forced computers to become “design generators” [2] and CAD tools to move away from their conventional drafting role. The development of generative design methods, or commonly parametric design, enables the designer to describe mathematically complex forms and explore new ones while understanding their conceptual functions.

Since building forms are becoming more complex, the engineering input is becoming essential from the concept stages and the role of the engineer in a design collaboration is enhanced. Despite that, there seems to be a gap between the ways the two disciplines interact. While a concept form can be shaped, understood and altered quickly by the architect, an engineer cannot assess the data given in analogous speed. For a given free form shape, developed with ease inside a Parametric CAD environment, extensive analysis needs to take place on the engineering side for it to be structurally assessed. Most of the times, the full behaviour is not fully understood due to the time chasm between modelling, analysis and assessment and just static performance feedback is returned for the shape analysed. Structural constraints, such as performance of structural members or materials and boundary conditions for example, are not controlled equally by Structural Analysis software as opposed to the way geometrical constraints are treated by Parametric Design software. Conceptual structural engineering of complex shapes cannot follow the rapid and constantly shifting architectural object that it is summoned to support. The digital design process needs to be enhanced and be able to stimulate solutions which respond to structural performance and conditions. There are a few examples that implement the notion of structural performance models applied on specific projects as Phaeno Science Center [4] and Lansdowne Road Stadium [5]. A more global example of performance based design of roof trusses can be found in Ref [2]. Moreover, there are cases that implement other types of data as lighting or thermal information to generate performance based models [6]. This paper illustrates a synergy between the architectural shape and its structural performance through an interactive link between a Parametric Design tool, Grasshopper 3d [7], and a Structural Analysis Software, Autodesk’s Robot Structural Analysis [8] and demonstrates how performance can be incorporated into the design process in order to firstly generate an analytical model of the given shape and secondly iterate between a set of efficient structural solutions that apply to that shape. 2. Methodology To illustrate an overview of a performance based structural design, a series of definitions were assembled by linking together McNeal’s Grasshopper 3D and Autodesk’s Robot Structural Analysis [19] using C# programming language.

Grasshopper 3d is a plugin built in .NET framework to access McNeal’s core software, Rhinoceros 3d in order to control and manipulate geometry in a generative manner. The functionality of Grasshopper 3D (GH) can be extended by writing code in C# or VB .NET programming language to create custom components. In parallel, Robot Structural Analysis (RSA) allows the interaction with other software and the use of its Calculation Engine through an Application Programming Interface (API). At first, a distinction should be made between the way that CAD software and FEM software understand and control geometry: when modelling a structure, a set of additional parameters should be taken into account in order to facilitate the process of analysing its performance. These parameters are acknowledged as structural modelling entities and include nodes, bars and panels and match real building elements as foundations, beams, slabs and so on. Some of these entities also exist in the pure geometric model, sometimes with different naming, and in fact determine a similar notion. For example, two points can describe a line and in the same way, two connected nodes describe a structural bar. What makes a significant difference in the representation of a structural model is the need to attach structural attributes to each of its elements, while the geometric model can be purely described by its topology. In addition, the numbering of each element and its global orientation in relation to its local axis definition are crucial points in the definition of a structural model (Figure 1). A simple bar element for example, is labelled with a number and is defined by its two interconnected nodes i and j, each one numbered individually in the global system. The accurate definition of nodes is important in structural analysis since that is where all the calculations occur.

Fig 1

Thus, eaccordinstructurand are define aa geomcontrollcalled Ra set ofperformmatch thactual sRobotNand z RobotNfor crea 2.1. Ex

The fodiamenschange

1- Local Coor

each node ngly to be reral bar, the lin

used to defia structural b

metric line toled using an Robot Objectf data, defin

med which arhe operationssoftware envi

Node interfaceglobal coo

NodeServer inating a new n

ample 1: Pa

ollowing exasional definiof a paramet

rdinate systemStructural A

that definesead by RSA.ne’s start andine two new bar since thero a bar. Eaappropriate i

t Model [9]. Aned as attribure called funs that a user ironment. Ae, which amoordinates. nterface, whiode.

arametric Tr

ample showition of a Trter inside Gra

m and sign ConAnalysis v.18 U

s geometry . For exampld end point cnodes for R

re does not each structurainterface, whAn interface utes or memnctions. Thefollows to m

A node for exong others in Each nodich for exam

russ

ws the proceruss where iasshopper 3d

nvention, ImagUser’s Manual

in GH nele in order tocoordinates a

RSA. Those nexist an implial member inhich is includis a software

mbers, and opese interface

model and anaxample can b

ncludes three de can be mple includes

edure followits performand’s visual env

ge courtesy of l

eds to be o translate a

are extracted nodes are theicit way of trn RSA is dded in the APe structure coperations thas and their alyse a structbe representereal numbermanaged u

s the Create

wed to modnce respondsvironment.

f Robot

modified a line to a

from GH en used to ranslating efined or

PI library, omprising at can be functions

ture in the ed by the rs for x, y using the e function

del a 2-s to each

The truattributeattributecoordinx, y anRobotNinterfacvalue anform strsequencby the Rstart and The GHconsequAt this propertiRSA’s define tstructurcalculatresults cresults type of shown ifrom thenable s

uss’s geomees could bees included

nates of the pnd z progra

NodeServer ine, each new nd its x,y,z ructural bars ce used in deRobotBarSerd end node n

H geometry iuently geome

stage, strucies and loadsrelevant intethem using tral model intion engine ican be generare returned

f the results ain Figures 2

he analysis. structural ana

Fig 2- Visu

etry was firse controlled the truss’ ov

points compriamming listsnterface for structural n

coordinates. using the Ro

efining the grver interfac

number value

is then fully etrical param

ctural constras need to be erfaces and mthe software

ncludes all tnterface (Rorated and retu

d by utilizingand the refer

2 and 3, nodaThese resul

alysis visuali

ualisation of d

st defined pin an inte

verall span, ising its geoms and were

structural nnode is create

Each subseobotBarServeeometric moe are each b

es.

associated wmeters implyaints such asincluded in

members in e’s Graphicalthe informat

obotCalcEngiurned inside g the approprence to the al deflectionlts can now isation in Rhi

deflection und

parametricalleractive mandepth and nmetric conne

then used nodes to beed by inputtiequent node er following odel. Relativebar’s global n

with RSA geoy structural ms supports, bthe model. Ta similar wal User Interftion needed ine) can be cthe GH cus

priate interfacstructural en

n and bar forbe used as pinoceros 3D

er self-weight

ly so that anner. The g

number of baectivity were

in sequencee created. Uing its globais then con

the same conely, the inputnumber valu

ometry and pmodelling pabar sections,This is done ay, as the usface (GUI).

to be analycalled and thtom componce, dependinntity. For exrce data wasparametric oenvironment

t in Rhino3D

all of its geometric ays. The stored in

e by the Using the al number nnected to nnectivity ts needed

ue and its

properties, arameters. , material by using

ser would When a ysed, the

he desired nent. The ng on the xample as s returned outputs to t

Fig 3- V

Furthermmodel, additionRhinocetruss’ toIn a simnumeric

Fig 4

A wide custom given btruss tyselectio

Visualisation o

more, as a mparametric c

n to the algoeros‘s enviroop chord whmilar mannercal slider in r

4 - Any arbitraposition can

range of parcomponent

by selecting ypes (Brownn from RSA

of the distribu

means to increcontrol to aorithm enabonment to beich can be cr, the truss’ respect to the

ary load case cbe changed us

rameters is pofor the trusmultiple loa

n truss, Pratsteel section

ution of forces Rhino3D

ease the functdditional strles any line

e used to appontrolled in support poin

e original edg

curve can be dsing a numeric

ossible to be s and in the

ad cases or ltt truss and n library and

in each eleme

tionality of thructural variae of load or ply a distribureal time by

nts can be mge supports (s

drawn in Rhinocal slider in G

added and coe current conload case co

Vierendeel truss length (

ent under self-

he performanables was ad

any curve uted load ca

y curve contrmoved by usisee Figure 4)

o 3D and the s

Grasshopper 3D

ontrolled witntext, such combinations,

truss), sect(see Figure 5

weight in

nce based dded. An drawn in

ase on the rol points. ing a GH ).

support D

thin GH’s control is different

tion type 5).

 

2.2. Ex

As the design mmodel agrillageGrasshostructurrespond

Fig 5 - Defi

ample 2: 3D

previous examodel, it did among the tw is linked to

opper 3d. Byre where itding to the ch

ining the truss

D Grillage

ample illustrnot show th

wo disciplineo a free-form

y this means,ts performahange of geom

Fig 6

’ parameters in

rated the gene possibility es. In this exm surface th, any compleance attributmetry.

6 - Free-form s

n Grasshoppe

neration of a for a commo

xample a 3-dhat is modelex architecturtes are vis

surface

r’s sketchpad.

parametric only shared gdimensional lled parametral skin can sualised inte

.

structural geometric structural

trically in acquire a eractively

In this cselectiosoftwareaccordin

The edgspacingthe surfthe grillto genenodal losection a genercomponStructurtasks (avisualisthe analnodes adistribu

case the paran and is thene. These rng to the load

ges of the g bays genera

face accordinlage. The seterate the 3-doading to be types and marative mannenents. It is thral Analysis as this toolse the currenlytical modelnd the constr

ution along th

ametric surfan transformeregions alsod-cases set b

Fig 7

generated regating structurng to a contrt of nodes aredimensional g

applied to taterial propeer by the

he user’s chosoftware, in

s’ capabilitient results in l in RSA inclrain conditio

he bars of the

ace is split ined to structuro form the y the user (F

- Division in

gions are subral nodes. Throllable parame then connegrillage. Thethe structuralerties are also

user, either ice to compun order to pes are limiteGrasshopperluding the pons (Figure 8)

e grillage in G

nto regions acral data to beloading stri

Figure 7).

regions

bdivided intohe nodes aremeter which ected with stre surface loal nodes. The o parameters

using numute the analyperform mored to concepr. The followoint loads ass) and the visuGrasshopper’

ccording to te read by theips of the

o the desiredthen offset ndefines the

ructural bars ading is tran constrain cothat can be derical slider

ytical model ire rigorous aptual analysiwing images signed on to ualisation of ’s envorment

the user’s e analysis structure,

d grillage normal to height of in space,

nslated to onditions, defined in rs or text inside the analytical is), or to illustrate

structural the stress

t.

 

Fig 8

Fig 9-

- Analytical m

- Visualisation

model in Robo

n of stress ratio

ot Structural A

os in Grasshop

Analysis

pper 3d.

2.3. Ex

A moretranslatis able alternatanticipaanalysewith indesigne

For the a Finitassessmneeds toused toparametshape mconnect

ample 3: Int

e complex ting any fre to withstante supportinated that sed and assesnstant resulter.

Fig

surface to bete Element

ment. Therefoo be convert

o mesh any trically in Gmore a unifotivity matrix

teractive An

case is invee-form surfnd the exteng system asuch modelsssed and thut feedback

10 – Free-for

e analysed asmesh with

ore, as a firted into a trisurface thatH. The mesh

orm discretisof vertices,

nalysis of a f

vestigated inface (Figureernal loadinas was the s demand aus being abwould gen

rm surface con

s a shell struch analytical st step to thiangular mest is either dh settings arsation of theedges and fa

free form sur

n this sectioe 10) to a strng condition

case of thea larger effole to contro

nerate an ef

ntrol-point han

cture it needsinformation

he process, tsh. A standadrawn in Rhe controlled

e surface. GHaces. This inf

rface

on, which rructural shens itself wie 2nd examport to be geol geometry fficient tool

 ndling

s to be transfn for its the free-formard GH comhino 3D or

by the compH’s mesh ouformation ne

relates to ell which ithout an ple. It is enerated, changes

l for the

formed to structural

m surface mponent is

described ponent to utput is a eeds to be

decomposed in elements that can be read by the structural analysis component. The mesh vertices are translated in a list of points in 3D space, which are then translated in structural nodes inside the analysis component. Up to this point, no relation between the nodes exists only an unreferenced point cloud is drawn in RSA. The connectivity of each face is then used to create arrays of nodes by selecting the three points that comprise each face out of the list. Finite elements can then be created by utilizing the arrays created using the FiniteElems interface in RSA. Structural properties need to then be applied, which are treated in a way that allows them to be controlled parametrically by the user through the GH graphical interface. The properties that are essential for the analytical process are: the type of the elements, which are set to planar 3-node elements with constant thickness, the material that either is pre-set from RSA’s library or can manually be defined by its properties and the element’s thickness. The model’s supports are initialised to the edges by selecting all the nodes that lie on the mesh’s outline. The border of the mesh is isolated by utilizing the topological information of the mesh by accessing Rhino.NET SDK [10]. A routine is formed to run through all the edges that form the mesh’s topology and select the ones that are “naked”, which means that they are only connected to one face. The vertices that belong to those edges are output to the analysis component and are selected as nodes that contain support information. The option of adding supports on points that did not necessarily coincided with the mesh vertices was also implemented by subdividing the mesh around the area to be supported. The topological information is lost when the mesh is translated to FE for the structural modelling and therefore the index of each support vertex needs to be found from the list of nodes that are already drawn in the model. After the structural information database is complete, the calculation interface can be called and results can be output for each finite element. For the purpose of graphical representation of the FEA results, each face was translated into a triangulated surface while keeping the topological information of the mesh. Consequently, the analysis results are mapped with each surface facet and their values can be tagged accordingly or coloured using a GH

Gradienimpact surface

Fig

3. ConAn Intethroughsoftwaredesign, problemdesign analyse a real-tisolutiondesign complex

nt componenof change oin Rhino’s V

g 11 - Graphic

nclusions gration betw

h the synerge. This coma function w

ms. As mentioare readily and manipul

ime manner. ns. The invois essential

x forms. Thi

nt. This resuon the geomViewport (see

cal representat

ween the formgy between mbination enwhich currentoned in the iavailable to

late models q This proces

olvement of in modern

s offers a qu

ults to the metry or the c

e Figure 11).

tion of surface

m and its struParametric

nabled an intly is sparingintroduction, o architects. quickly, whilss often leada structuralarchitecture

ick insight to

interactive rconstraints o

e stress ratios i

uctural perforDesign and

nteractive apgly applied fo tools that aiThese allow

le being ableds to architecl engineer ine and partico the structur

representatioof the initial

in Grasshoppe

rmance was id Structural pproach to or solving enid fast and asw them to

e to visualise cturally elegan the early cularly in reral performan

on of the l NURBS

er 3D

illustrated Analysis

structural ngineering ssociative generate, results in

ant design stages of egards to nce of the

form and aids increasing efficiency in the whole design process. However, without the use of compatible tools, an engineer not only fails to support architectural design but also moves away from efficient solutions. The generation of structurally responsive parametric models enables the iteration between ranges of efficient solutions while being able to react to each change of the architectural geometry rapidly. This paper demonstrated the application of the method through three examples: a simply supported truss, a 3D grillage and a shell structure of a free-form surface. The possibility for all three models to adapt to multiple variations of shape and the continuous user interaction was persistent in all cases. This also illustrates the methods’ applicability to a range of architectural and structural engineering problems.

3.1. Future Work

Future extensions to the performance based parametric components include:

- The initialisation of Robot Structural Analysis member design engine would allow designing and checking structural members while ensuring their structural efficiency.

- The implementation of improved subdivision algorithms for the generation of mesh emitters around the support points to improve the distribution of stresses related to the interactive analysis of a shell structures.

- Including a greater range of structural elements in a single model would allow the generation of performance models which contain largest amounts of assessable information which would enable a more holistic approach to the problem.

References

1. Aish, R.,Woodbury,R., Multi-Level Interaction in Parametric Design. Bentley Systems Incorporated.

2. Kristina Shea, Robert Aish & Marina Gourtovaia. (2005).Towards integrated performance-driven generative design tools. Automation in Construction. March 2005, 14(2).pp. 253-264.

3. Papalexopoulos D., Stavridou A., Papadopoulos D., 2007, Conceptual determination of parametric attributes of architectural construction elements and materials (free translation) . National Technical University of Athens, Athens.

4. Littlefield D., ed., 2008. Space Craft-Developments in Architectural Computing- Geometry form and complexity. London: RIBA Publishing.

5. Shepherd, P., Hudson, R., Parametric Definition of the Lansdowne Road Stadium. International Association of Shell and Spatial Structures. 2007, Venice, Italy.

6. Caldas, L., GENE_ARCH: An Evolution-Based Generative Design System for Sustainable Architecture. Intelligent Computing in Engineering and Architecture. Lecture Notes in Computer Science, 2006, Volume 4200/2006, 109-11.

7. Grasshopper- Generative modelling for Rhino [online]. Available from : http://www.grasshopper3D.com/ [Accessed 22 Dec 2010].

8. Autodesk- Autodesk Robot Structural Analysis Professional[online]. Availablefrom:http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123 112&id=11818169 [Accessed on 20 Dec 2010].

9. Autodesk Inc., 2009. Autodesk Robot Structural Analysis 2010 – Robot Object Model.

10. Developer: dotnetplugins- McNeel Wiki [online] Availble from: http://wiki.mcneel.com/developer/dotnetplugins [Accessed 20 July 2010].