My team was tasked to design a stadium in collaboration with engineering firm, ARUP, as part of our 3rd Year Group Design Project. The main and most critical feature of the stadium is its Arched Steel Roof Truss, spanning an incredible 105 metres and supported 20 metres above the ground. For the solution to work and be economically viable, the roof had to be highly optimised.
The roof is comprised of 4 main components:- Main Arch
- Cantilever Truss
- Longitudinal Bracing
- Cross Bracing
As my team's programmer, I was responsible for scripting a solution that considered all potential configurations of the 4 components in order to assess and determine the most optimised outcome. This was done via Finite Element Analysis (FEM). For more information about FEM, please see my README.md for this project here
To read about the roof design and optimisation in more detail, read pg41-51 Roof Optimisation Report Extract.pdf, in particular Section 6.3
This script contains the object class used in the main code Pin-Roll-Tie_Optimisation.
In this script, different configurations are iterated and analysed through FEM following the steps illustrated in the below flowchart:
We also had to present an evaluation of our final design in comparison to other plausible solutions. The following scripts were used to assess final costs and tonnage (ie. how much steel used) when designing the roof to different end conditions:
- Pin-Pin_Scheme.m: for pin-pin end connections
- Pin-Roller_Scheme.m: for pin-roller end connections
- Pin-Roller-Tie_Scheme.m: for pin-roller end connections using a tie (the final selected scheme)