Professional Documents
Culture Documents
JENS OLSSON
JENS OLSSON
Cover:
Shows the results from form-finding and sizing of the roof at Exeter University with SMART Form.
The three overlaid images show the total, bending and axial utilization where red is 70 %.
Chalmers Reproservice
Gothenburg, Sweden 2012
Form finding and size optimization
Implementation of beam elements and size optimization in real time form finding using dynamic
relaxation
Masters thesis in Architectural Engineering
JENS OLSSON
Department of Applied Mechanics
Division of Dynamics
Chalmers University of Technology
ABSTRACT
In the pursuit of performance-based architecture there is an increased demand for integration
between engineers and architects, between analysis and design. The key to make wise choices early
in a design process, has previously been based on experience from prior work and experiments
with physical models. With modern computational power those choices can be supplemented with
real-time feedback from analysis tools. But few programs are designed for the type of light weight,
real-time analysis that can be useful in the exploration of an architectural concept. This has been
the target for a research and development team, SMART Solutions, at Buro Happold.
SMART Form is a tool for performance-based architecture as a plug-in for the 3D modeling software
Rhinoceros. It combines analysis and rationalization of complex geometries with form finding
and sculpting of structures, driven by a dynamic relaxation solver. The plugin transforms the 3D
modeling software to a virtual physical environment, influenced by various forces and a gravitational
field. It enables sketching and sculpting of ecient compression (shells and gridshells) and tension
structures (cable nets and membranes).
The purpose for the thesis has been to advance SMART Form by implementing beam elements and
explore how bending action can be used in the form finding process, allowing for a compromise
between initial geometry and fully form found geometry. Automatic sizing of the beam elements
is also implemented as a method to evaluate form. The thesis leads to an investigation of how to
conduct conceptual structural design, and how this process can potentially be approached dierently
with the means of real-time feedback from analysis, form finding and sizing. In order to allow for
real-time analysis an iterative technique called dynamic relaxation is used as the computational
solver.
As a result of the exploration of form finding with bending action a method called Limit control
form finding was developed. This method enables form optimization of the most critical parts of a
structure by specifying a limit for the bending capability of the elements. It was found to work in a
good way for 2D structures but sometimes resulting in a less appealing, wrinkled looking grids for
3D structures.
Dynamic relaxation is found to be a suitable method for real time analysis, although with some
important issues regarding speed. The number of iterations needed to reach convergence is concluded
to depend on the relation between local and global stiness for each node in the structure. Hence
the method works eciently for some types of structural configuration (for example gridshells with
a locally weak direction), while a conventional matrix solver would perhaps be more suitable for
other cases (for example space truss structures).
The implemented functionality, such as form finding using cables, limit control and automatic
sizing is demonstrated with a couple of test cases. One of which is the Exeter gridshell roof where
engineers at Buro Happold have been involved from the concept design to the realized structure.
The real design process for the project is shown and new approach based on real time feedback
is demonstrated. With the new functionality implemented during the thesis, SMART Form has
become a much more sophisticated tool, and a great improvement for the design process of the
Exeter roof could be made. Due to the possibilities of a quick and ecient collaborative design
process, that comes with the new tool, it seems to oer great potential in bridging between engineers
and architects in structural concept design.
i
ii
Preface
This Masters Thesis comprises 30 credits and has been carried out during the summer and autumn
of 2012. The work has taken place at the oce for Buro Happold in Bath, England in close
collaboration with the research and development team SMART Solutions.
Main supervisor has been Dr. Al Fisher, analyst and head of research and development in the
SMART Solutions team. From Chalmers University of Technology lecturer Hakan Johansson has
assisted as the examinator for the thesis.
Acknowledgements
First and foremost I want to thank Dr. Al Fisher for his encouragement and guidance throughout
his supervision of this thesis. I would also like to thank Shrikant Sharma, head of SMART Solutions,
for giving me the opportunity to collaborate with Buro Happold for the thesis.
I would also like to thank Dr. Hakan Johansson who has been the examiner from my university for
his support and much appreciated help with the report writing.
Thanks are also due to Prof. Chris Williams, Senior Engineers Mark Cunli and Chris Shrubshall,
whom have all contributed with important feedback to support the software development in the
thesis.
At last I want to thank Erica Henrysson and Marks Stark for the many rewarding discussions we
have had regarding of form finding and coding in SMART Form.
iii
iv
Nomenclature
General note
In general, scalars are written using normal roman letters, e.g. scalar a or scalar A, whilst vectors
and matrices are written using bold roman letters and distinguished between using upper case letters,
respectively, e.g. the vector a and the matrix A. The indices m and i most often refers to element
index and a node index respectively.
v
N Axial force
Nm Axial force for element m
NEd Design values for the compression force
Pix External force applied to node i in the x-direction
Pc Buckling force for Euer buckling
Rix Out-of-balance force for node i in the x-direction
S Rotational stiness
Siy Rotational stiness for node i in the y-direction
Tiy External torque applied to node i around the y-axis
U Strain energy
a Acceleration
aix Acceleration for node i in the x-direction
atix Acceleration for node i in the x-direction at time t
c Cross section scale factor
ea Axial deformation due to nodal translations
eb Axial deformation due to nodal rotations
k Eective length scale factor
kxx Interaction factor for axial force and moment
kxy Interaction factor for axial force and moment
kyx Interaction factor for axial force and moment
kyy Interaction factor for axial force and moment
u Parameter for the shape function
ucurrnet Current utilization
usought Sought level of utilization
qy Distributed load applied in the y-direction
v Velocity
vix Velocity for node i in the x-direction
t
vix Velocity for node i in the x-direction at time t
wp Particular solution for the deflection
x Positions along the x-axis in the the global coordinate system
t
x Positions along the x-axis in the the global coordinate system at time t
vi
Mi Mass matrix for node i
Rotational acceleration
iy Rotational acceleration for node i around the local y-axis
t
iy Rotational acceleration for node i around the local y-axis at time t
ix Displacement of node i in the along the x-axis
ijk 3D permutation tensor
Rotation
iy Rotation of node i around the local y-axis
t
iy Rotation of node i around the local y-axis at time t
x1 Rotation of end 1 around the local x-axis
x2 Rotation of end 2 around the local x-axis
y1 Rotation of end 1 around the local y-axis
y2 Rotation of end 2 around the local y-axis
x Curvature around local x-axis
y Curvature around local y-axis
Load scale factor
Non-dimensional slenderness
Material density
Angle of twist
Reduction factor for buckling
LT Reduction factor for lateral torsional buckling
Rotational velocity
iy Rotational velocity for node i around the local y-axis
vii
t
iy Rotational velocity for node i around the local y-axis at time t
ij Rotational velocity for node i in relation to adjacent node j
t Time step
Mx,Ed Moment due to the shift of the centrodial x-axis
My,Ed Moment due to the shift of the centrodial y-axis
viii
Contents
Abstract i
Preface iii
Acknowledgements iii
Nomenclature v
Contents ix
1 Introduction 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Free form architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2 Performance based design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.3 Form finding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1.4 SMART Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3 Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5 Outline of the report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Theory 14
2.1 Beam theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1.1 Coordinate systems and definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1.2 Displacements and rotations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.1.3 Local forces and moments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.1.4 Shape function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1.5 Global forces and moments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.1.6 Rotations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.2 Dynamic relaxation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.1 Translational degrees of freedom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.2 Rotational degrees of freedom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.2.3 Coupling between rotations and translations . . . . . . . . . . . . . . . . . . . . . . . 28
2.2.4 Algorithm for dynamic relaxation with beam elements . . . . . . . . . . . . . . . . . . 30
2.3 Form finding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.4 Beams in form finding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.4.1 Property control form finding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.4.2 Force/moment control form finding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.4.3 Limit control form finding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
ix
2.5 Speed and Convergence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.6 Size optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.6.1 Stress based sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.6.2 Virtual work based sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.6.3 Stress based utilization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.6.4 Buckling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.6.5 Heuristic approach to global buckling . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.6.6 Sizing sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.7 Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.7.1 Distributed load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.7.2 Surface load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.8 Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.9 Testing and benchmarking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2.9.1 Bending test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2.9.2 Twisting test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.9.3 Gridshell test case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3 Software 53
3.1 Programming in Rhino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.2 SMART Form User interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4 Results 56
4.1 Simple grid shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2 Form improvement using limit control form finding . . . . . . . . . . . . . . . . . . . . . 61
4.3 Exeter University roof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5 Disscusion 77
References 80
A Appendix A 82
A.1 Derivation of stability condition for rotations . . . . . . . . . . . . . . . . . . . . . . . . 82
x
1 Introduction
1.1 Background
In this chapter topics related to the function of SMART Form as a design tool for performance
driven architecture are introduced. The aim is partly to place the tool in a historical context
among computer tools in architecture and/or engineering and partly to attempt to point out some
limitations with existing tools. Examples of historical and recent projects are presented and this
section is summarized with an introduction to SMART Form.
Figure 1.1.1: A search at Google Ngram for the expression Performance based. The graph shows the
frequency of use for the expression from year 1900 until 2000.
The parameters dictating the performance of a building are many, intricately linked and impossible
to completely separate. In an attempt, however, to simplify the complexity of building design,
let us consider four categories of parameters: the social, cultural, environmental and economical
category. Some of these can easily be measured and quantified with scientific methods, others require
experience, deep knowledge and practical training to appreciate. The social and cultural aspects of
architecture are categories of parameters that are dicult to measure. The incorporation into the
design process has to be based on intuition, experience and knowledge from previous work. The
environmental and economical category on the other hand, involves quantifiable and measurable
parameters. These aspects are strongly linked to the choice and/or use of material, transportation
and construction technics as well as the use of man-power and technical solutions.
In traditional architectural design the integration of measurable parameters often take place in a late
phase of the design process. The concept design is rather focused on performance of less tangible
nature (aesthetics, experience of spaces and plan functionality), meaning that measurable aspects of
performance often get postponed [25]. Considering the great impact of choices made in conceptual
design this approach is limiting the success of an integrated solution.
In the way the term performance based is used today, there is an almost implicit association with
Frei Otto was one of the most influential and recognized architects in the field of lightweight
structures [10]. After he finished his doctoral dissertation in suspended roofs he designed the
Olympic Stadium in Munich in close collaboration with engineers Behnisch and Schlaich. He founded
the Institute of Light Weight Structures in 1964 at the University of Stuttgart and taught the
subject until 1990.
Felix Candela was trained as an architect at Universidad Politecnica de Madrid, Spain. He got
interested in how calculations could predict strength and collapse of structures. Candela pioneered
innovations in double curved hyperbolic shell surfaces structures, and rather than shaping the
structures arbitrarily, he insisted to design structures where the form corresponds to the flow of
forces [10].
Figure 1.1.3: The Los Manantiales restaurant concrete shell structure from 1956. [22]
Edmund (Ted) Happold studied Civil Engineering at Leeds University. After graduation he
worked for architects Alvar Aalto and Basil Spence before joining Arup. He became the head of
Structures 3 at Arup in 1967 and worked on landmark projects like the Sydney Opera and Centre
Pompidou. Ted collaborated closely with Frei Otto, Ian Liddell and many other of the pioneers in
lightweight structures. In 1976 when he became a professor in Architecture and Engineering at Bath
university, he left Arup together with 7 other colleagues and started his own firm. The firm is called
Buro Happold and is today a world renown engineering consultancy with over 1400 employees and
27 oces spread out with a global reach [6].
Figure 1.1.5: An interior photograph of Mannheim Multihallen, designed and constructed by Frei
Otto in collaboration with Buro Happold in 1975.
Frank Garyh is a canadian-american architect based in Los Angeles. Garyhs work is said to be
among the most important contemporary architecture and he himself is said to be one of our times
most important architects [26]. Garyh dreamt about becoming a sculptor before choosing the route
of architecture, something that is clearly reflected in his work as an architect.
Figure 1.1.6: The Guggenheim museeum in Bilbao which is among the first examples of computer
based free form architecture [26].
Zaha Hadid is an Iraq-British architect and one of the biggest names within the deconstructionism
style. Already with a degree in mathematics, Zaha moved to London in 1972 to study architecture
at Architectural Association School of Architecture. She joined Oce for Metropolitan Architecture
after her degree and opened her own oce in 1979 [29]. Zaha architects have manifested themselves
as masters of fluid form computer generated architecture.
Figure 1.1.7: The alpine funicular railway designed by Zaha Hadid Architects and opened in 2007
[29]. Seemingly a computer generated sculptural structure, where the form is prioritized over the
structure.
The nature of long span, shell and membrane structures relies on the integration of force, function,
geometry and material. The design of this type of light weight structures is heavily constrained
by the laws of nature. In the pursuit of buildings with high-level performance an understanding of
spaces, people and culture, as well as knowledge of how to dictate the flow of forces has to be part
of the early design process.
By minimizing the bending moment and shear force in a structure, less material is needed, leading
to an economical and environmentally sustainable design. The lightness and slenderness of these
structures also give them an aesthetically appealing appearance. However the shaping of such
structure has to undergo a form finding process dictating the resulting shape. Unlike contemporary
free-form architecture, defined purely mathematically (with the aid of computer based 3D CAD),
form-finding shapes are defined by the structures initial geometry, the applied form finding load and
the boundary conditions, making the design process much more involved.
Form finding is a process used to find the geometry for a load-carrying surface stressed structure.
These types of structures are geometrically complex and have to be designed and fabricated with
high precision, in order to work eciently [16]. Form finding has traditionally been carried out using
physical or computer based numerical modeling, often a combination of the two. However computer
based modeling has today taken the over hand since it oers better control and precision. Surface
stressed structures are usually separated into two categories: tensile and compression structures.
Tensile structures referring to membranes or cable nets and compressive structures referring to shells
and grid shells. The form finding process is similar for the two types, however with some important
dierences.
Tensile structures
A tensile structure is a configuration of structural elements that carry load through pure tension.
An example of a tensile structure is membranes, usually constructed as a set of continuous surfaces,
carrying load through membrane action. An other type of tensile structure is cable nets, similar to
membranes in form and function but discretized into cable elements carrying the load through axial
tension. Most tension structures however are combinations of cables and membranes, especially
for larger venues. An example of a tensile structure is the Olympic Stadium in Munich which can
be seen in Figure 1.1.2. Common materials for fabric membranes are PVC, coated polyesters or
PTFE coated fibre glass. Cables on the other hand are usually made out of steel, stainless steel
or some polyester. Tensile structures have the ability to span remarkably long distances with very
little material, making them the most ecient of structures.
Figure 1.1.8: A physical model to form find a membrane geometry using steel wire and soap film
made by Frei Otto. The soap film takes the form of a minimal surface and changes as the boundary
changes [23].
The aim of form finding for a tensile structure is to determine the geometrical configuration where
the loaded membrane does not slack nor crease. This is achieved through an iterative process where
the nodes in the initial geometry are moved in the direction of their out-of-balance force to find
static equilibrium. The force induced on the nodes comes from prestress applied to the adjacent
A shell structure is a double curved continuos solid surface formed to work in pure compression,
usually made from some composite material like concrete. A gridshell on the other hand has
similarities to a shell in form and function but discretized into a grid of bars. These bars can be
made up from any kind of material: steel, aluminum, wood or even cardboard tubes [9]. Generally,
grid shells made from metallic materials are built up with straight members welded at the joints,
whereas grid shells of timber can be made from continuous planks, bent into shape and pinned
together with the crossing planks. Examples of gridshells and a shell structures can be found in
Figure 1.1.5 and Figure 1.1.4, respectively.
The form finding process for compression structures is somewhat dierent compared to form finding
of tensile structures. There is usually no prestress in the elements and the governing driver of the
form is the load (rather then the prestress). The applied load in the form finding process diers
between projects, however, only self weight seems to often be the case. If the structure is a shell or a
grid shell, it is discretized into membrane elements or cable elements. During the form finding process,
the load is inverted (such that it is directed upwards, usually along the positive z-direction), resulting
in a structure that is working in pure tension, since the elements cant take axial compression or
bending. When the equilibrium geometry is obtained, the elements are converted into plates or
beams and the load is inverted (directed downwards, usually along the negative z-direction). For
this particular load case the structure is then working in pure compression and bending moments
and shear forces are minimized. Finally an envelop of load cases accounting for both dead and live
loads are applied, the structure is analyzed and the elements are then sized to cope with the worst
case scenario.
Figure 1.1.9: A reconstruction of physical form finding model made by Antonio Gaudi. The idea is
to distribute the load on the structure as weights hung in chains, the pure tensile hanging geometry
is then inverted forming a compression structure optimized for that particular load case [32].
Figure 1.1.10: The initial geometry of an unoptimized structure with two fixed boundaries which are
colored red.
Figure 1.1.11: The geometry for the structure which is form found with the classical hanging chain
model approach. The form finding clearly dominates the resulting form.
Figure 1.1.12: The geometry for the structure which is form found using elements with bending
capability. By controlling the bending capacity it is possible to trade o between initial and fully
form found geometry, allowing for other design parameters to dictate the form.
1.3 Method
The thesis work started with a general literature review about form finding of structures and the
application of dynamic relaxation to projects within the category of light weight structures. The
focus was to get an understanding of the existing technics for form finding and how they dier
between tensile and compression structure. Gradually, the literature review got more focused on the
mathematics behind dynamic relaxation for bars and beam elements.
The development of SMART Form started with a couple of days of work restructuring the existing code
to enable implementation of new functionality. Thereafter followed a time of software development,
advancing SMART Form by implementing the new types of elements. SMART Form is written as
a plug-in for the 3D modeling software Rhinoceros using Rhino DotNet SDK, based on the C#
programming language. This was the platform for the development. At Buro Happold, Visual
Studio 2005 is used as the programing environment for software development.
During the phase of software development, meetings were arranged with engineers at Buro Happold
to get their feedback into the loop, making sure the tool was developed in a direction that would fit
their design process.
A couple of test cases were developed to test the tool, partly during the development of functionality,
and partly for guidance when designing the user interface. Models from real projects where Buro
Happold have previously been involved, were also used for the same purpose. In order to validate
the implemented elements, a convergence study was performed on three dierent test cases. The
results from SMART Form were then compared with the analytical solutions (for the simplest case)
or with analysis from Matlab (with the finite element toolbox CALFEM) and the commercial FEM
software GSA.
Furthermore elaboration with form finding methods using beam elements was performed and three
dierent approaches implemented. Automatic size optimization was implemented based on knowledge
from discussions with engineers at Buro Happold and additional literature reviews.
Finally the work was consolidated into a finished plug-in with video demos demonstrating the new
functionality in action.
1.4 Limitations
The thesis is focused on solving the statical equilibrium equations for structural analysis using the
iterative technique dynamic relaxation. While geometrical nonlinearity is considered as a result of
the iterative solver, so is not the case for material non-linearity. The implemented material models
are generally simplified to isotropic materials.
The aim with the plug-in is to function as a tool for conceptual structural design rather than
Ym1
zi Z m1
Xm1
yi
Xi
Figure 2.1.1: The coordinate system of node i and the coordinate system of end 1 of adjacent beam
m.
Figure 2.1.2: An example of the arrangement of elements and coordinate systems of the truss modeled
with beam elements. Each element adjacent to node i will contribute with force and moments at the
node.
The forces and moments generated in the elements are applied to the nodes and summed to give
out-of-balance force and out-of-balance moment, which is driving the rotations and translations of
the next iteration, resulting in new rotations and translations. This is repeated iteratively until the
nodes have reached an equilibrium position where loading and element forces and moments balance
each other out. However, the process is started from an initially unstressed geometry, where it is the
sudden application of load that triggers the process by putting the nodes out of equilibrium. This
way of finding the equilibrium geometry can be described in analogy with the more conventional
matrix formulation based on the element force, stiness and displacement equation
f e = K e ae , (2.1.1)
where
For the detailed description of eq. (2.1.1) the reader is referred to [14].
The translations and rotations in vector ae are multiplied with the element stiness matrix K e
giving the element force vector f e . By summing f e with the element load vector f l , the new
out-of-balance force and out-of-balance moments are calculated. These forces and moments are then
used in the dynamic relaxation process to move and rotate the nodes giving the new displacement
vector ae for the next iteration. Rather than assembling a global stiness matrix and solving the
system of equations in one go, dynamic relaxation can be seen as an node-wise iterative approach.
Rotation X
The rotations, x1 and x2 , about the local x-axes of the beam element are calculated according to
y1 p y2 p
x1 = , x2 = . (2.1.2)
L L
y2
y1 x2
z2 x2
z1 P
x1
x1
Figure 2.1.3: The rotational displacement of a beam due to the rotation of its end coordinate systems
around the local x-axes. The dashed line shows the centerline of the element and p is the element
vector between the two ends.
Rotation Y
The rotations, y1 and y2 , about the local y-axes of the beam element are calculated according to
x1 p x2 p
y1 = , y2 = . (2.1.3)
L L
y2
y1 z2
y2
x2
z1
y1
x1
Figure 2.1.4: The rotational displacement of a beam due to the rotation of its end coordinate systems
around the local y-axes. The dashed line shows the centerline of the element and p is the element
vector between the two ends.
The rotation, , about the local z-axes of the beam element is calculated according to
x1 y 2 x2 y 1
= . (2.1.4)
2
y1
y1 z1
x1
x1 P
z1
Figure 2.1.5: The twist of beam m due to the rotation of its end coordinate systems around the local
z-axes. The vector p is the element vector between the two ends.
Axial displacements
The elongation or shortening of a beam element based on the translational displacements of the end
nodes is calculated at time t according to
L2t L20
ea = . (2.1.5)
2L0
Here
Lt = (xt2 xt1 )2 + (y2t y1t )2 + (z2t z1t )2 . (2.1.6)
The total axial deformation of an element has a contribution from the elongation caused by the
element bowing, which is calculated from
L20 [4(x1
2 2
+ y1 2
) 2(x1 x2 + y1 y2 ) + 4(x1 2
+ y1 )]
eb = . (2.1.7)
2L0
y2
z2
x2
dz
y1
z1
P dx dy
x1
Figure 2.1.6: The deformation of a beam due to translations and rotations of its end coordinate
systems. The vector p is the element vector between the two ends.
where
Axial force caused by nodal translations and element bowing is calculated by dierentiating eq. (2.1.8)
with respect to e which yeilds
U EA
N= = (ea + eb ). (2.1.9)
ea L0
Equally, the moment equations are obtained by dierentiating eq. (2.1.8) with respect to the angles
x1 and x2 U
Mx1 N L0 4 1 x1 EIx 4 2 x1
= x1
U = + , (2.1.10)
Mx2 x2 30 1 4 x2 L0 2 4 x2
For the twisting moments, the derivative is taken with respect to the twist angle , yeilding
U GJ
M = = (). (2.1.12)
L0
y2
z2
r2
u = 0.5 x2
y1 P
z1
r1 u = -0.5
x1
Any vector r from the origin to any point on the element can then be described by the function
2 2
r1 + r2 L z1 1 1 1 L z2 1 1 1
r= + pu + p (u3 + u2 ) + p (u3 u2 + ). (2.1.13)
2 z1 p 2 4 8 z2 p 2 4 8
Equally for the moment and shear force around the y-axis
M (u)y = (u)y EIy , (2.1.20)
(2.1.21)
m Z
y1
T
x1 Fy Y
z1
Fx
Fz X
Figure 2.1.8: The local force T at element m transformed into global forces at a node.
The local axial force is transformed to global coordinates using the expression in eq. (2.1.23). The
first term in the equation is basically a decomposition of the force into x, y and z coordinates,
whereas the other terms are the force contribution from the moments.
The force applied to the first end is calculated from
1
F1i = (N pi + Mx1 y1i My1 x1i + Mx2 y2i My2 x2i ). (2.1.22)
L0
1
F2i = (N pi + Mx1 y1i My1 x1i + Mx2 y2i My2 x2i ). (2.1.23)
L0
m Z
y1
M1z
M1y M1x
Mx Y
x1 z1
Mz
My
X
Here
2.1.6 Rotations
Rotation vector
Any rotation can be defined as a scalar for the angle and a vector b as the axis of rotation.
A vector x0 can be transformed from its initial position (x0 , y0 , z0 ) to its current position xt at
(xt , yt , zt ) using a rotation vector b, where the relation between axis of rotation and angle is
|b| = tan ( ). (2.1.26)
2
xt
x0
In the application of rotation vectors to the beam end coordinate systems, the rotation axes are the
global x, y,zaxesandtheanglesarecalculatedf romeq. (2.1.2), eq. (2.1.3), eq. (2.1.4).W henrotatingthenodesaroundtheglo
z or z, y, x). To get round this issue the concept of nonlinear vector rotations is implemented [1].
(a + b + b a)
c= (2.1.27)
(1 a b)
Application in DR
From eq. (2.1.27) the resulting rotation vector from two rotations is calculated. In order to calculate
the rotation of a node in three dimensions the nonlinear vector rotation is used twice.
Here
r x , r x , r x are rotation vectors for rotation around each of the global coordinate axes x, y, z.
The resulting rotation vector d is then used to calculate a transformation matrix A according to
1 0 0 d1 d1 d1 d2 d1 d3 0 d3 d2
1 cos () sin()
A = cos () 0 1 0 + d2 d1 d2 d2 d2 d3 + d3 0 d1 , (2.1.28)
|d|2 |d|
0 0 1 d3 d1 d3 d2 d3 d1 d2 d1 0
where is obtained from eq. (2.1.26). If the coordinate system axes are defined as
x = x1 x2 x3 , (2.1.29)
y = y1 y 2 y3 , (2.1.30)
z = z1 z2 z3 , (2.1.31)
the transformation of C is done by multiplication with matrix A, eectively executing the rotation.
C = AC T , (2.1.33)
x1 x2 x3 a11 a12 a13 x1 y1 z1
y1 y2 y3 = a21 a22 a23 x2 y2 z2 , (2.1.34)
z1 z2 z3 a31 a32 a33 x3 y3 z3
where the left hand side are the transformed coordinate vectors.
Figure 2.2.1: A principle sketch of a truss with node i colored in red and its adjacent elements colored
in blue. The out-of-balance force at node i is the summation of the external load Pi and the element
forces.
The basis of the method is to iteratively calculate the movement of all nodes in a structure from their
initial positions, through time steps t, until their equilibrium positions are found and vibrations
have died out due to artificial damping. The movement of each node is caused by an out-of-balance
force calculated as the sum of the forces acting in the elements adjacent to the node and the applied
load. Newtons second law states that the acceleration of a body is directly proportional to the
bodys net force which lay the foundation for dynamic relaxation. From the out-of balance-force and
the nodal mass the acceleration can be obtained, and by stepping through time the velocity and
movement of each node can consequently be calculated. Each node is moved in order to reduce the
out-of-balance force, and when the total force have reached below a certain limit value, equilibrium
is assumed to be reached. A time-stepping method called Euler forward is used throughout the
thesis.
The basis for dynamic relaxation is Newtons second law of motion stating
F = ma. (2.2.1)
This equation can then be rewritten for the displacement of any node i in the x-direction as
Where
The relations given in eq. (2.2.2) apply equally for displacements in x, y and z direction. Introducing
the term R, as the out-of-balance force acting on the node, the left hand side in eq. (2.2.2) can be
written
Consider the case in figure (2.2.1) where more than one element contributes with force at node i,
eq. (2.2.3) can then be formulated as
n
E m Am
Rix = Pix + (xi xj ). (2.2.5)
m=1
Lmx
Where
(xi xj ) is the x-distance between the start and end node of element m.
n
E m Am
Pix + (xi xj ) = Mix aix . (2.2.6)
m=1
Lmx
Clearly eq. (2.5.11) is a component in a system of second order dierential equations, here with the
dependent variable xi , where xj is treated as a constant. In order to solve such ODE, integration has
to be carried out twice with sucient initial conditions. For the application in structural analysis
the initial geometry is known, hence the initial positions x is given at time t = 0, and the initial
velocity is known to be v(t = 0) = 0. This is because the analysis starts from an initial equilibrium
position where no loads are applied to the structure.
The integration is carried out using a time stepping method. First the acceleration for node i is
calculated according to Newtons second law of motion.
n
(t+t) Pix + m=1 ELmmxAm
(xti xtj )
aix = t . (2.2.7)
Mix
From the acceleration, the velocity can be obtained by multiplying the acceleration with a time
step t. The viscous damping scalar C is introduced by multiplication with the velocity from the
previous time step
(t+t) t (t+t)
vix = Cvix + aix t. (2.2.8)
(t+t)
The equations are nodally decoupled in the sense that the calculation of position xi for node i
only depends on its own residual force and velocity from the previous iteration [3]. From the new
nodal positions the forces in the links are recalculated and summarized to the nodes, giving the
out-of-balance force driving the movement for the next iteration. If the out-of-balance force for all
unconstrained nodes is suciently close to zero, convergence is reached and the static equilibrium
found.
This method can be applied on a system of bars, springs or cable elements where the main dierence
is how the element stiness is calculated. For a cable, however, the force is set to zero if the member
is compressed since it cannot work in compression. In order to incorporate more complex elements
with bending capability, an extra set of degrees of freedom has to be introduced. This is discussed
in the next section.
Figure 2.2.2: Principle sketch of a truss with node i colored in red and adjacent elements colored in
blue. The out-of-balance moment (the green arrow) at node i is calculated as the sum of the external
torque Ti and the element moments.
Recalling eq. (2.2.1), which is Newtons second law of motion and the foundation of dynamic relaxation
for the translational DOF:s
F = ma. (2.2.10)
T = J. (2.2.11)
Furthermore, for the rotation of any node i around the z-axis, this equation can be expanded to
Where
The relation presented in eq. (2.2.12) applies equally well to rotations around the x and z-axes.
Introducing H for the out-of-balance torque, the left hand side in eq. (2.2.12) can be written
Consider the case shown in figure (2.2.2) where more than one element is connected to node i. The
out-of-balance moment is then
n
Em Imy
Hiy = Tiy (4iy + 2jy ) . (2.2.15)
m=1
Lm
The summation regards the elements adjacent to node i, whereas node j refers to the other end of
beam m. For a derivation of this relation the reader is referred to [1].
Where
n
Em Imy
Tiy (4iy + 2jy ) = Jiy iy . (2.2.16)
m=1
Lm
In analogy with the case of translational degrees of freedom the integration is carried out using a
numerical time stepping method. First the angular acceleration is calculated from the out-of-balance
moment
n Em Imy t t
Tiy m=1 Lm (4 iy + 2 jy )
(t+t)
iy = . (2.2.17)
Jiy
From the rotational acceleration the rotational velocity can be obtained. Viscous damping is
introduced as a scale factor C (usually set to 0.95) multiplied with the velocity from the previous
iteration,
(t+t) t (t+t)
iy = Ciy + iy t. (2.2.18)
Here ea and eb are elongations due to axial deformation and bowing respectively from eq. (2.1.5)
and eq. (2.1.7).
Similarly an axial force in a bent member will introduce moments at its two nodes. This is accounted
for by replacing eq. (2.2.15) with the expression
n
Em Imy Nm L m
Hiy = Tiy (4iz + 2jy ) + (4iy jy ) . (2.2.21)
m=1
Lm 30
The moment contribution from the axial force can be spotted in the second term including the
axial force Nm . Tiz is the applied torque at node i around the z-axis, the sum regards the moment
contribution from each beam element (from 1 to n) connected to node i, and j denotes the index for
the other end of element m.
By comparison with the more conventional matrix formulation for beam elements, the dierent
parts of eq. (2.2.20) can be recognized as elements in the stiness matrix. For the derivation of the
matrix formulation for geometrically non-linear beam elements the reader is referred to [14].
K e = K e0 + K e . (2.2.22)
In the matrix formulation below a 2D beam element with 6 DOF is considered, this is illustrated in
Figure 2.2.3.
u2 u2
u3 u1 u3 u1
0 0 0 0 0 0
0 6 1
0 6
5L 1
5L 10 10
0 1 4L
0 1
10 L
30
e 10 30
K = Q x . (2.2.24)
0 0 0 0 0 0
6 1 6
1
0 5L 10 0 10
5L
1 L 1 4L
0 10 30 0 10 30
The blue highlighted terms in matrices K0e and Ke can be identified from eq. (2.2.21) as
n
E m Imy Nm Lm
Hiy = Tiy Lm (4iz + 2jy ) + 30 (4iy jy ) . (2.2.25)
m=1
Equally the green highlighted terms in matrix K0e can be identified from eq. (2.2.20) as
n
E m Am
Rix = Pix + Lmx (ea + eb ) . (2.2.30)
m=1
Written out for one of the four components (they are all the same)
E m Am EA
= . (2.2.31)
L L
The matrix components regarding DOF:s 2 and 4 for the beam element in Figure 2.2.3 are not
considered in the comparison since it was found rather complicated, thus outside of the scope for
the thesis.
*+)* +"*#*
i
Figure 2.2.4: Principle sketch for loop logic presented in the algorithm above. The blue arrow
represents the loop around each of the nodes in item (a), and the green arrow represents the loop
around each element adjacent to node i described in (iii) in the algorithm.
There are essentially two inherently dierent approaches to form finding of structures; elastic control
and force control. Both methods aim to find the equilibrium geometry for a structure under a
certain load and/or prestress, but the way the forces are calculated in the elements diers. A tensile
structure is usually form found with the pretension in the membrane or cables as the governing
form driver and the eect of self weight and loading is neglected. In the analysis of the form found
structure when loading is accounted for the prestress is still the main source of stress in the structure,
hence chosen as the driver in the form finding process. For a compression structure on the other
hand, loading rather than prestress, is the main source of stress in the structure and is used as the
governing form driver.
Elastic control form finding is basically non-linear structural analysis with the purpose of finding
the static equilibrium geometry for a structure under a certain load. The classic approach for a
compressive structure would be to convert all the bar and/or beam elements to cables and invert the
load (see Figure 2.3.1) such that all elements work in pure tension. The initial geometry together
with the section and material properties of the cables will dictate the resulting equilibrium geometry.
This process can be formulated as a system of equilibrium equations set up and solved using a
matrix formulation. However, the analysis with cable elements is heavily non-linear, meaning that
the matrix solution has to be carried out iteratively. Another approach to find equilibrium is to use
dynamic relaxation which by its iterative nature inherently accounts for geometric non-linearity.
This is the method adopted in this thesis. Dynamic relaxation is based on the dierential equation
for damped motion which describes a relation between acceleration, velocity and distance. The
sudden application of load on the initially resting nodes put them out of equilibrium. Using dynamic
relaxation the acceleration is calculated based on Newtons second law in eq. (2.2.1) where f is
the out-of-balance force. By stepping through time the velocity and distance to move the nodes is
then obtained. As the nodes move, the bars connected to the nodes start to stretch introducing
forces pushing and pulling at the nodes. Each node is moved in the direction of its out-of-balance
force in an iterative process until the applied force from the loading is compensated by bar forces,
meaning that the node has found equilibrium. The mathematics behind the process is presented
more thoroughly in chapter 2.2 Dynamic relaxation.
Force control form finding is used for tensile structures and uses prestress rather than loading as
the governing form driver. The prestress in the membrane and/or cable elements is preset and
these forces are summed on the nodes giving the out-of-balance force. The nodes are moved in the
direction of the out-of-balance force using the equation of motion solved with dynamic relaxation.
As the nodes move, the bars connected to the nodes start to stretch, but instead of calculating the
force in the bars based on deformations, the force is preset and kept constant throughout the whole
process. For a tensile structure the only driver of the form is this prestress, no external loads are
applied. Fabric membranes usually have dierent stiness in the warp and weft direction based
on the orthotropic properties of the weave. Therefore the prestress can be set dierently for the
two directions and the relationship between these two prestresses is what dictates the resulting
equilibrium geometry. In practice this means that the resulting form is independent of the magnitude
of the prestress but rather dependent on the ratio between the prestress in the two directions. The
process is also independent of material and section properties for the elements.
warp
weft
Figure 2.3.2: Prestress in the weft and warp direction pulling at the nodes. It is the ratio between
these stresses that dictates the result of the force control form finding.
+ =
Figure 2.4.1: Load (green) applied on a node and the specified forces (blue) in the adjacent elements.
Even if the geometric configuration of the elements changes, equilibrium might not be possible for
this relation between load and force.
If was found a bit unintuitive to set both the x and y-moments of an elements to the same value,
preferably these would be controlled separately. But because of the diculty to balance the forces
this method was not found to be particularly useful. However one great benefit with this method is
that it allows the elements to more easily change from their initial length, since the change of length
does not aect the axial force. This was found to be a problem with other methods, causing the
48 m
Figure 2.4.2: Boundary condition, loading and initial center line geometry for a bent arc like
structure.
First of all elastic analysis is carried out showing that the mid part of the structure is far over
utilized (see Figure 2.4.4). Secondly limit control form finding is carried out with the axial capacity
limit kept constant at 50 % and the bending capacity varied from 75% - 0% resulting in 4 dierent
geometries.
% Utilization
100
0 % Bending
25 % Bending
50 % Bending
50
75 % Bending
Elastic analysis
Figure 2.4.3: Equilibrium geometry as a result of elastic analysis and 4 cases of limit control form
finding with various settings. The colors display the utilization of the members where red is 100 %
and blue is 0 %
144.9
115.79 0
144.99
Figure 2.4.4: Utilization values for the critical part of the structure.
The initial structure in the example is due to its form predominantly working in bending which
becomes clear by studying the values in the utilization plot in figure (2.4.4). The most critically
stressed element in the case with 75 % as bending limit is utilizing 76.7 % of its total capacity,
implying a 1.7 % utilization in axial action. Since the axial utilization is not significant in the
example the limit is kept constant at 50 %. When the bending limit is dropped to 0 % the structure
takes the form of a perfect cantenary and by observing the utilization values, now ranging from
about 3.0 - 5.2 %, a remarkable dierence structural eciency is clear. On the other hand the form
has undergone a drastic change under the form finding process potentially hindering other design
parameters.
High level algorithm for the limit control form finding:
1. The dynamic relaxation process runs one iteration, calculating force F and moments M in the
elements.
2. The axial and bending utilization UF and UM are calculated respectively.
3. The utilization limits are sent across from the UI i.e. If the limits are 40% axial and 60%
bending, then UF40% , and UM60%
are calculated.
4. If |UF | > UF40% , then set the force such that |UF | = UF40% is obtained.
60%
5. A similar check is made for the moments, if |UM | > UM , then the moments Mx and My
(giving UM ), for bending around the x, and y axis respectively, are both scaled equally such
60%
that |UM | = UM .
6. The node positions and rotations are now updated according to the calculated and scaled
forces and moments.
Based on the levels of utilization the form adapts to find its equilibrium position for the applied
load. This process of form finding allows for an interesting trade o between bending and membrane
action.
Which is used in dynamic relaxation to calculate the acceleration from eq. (2.2.7), in a simplified
matter this can be written
F
a= . (2.5.2)
m
For a certain out-of-balance force the magnitude of the acceleration is completely dictated by the
choice of the mass, a smaller mass results in a greater acceleration. If the aim is to trace the real
dynamic behavior of the structure, the masses would be lumped based on the real structural weight
[3]. In the case of static analysis however, the interest is solely to reach convergence as quick as
possible, and fictitious masses calibrated for this purpose can be used. In the paper [3] by Michael
Barnes, a derivation is presented for the relation between time step, mass and stiness for a node in
a cable net structure. Barnes proposes to keep the time step as a global constant and calibrating
individual masses for the nodes based on their local stiness. This approach is applied in the thesis,
but rather than calculating one mass per node, one mass for each degree of freedom is calculated
and formulated here as a mass matrix.
The relation between time step, mass and stiness that will ensure a stable solution is formulated as
[3],
2m
t = . (2.5.3)
S
For a constant t the mass is calculated as
t2 S
m= . (2.5.4)
2
Where the mass matrix M i of node i can be expressed as a scalar multiplied with the node stiness
matrix
t2
Mi = Si. (2.5.5)
2
Written on matrix form
Sx
2
0 0
t
Mi = 0 Sy 0 . (2.5.6)
2
0 0 Sz
Here j takes the form x, y, z, the summation over m regards the elements 1 to n adjacent to node
i, c is the unit vector taking the form of the global coordinate axes x, y, z and pm is the vector
between the end nodes of element m.
In analogy with the masses eq. (A.1.14) is used to compute the components of the moment of inertia
matrix J i for node i as
t2
Ji = Si. (2.5.9)
2
On matrix form
2
Sx 0 0
t
Ji = 0 Sy 0 . (2.5.10)
2
0 0 Sz
Here j takes the form x, y, z; the summation over m regards the elements 1 to n adjacent to node i;
X j , Y j , Z j are the normalized local coordinate axes and their component in j-direction; Ix , Iy are
the second moment of area around local x, y axes respectively and Kv is the torsional stiness.
The result form numerical calculations applied to a scientific problem will usually be an approximation.
In order to formulate the convergence criterion it is therefor of interest to find a value where the
approximation gives an error that is acceptably small. The level of acceptance may vary depending
on the purpose of the analysis. In the implementation of convergence criteria in SMART Form,
one criterion is used for the sizing whilst another one is used for the general analysis. To improve
the speed of the automatic sizing, the sizing criterion is allowed to be more easily reached. This is
because the static solution has to converge before the sizing is executed, and around 5-10 sizing
iterations has to be performed for convergence.
Time stepping
As shown in the theory in section 2.2 Dynamic relaxation the time stepping algorithm implemented
for the analysis is the Euler Forward method. This is a general method that can be applied to solve
ordinary dierential equations using the formula
The method uses information from the beginning of the interval only, to increment the solution. It
is not considered as being very accurate nor very stable in comparison to more involved methods,
but has the advantage of being simple to implement [30].
Here
NEd , Mx,Ed , My,Ed are the design values for the compression force and maximum moments about
the x-x and y-y along the member respectively.
Mx,Ed , My,Ed are the moment due to the shift of the centrodial axis according to [13] (Ch.
6.2.9.3).
x , y are the reduction factors due to flexural buckling [13] (Ch. 6.3.1).
LT is the reduction factor due to lateral torsional buckling [13] (Ch. 6.3.2).
kxx , kxy , kyx , kyy are the interaction factors.
In the implementation in SMART Form the two equations above are simplified, partly to not over
complicate the otherwise lightweight and conceptual analysis and partly to enable a separation of
axial and bending utilization.
First and foremost SMART Form is limited to beam elements with closed cross sections. This
limitation simplifies the calculations of torsional capacity and means that lateral torsional buckling
can be neglected [13] (s. 3-48). The increased loading eect due to a shift in the centrodial axis for
members with closed sections has a minor impact and is therefor also neglected. Furthermore, to
simplify the separation of bending and axial utilization the interaction factors kxx , kxy , kyx , kyy are
set to 1. This is a conservative assumption eectively reducing the capacity for a member. The
material based reduction factor M 1 is set to 1 which is the correct value for steel. Since the material
models implemented for timber and concrete are anyway very crude (and should not be relied on)
the eect of M 1 was chosen to be neglected.
The obtained simplified relation is
NEd Mx,Ed My,Ed
+ + 1, (2.6.3)
x NRk Mx,Rk My,Rk
where
= 0.5 1 + ( 0.2) , (2.6.6)
Afy
= , (2.6.7)
Pc
and
Here the imperfection factor is set to 0.49 which is a conservative assumption. The non-dimensional
slenderness is calculated based on the whole section area which is a valid approach for cross
sections in class 2 and 3.
One of the most significant parameters in the capacity calculations is the eective length. Doubling
the eective length of a member eectively reduces its axial capacity to one forth. The relationship
between the eective length scale factor k and the axial capacity for a member according to Euler is
2 EI
Pc = . (2.6.10)
(kL)2
Here Pc is the critical axial force, E is the Youngs modulus, I is the second moment of area of the
member, k is the eective length scale factor and L is the length of the member.
The challenge with the implementation of utilization calculations in SMART Form was the estimation
of eective length of the elements. The tool is aimed to work for (more or less) an arbitrary geometry
so it was brought into discussion whether or not it was possible to automatically calculate the correct
eective length of the elements. The conclusion was to expose the eective length scale factor k for
the user to specify the value. Since the elements in SMART Form can be put into dierent layers
and the value of k is set per layer, the user can specify the eective length with the accuracy needed
for the problem at hand.
In order to validate the results from the form finding and the assumptions made for the sizing
(such as eective length and sought utilization level), a global buckling check is performed. This
is implemented in SMART Form as a load scale factor slider bar. The idea is that the user form
finds and sizes the structure under a so called form finding load case. Then applies a potentially
dierent load case, for example an asymmetrical loading to analyze the sensitivity to elastic global
buckling. The scale factor is slowly ramped up until the structure fails. An indication that buckling
is progressing is when the convergence path suddenly changes direction which is illustrated in Figure
2.6.3.
Buckling
displacement
Figure 2.6.2: Relation between load scale factor and displacement. When buckling occurs the
structure cant take more loading.
Convergence [%]
Converging at a buckled mode
100
Buckling
0
time
Figure 2.6.3: Illustrative graph of the progress of the dynamic relaxation solution when buckling
suddenly occurs before convergence is reached (which can be seen at the peak on the left hand side in
the graph). The solution finally converges in a most likely grossly deformed state.
Incremental sizing
The first approach is called incremental sizing and means that a member is scaled to increase its
capacity incrementally, 5% up or down independent of how much it is over/under-utilized. This
approach was found fairly stable and working for most types of structures. The downside with the
method is speed, it is quite slow especially if the sections are much over/under-utilized to begin
with. On top of that the solution will finally converge on members having approximately 5% more
capacity than intended.
Direct sizing
The second approach is called direct sizing and means that the cross section is directly scaled to
meet the exact sought level of utilization. This type of sizing was found quick but sometimes causing
instability problems. It seemed inappropriate for space truss type of structures where the forces
easily redistribute to dierent paths, seemingly happening when suddenly drastically changing the
section sizes. However this method is quick and works very well for gridshell type of structures,
where the force distribution is less variable.
The relationship between utilization and section size in eq. (2.6.3) and eq. (2.6.4) is quite involved
so the scale factor is calculated iteratively based on the assumption that the relation is close to
c = 3 1 + (ucurrent usought ). (2.6.11)
Where c is the cross section scale factor, ucurrent is the utilization based on the current forces and
moments, and usought is the utilization level aimed to reach. A recursive function was used to
perform an iterative search for the right section scale factor based on eq. (2.6.11). It was found that
less than four iterations usually results in a section size, giving a utilization less than 1% from the
sought value. This process can be formulated in an algorithm as
The whole section is then scaled uniformly by multiplying the width, height and thickness by c.
The types of sections implemented in SMART Form during the thesis is shown in Figure 2.6.4 and
Figure 2.6.5.
0.15 m 0.20 m
0.01 m 0.01 m
0.10 m
0.09 m
0.15 m
0.10 m
Figure 2.6.4: Types of default hollow sections implemented in SMART Form for the thesis.
0.15 m 0.20 m
0.10 m
0.15 m
0.10 m
Figure 2.6.5: Types of default solid sections implemented in SMART Form for the thesis.
qy
Figure 2.7.1: Loading and boundary conditions for a beam with two clamped ends.
d4 w p
EI qy = 0. (2.7.1)
dx4
(2.7.2)
From the relationship between shear force V , moments M and deflection in Euler beam theory
d2 w p
Mp (x) = EI , (2.7.4)
dx2
d3 w p
Vp (x) = EI . (2.7.5)
dx3
Making use of eq. (2.7.3) together with eq. (2.7.4) and eq. (2.7.5) yeilds
x2 Lx L2
Mp (x) = qy + , (2.7.6)
2 2 12
L
Vp (x) = qy x , (2.7.7)
2
which is the moment and shear force distribution for the element, caused by the load qy . In order to
translate the distributed load into forces and moments at the end nodes eq. (2.7.6) and eq. (2.7.7)
are applied for x = 0 and x = L and the resulting forces and moments are locally added to the
element.
Global distributed loads are divided into components based on the orientation of the local coordinate
system. Meaning that moments and forces from eq. (2.7.6) and eq. (2.7.7) have to be calculated for
each of the local coordinate axes, x and y.
In order to apply loading to a structure quick and easy, a concept called surface loading was invented.
The idea is that any surface selected, together with the center line geometry of the elements and
the boundary condition points, is interpreted as a load surface. The load direction is dictated with
the surface normal and the load magnitude is controlled with a slider bar on the user interface. A
specific load surface only eects the nodes within its reach. Meaning that if a node projected along
the surface normal ends up on the surface, it is within the reach, if the projection on the other hand
fails it is not.
Figure 2.7.2: Direction of the load surface and the nodes within its reach colored red.
L A
Figure 2.7.3: Projected elements on the surface where the length or area is calculated if the loading
is applied as line or area load.
The load from the surface can be applied as point, line or area load. When the point load option is
chosen the value from the slider bar on the user interface is interpreted as force (N ), and applied as
point loads on every node within the surface reach. For a line load on the other hand the value from
the slider bar is interpreted as a N/m, which is then multiplied with the projection length of the
element on the load surface, to give the distributed load. Equally for an area load the slider bar
value is set to N/m2 and the projected area is calculated and translated to an equivalent line load.
The direction of the load is specified with the surface normal. The load surface can be rotated and
moved in real time and the eected nodes, elements, projections and loads is updated. Line and
area loads are applied on the elements as forces and moments based on the theory presented in the
previous section.
Figure 2.8.1: Three element types implemented in SMART Form shown as conceptual sketches. From
the left; a 12 DOF beam element, a 6 DOF bar element and a 6 DOF cable element.
From a computational point of view the bar and the cable can be seen as simplifications of the
beam element where the rotational DOF:s are neglected. A bar however takes both compression
and tension whilst a cable only takes tension.
During the exploration of form finding methods it was found that the use of cable elements (pure
tension) rather than bar elements (compression or tension), often resulted in smoother and more
applicable forms. In the beam based form finding presented in chapter 2.4 Beams in form finding it
is shown how to conduct form finding while trading between bending and axial utilization, essentially
blending between bars and beam elements. With the smoothness problem in mind a cable element
with bending stiness was implemented to allow form finding where it is possible to blend between
cables and beams.
1. Elastica to test the bending capability. Results are compared with the same study performed
by Sigrid Adriaenssens for her Phd dissertation, Stressed Spline Structures [1].
2. L-shaped cantilever beam exerted to self weight and point load to capture combined twisting
and bending moment.
z
z
P
P
A
y A y
C C
x
P
L = 10 x B
B P
E is set to 210GP a,
Buckled states 1 2 3 4
Load P 10.48 kN 12.67 kN 18.46 kN 39.48 kN
Displacement/Length x/L y/L x/L y/L x/L y/L x/L y/L
Analytical 0.4405 0.2110 0.2800 0.3595 0.0615 0.4015 -0.1700 0.3125
Numerical (16 links) 0.4380 0.2151 0.2716 0.3641 0.0406 0.4015 -0.2078 0.2978
Numerical (32 links) 0.4412 0.2100 0.2820 0.3586 0.0590 0.4018 -0.1772 0.3099
Numerical (64 links) xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx -0.1711 0.3123
z
P x P
Figure 2.9.2: Resulting deflected shapes for a 32-link elastica exerted to four dierent load magnitudes.
As expected the deflection is getting closer to the analytical solution as the number of elements
increases. The deflected shape is compared to a plot of the same analysis performed by Sigrid
Adriaenssens for her Phd dissertation, and the results looks very similar. From the tabular values
and the visual comparison the conclusion is that the bending test has been successful both in terms
of accuracy, convergence and stability.
The following settings were used for the box section test:
E is set to 210GP a
b is the width of the cross section, set to 0.1 m.
h is the width of the cross section, set to 0.2 m.
t is the cross section thickness, set to 0.01 m.
y
A
x
Figure 2.9.3: Setup for the twisting test case. The cantilever beam is clamped at A and a point load
is applied in C.
Comparing the results from the SMART Form and Matlab analysis one can wonder why the tip
deflection does not close in on the same solution as the number of elements increases. A likely
explanation could be that the dynamic relaxation analysis in SMART Form, by its iterative nature,
captures geometric nonlinearities which is not considered in the way the Matlab analysis are carried
out.
The grid shell is a triangulated dome shaped structure with a hexagonal base clamped at each of its
six corners. The only load applied in the analysis is the self weight of the structure which is lumped
19.6 m
A
Figure 2.9.4: Setup of the geometry for the grid shell test case. The structure is clamped at each of
the six corners.
onto the nodes solely as vertical forces. The implementation of distributed line loads was done at a
later stage of the development and is not included in the benchmarking.
A slight deviation in the results is expected since the three models doesnt have identical settings.
The Matlab model and the SMART Form model has the same load applied, but SMART Form
inherently accounts for geometric nonlinearity, which is not considered in the Matlab analysis. GSA
on the other hand is set up to account for geometric nonlinearities, but the self weight is applied as
line loads rather than point loads like in the SMART Form analysis.
Another analysis is carried out where the self weight is neglected and only 1 kN point loads are
applied to each of the nodes. The following results were obtained:
Again the results show a slight deviation between the SMART Form and GSA. This might have to
do with the choice of convergence criterion, material model or element discretization. Properties
like Youngs modulus and shear modulus as well as density for the steel material used in GSA was
found to deviate slightly from the material model used in SMART Form. A more likely source of
error however could be the element discretization. The gridshell in SMART Form is modeled with
The main dialog in SMART Form, shown in Figure 3.2.1, allows the user to control the visualization
of the analysis. Most of the UI in this dialog was implemented prior to the thesis. However the
3D checkbox enabling visualization of 3D beam elements and some extra options in the Properties
combo box was added together with the options to show values and coordinate systems for the
elements.
The dialog in Figure 3.2.2 shows the analysis tab. At top the user can chose analysis mode which
essentially means choosing between the three types of beam based form finding methods presented
above. For regular analysis the default elastic analysis mode would be chosen. If the Custom control
check box is checked the user have the possibility to scale the EA and EI values. If the mode is then
switched to Limit Control or Force/Moment control the slider bars will change to control the levels
of axial and bending utilization.
In the sizing group box the user can choose between Incremental and Direct sizing described in the
sizing chapter. The slider bar with the label Max utilization controls the level of utilization to which
the sizing is performed. The number of relaxation iterations, sizing iterations, the out-of-balance
force, the convergence limit (as force) and a percentage of convergence is also displayed in this group
box, giving the user information of the progress of the analysis.
In the last group box on the analysis tab there is a button called Save state. When the button
is pressed the current geometry is saved as an option added to the neighboring combo box. Any
amount of states can be saved and when a state is chosen and the Apply button is pressed the model
jumps to that particular saved geometrical configuration, reseting all the initial lengths, rotations
and coordinate systems. The Bake button adds the current geometry to the Rhino document.
The Groups tab is where all the element properties and the loading is controlled. As a group is
chosen from the top of the Elements combo box the other settings (in the same combo box) apply
only to that group. The user can specify properties like element type (bar, beam cable, cable-beam),
releases, material, section, orientation, cross section scale factor, eective length scale factor and
prestress for the active group.
In the Load group box the user can chose to activate or deactivate the Dead Load with a check
box. It can be chosen whether to apply the load as point load or line load and the direction can be
changed using the Flip button.
The surfaces selected with the input geometry will end up as surface loads in the Group combo
box in the Surface Load group box. The user can choose to active the load for a group of surfaces,
control the magnitude using the slider bar and decide whether the value should be applied as N/m2 ,
N/m or just N .
The scale factor slider bar in the bottom of the tab is used for global buckling analysis. All the
activated loads are scaled using the slider bar value. The user can also choose to visualize the active
load with arrows, values, and even projections on the load surfaces.
Figure 4.1.1: Input geometry with two dierent load cases defined by the surfaces.
The geometry is added to SMART Form and the analysis starts automatically with the self weight
as applied loading. Initially, all the elements are set to beams with a default section (circular hollow
d = 0.2, t = 0.01) and default material as structural steel. The only load applied on the structure is
the self weight.
% Utilization
100
50
Figure 4.1.2: Results from the initial analysis performed with default settings. The color plot shows
the utilization of the beam elements based on the equations for combined axial force and moments
found in [13] (0% utilization is blue, 100% is red).
% Utilization
100
50
Figure 4.1.3: Results from the analysis with the reversed loading (pointing in the positive z-direction).
The color plot shows that some of the beams are over utilized due to the magnitude of the loading.
The beam elements are changed into cables such that they work in pure tension. By elaborating
with the section sizes under a constant load three dierent geometries are form found and saved in
SMART Form. The load is inverted, now directed along in the negative z-axis, and the elements are
set to beams again. The sought sizing utilization is set to 70%, and the sizing is carried out for the
initial geometry together with the three dierent form found geometries.
% Utilization
100
50
Figure 4.1.4: The results from sizing of the four dierent geometries exerted to the same loading.
The colors show the utilization which is close to 70 % (yellow) for each element.
% Utilization
100
50
16.2 tons
Figure 4.1.5: The results from the sizing with rectangular sections.
% Utilization
100
50
10.6 tons
Figure 4.1.6: The results from the sizing with circular sections.
% Utilization
100
50
14.7 tons
Figure 4.1.7: The results from the sizing with square sections.
% Utilization
100
50
36.5 tons
Figure 4.1.8: The results from the sizing with concrete beams.
% Utilization
100
50
7.9 tons
Figure 4.1.9: The results from the sizing with timber beams.
% Utilization
100
50
14.7 tons
Figure 4.1.10: The results from the sizing with steel beams.
Conclusions
Since SMART Form is responding to changes in real time this study is very quick to perform and
communicates the results in a clear way. The reliability of the results can be questioned especially
with regards to material model and buckling behavior. To make the sizing reliable the choice
of eective length for the members has to be carefully considered. The axial capacity is heavily
dependent on this property and it was found dicult to automatically calculate for an arbitrary
geometry.
Figure 4.2.1: Input geometry with two dierent load cases defined by the surfaces.
The geometry is loaded into the plug-in and the analysis starts automatically with self weight
as the applied loading. All the elements are initially set to beams with hollow circular sections
(d = 0.2, t = 0.01) and with steel as material. The blue lines in Figure 4.2.1 are switched to cables
and given a solid circular section with a smaller dimension. The supports are switched from initially
being fixed to pinned and the only load applied on the structure is the self weight.
% Utilization
100
50
Figure 4.2.2: Results from the initial analysis with self weight where the colors show the utilization
of the elements.
% Utilization
100
50
% Utilization
100
50
% Utilization
100
50
By studying the figures above it stands clear the structural action is dominated by bending. The
lack of curvature on the right hand side leads to stress concentrations due to bending moments
which will result in great section sizes and a heavy structure.
% Utilization
100
50
Figure 4.2.6: Initial geometry exerted to the form finding load before the limit control form finding is
executed. The colors show the utilization.
% Utilization
100
50
% Utilization
100
50
% Utilization
100
50
Figure 4.2.9: 100 % axial and 0 % bending capacity with cable-beam elements.
% Utilization
100
50
134.6 tons
% Utilization
100
50
110.3 tons
Figure 4.2.11: Sizing result for the option 50% axial and 50% bending.
% Utilization
100
50
98.75 tons
Figure 4.2.12: Sizing result for the option 80% axial 20% and bending.
% Utilization
100
50
63.09 tons
Figure 4.2.13: Sizing result for the option 100% axial and 0% bending.
% Utilization
100
50
Clearly the structure is not strong enough to be regarded as safe from a global buckling point of view.
Thus the structure has to be sized in a way that increases its capacity. This is done by changing the
estimated eective length for the beam elements from being 2, to being 3 times their initial length,
eectively reducing the capacity to carry axial load. The sizing is repeated, resulting in a slightly
heavier structure (110 tons) and a new buckling study is performed.
% Utilization
100
50
Load scale factor 1.0 Load scale factor 1.5 Load scale factor 2.0
Conclusions
From figure 4.2.15 the relation between reduction of bending moment and reduction of structural
weight stands clear. The last option, form found with 0% bending capacity gives a 53 % reduction in
weight compared to the initial structure, still capable of carrying the same load. On the other hand,
in options 2 and 3 there are still similarities to the initial form, allowing for other design parameters,
rather than the structural form finding, to dictate the form. Perhaps due to the free form nature
and the shallowness of the structure, it is seemingly sensitive to global buckling even after the form
improvement.
Architects Wilkinson Eyre together with engineers at Buro Happold were appointed to design the
Campus for Exeter University Forum in 2008. They founded the concept for the design around the
natural features of the site, creating a green corridor to connect the campus buildings with the
landscape [27]. The project includes new and old structures enclosed by an undulating gridshell roof.
As well as unifying the buildings beneath and hosting a new reception, the roof is a shelter for a
range of teaching and discussion spaces. It creates an enclosed street that links all of the facilities,
while oering a good environment for learning, teaching and research [28]. A summary of the design
process that engineers at Buro Happold went through for the concept design of the roof structure is
presented, together with a proposal for a new way of approaching this type of design.
Figure 4.3.1: A perspective view on the concepts for the Exeter University roof.
The concept design of the roof structure was an iterative process in close collaboration between
engineers at Buro Happold and architects at Wilkinson Eyre. As the architects proposed changes to
the geometry, due to the complexity of the structure, new analysis had to be performed in order for
the engineers to point out the structural eects of the changes. One of the main drivers of the roof
geometry was the view from the roof terrace. A flatter roof would give better views while inducing
greater stress in the structural members. Thus the relation between roof height and section sizes was
brought into discussion. A number of dierent analysis models with various heights were generated
in the finite element software Robot. Analysis were then carried out, the most critical members
sized and the results fed back to the architects. This procedure was repeated over and over again
making the design work slow and inecient [11].
A proposal for how this design process could be approached, with the aid of real time structural
analysis implemented into the designers environment, is presented here. Only the main part of the
structure is considered in the example that follows. The area to cover with the roof structure is
shown in Figure 4.3.3.
40 m
65 m
Figure 4.3.3: Render from a 3D model of the Exeter University campus and the main area to be
enclosed by the roof.
Figure 4.3.4: Boundary for the roof with a red curve proposed by the architects.
Figure 4.3.5: The roof terrace is shown as a dashed circle and the desired sight lines as green arrows.
The input geometry for SMART Form consisted of center lines for the beam elements, points for
fixities and surfaces for loading. Three dierent groups of surfaces were used for the loading. The
group called Whole Load is used equivalent to a snow load and acts as the governing load case for
the form finding. The Quarter Load and Half Load are used to impose asymmetric loading for the
global buckling studies. The element center lines are put into dierent layers, enabling separated
control of the section properties for the elements during the form finding process.
Quarter Load
Half Load
Whole Load
Pinned supports
Boundary beam
The elements in SMART Form are converted into cables and a load of 10kN/m2 is applied as form
finding load in the positive z-direction. The magnitude of the load is not important in this stage
since it is only used to drive the shaping of the structure. The elements on the edge in the lower
left corner are converted to beams and given a huge solid circular section, this is to prevent the
boundary from changing during the form finding process. By keeping the load constant and varying
the section sizes for the dierent element layers, four form options are generated.
Figure 4.3.7: First form found option when the view is not considered and the cable sections are
changed to give a convenient roof height.
Figure 4.3.8: Second form found option where the sizes of the cables are adjusted such that a flat
structure is obtained giving views in all directions.
Figure 4.3.9: Third form found option where the cable sizes are adjusted per layer giving a structure
where specific sight lines are prioritized.
Figure 4.3.10: Forth form found option where the cable sizes are adjusted per layer giving a structure
where specific sight lines are prioritized. This option is similar to the third one but slightly higher.
50
30.47 tons
% Utilization
100
50
39.10 tons
% Utilization
100
50
33.16 tons
Figure 4.3.13: Result from sizing option 3, which is normal high with sight lines.
% Utilization
100
50
30.01 tons
Figure 4.3.14: Result from sizing option 4, which is the high version with sight lines.
[kN] Force
15
7.5
[kN] Force
15
7.5
[kN] Force
15
7.5
[kN] Force
15
7.5
[kNm] Moment
10
Figure 4.3.19: Moment around the local x-axis force for option 1.
[kNm] Moment
10
Figure 4.3.20: Moment around the local x-axis force for option 2.
[kNm] Moment
10
Figure 4.3.21: Moment around the local x-axis force for option 3.
[kNm] Moment
10
Figure 4.3.22: Moment around the local x-axis force for option 4.
Figure 4.3.15 - 4.3.18 and Figure 4.3.19-4.3.22 clearly show that the left hand side of the structure
is working in bending action resulting in larger section sizes. It is also clear that some bending was
introduced in options 3 and 4 where parts of the structure is pushed down to enable sight lines.
Figure 4.3.23: Form found geometry out put into Rhinoceros for manual changes.
After the manual changes (to smoothen out parts of the grid) the structure is relaxed again using
cable elements, making sure that the changes did not cause unnecessary bending action. The real
form finding load, self weight + 1000N/m2 is used for this purpose.
Figure 4.3.24: Relaxed geometry, the border in the lower left corner is again modeled with massive
beam elements to keep it from changing during the form finding process.
50
Figure 4.3.26: Result from sizing the gridshell. Structural weight 33 tons.
[kN] Force
15
7.5
[kNm] Moment
10
Figure 4.3.28: Moment around the local x-axis for the members, red is 10 kNm or more.
35
% Utilization
70
35
% Utilization
70
35
50
The direction of the Half Load is reversed which changes the asymmetry of the loading, and another
buckling study is performed.
% Utilization
100
50
Finally a buckling study with a symmetric load case is performed. The Whole Load magnitude is
set to 1000N/m2 and the load scale factor is slowly ramped up.
% Utilization
100
50
The structure is seemingly well suited to resist global buckling, hence the assumption to set the
eective length scale factor to 2.0 might be over conservative. By changing the scale factor to 1.0
and resizing the structure a total weight of 22 tons was obtained, to compare with the previous
weight of 33 tons. By performing a new global buckling study it is found that the limiting load scale
factor is around 3, which on the other hand might be a bit on the low side.
Conclusion
This study was very quick to perform and for this particular case SMART Form worked well as a
design tool. It was sort of a three step process were the tool was used to form the structure from a
more or less flat initial grid, the structure was then output for manual changes to finally be brought
back into SMART Form for the last optimization and analysis. In the processes of forming the
dierent options the architectural constraints (the edge beam and the view) could be accounted for
and with the ability of sizing the members it was quick to evaluate the consequents of changing
these constrains in terms of material use. However some sort of rationalization would have been
useful in the sizing such that each cross section is not unique with arbitrary dimensions.
Figure 5.0.1: A truss illustrating the local and global stiness for node i. The local stiness is based
on the contribution from the adjacent elements, colored in red, while the global stiness is dependent
on the whole structure.
In contrast to DR a matrix solver is independent of the relation between local and global stiness.
However, iterative matrix inversions have to be performed in order to capture geometrical nonlinearity,
Figure 5.0.2: The initial structure and the applied form finding load on the left hand side and the
desired form on to the right side.
In an attempt to get round this issue a bespoke cable-beam element (beam that cant take compres-
sion) was implemented. It was found helping but not entirely solving the problem. For a structure
form found with bars and/or cables, an approach to smoothen out a wrinkled geometry is to apply
some prestress in the elements. This is seemingly not a good solution for the beam elements (or
cable-beams) since the prestress will impose undesirable moments.
j
i
(t+t) t t
i = it + H . (A.1.1)
J i
For the next time interval
(t+t)
Hi = Hit St(4i + 2j )t . (A.1.3)
Where
EI
S= . (A.1.4)
L
(t+2t) (t+t) t t
i = i + [Hi St(4i + 2j )t ], (A.1.5)
J
J (t+t)
Hit = ( it ). (A.1.6)
t i
Let
ij = i j , (A.1.10)
Where ij is the rotational velocity of node i relative node j. The limiting case for stability is when
the velocity relative an adjacent node is equal to the opposite of the velocity for the same nodes in
the previous iteration. Meaning that
(t+2t) (t+t) t
ij = ij = ij . (A.1.12)
t 2t2 S t
4ij = ij , (A.1.13)
J
Here