30
Modelling Complex Geometry Structures Valerio Stuart

Modelling complex geometry structures using SAP2000 API

Embed Size (px)

Citation preview

Page 1: Modelling complex geometry structures using SAP2000 API

Modelling Complex Geometry Structures

Valerio Stuart

Page 2: Modelling complex geometry structures using SAP2000 API

Modelling Complex Geometry Structures

Contents:

• Complex geometries

• Applications

• SAP2000 & API

• Case study

• Rhinoceros & Grasshopper

• Architects & Competitors

• Case studies

Page 3: Modelling complex geometry structures using SAP2000 API

• Shells

• Helicoids

• Catenoids

• Gaussian surfaces

• Hyperboloids

• Surfaces of revolution

• Other weird stuff

Complex geometries

Page 4: Modelling complex geometry structures using SAP2000 API

From math to the real world

Yas Viceroy, Abu Dhabi - Asymptote Architecture

Page 5: Modelling complex geometry structures using SAP2000 API

From math to the real world

Aliyev Centre, Baku Azerbaijan - Zaha Hadid

Page 6: Modelling complex geometry structures using SAP2000 API

From math to the real world

Walt Disney Concert Hall - Frank Gehry

Page 7: Modelling complex geometry structures using SAP2000 API

From math to the real world (UK)

Aquatic Centre, London UK - Zaha Hadid(Ove Arup & Partners)

Page 8: Modelling complex geometry structures using SAP2000 API

From math to the real world (UK)

Savilll Garden Visitor Centre - Glen Howells Architects (Buro Happold)

Page 9: Modelling complex geometry structures using SAP2000 API

From math to the real world (UK)

Olympic Velodrome, London UK - Hopkins Architects (Expedition Engineering)

Page 10: Modelling complex geometry structures using SAP2000 API

SAP2000

Page 11: Modelling complex geometry structures using SAP2000 API

Conventional modelling approach using SAP2000

• Draw the geometry in CAD

• Export the geometry in .dxf format

• Import the .dxf into SAP2000

• Mesh the geometry using the SAP2000 mesh generator(or manually!)

Other approaches are possible, and there are other tools available in the market to mesh complex geometries (other than the built-in SAP2000 mesh generator).However, each program is different and might or might not be able to communicate with SAP2000 or any other structural analysis software you intend to use.

Page 12: Modelling complex geometry structures using SAP2000 API

SAP2000 Application Programming Interface (API)

• Software library that offers access to a collection of objects and functions capable of remotely controlling the way that SAP2000 behaves.

• Programming tool which allows to bind any third-party application to the analysis software.

• Allows the user to develop plug-ins which can communicate with SAP2000 and carry out routine tasks or other time consuming exercises.

Page 13: Modelling complex geometry structures using SAP2000 API

Alternative approach using SAP2000 API

• Identify a surface that can reproduce the desired shape

• Define the type of coordinate system, depending on the type of surface(e.g.: Cartesian, Polar, etc)

• Algebraically define the domain of the surface

• Discretise the surface into a finite number of nodes and define their position in the 3D space

• Define others properties of the structure (e.g.: materials, loads, etc)

• Create a text file in .s2k format that can be imported into SAP2000

The API can also be used to run multiple analysis, export and manipulate results to carry out different studies.

Page 14: Modelling complex geometry structures using SAP2000 API

Case study

Kresge Auditorium, MIT Boston, USA - Eero Saarinen (Amman & Whitney)

Page 15: Modelling complex geometry structures using SAP2000 API

The Kresge Auditorium

• Thin shell RC structure • The structure can be reproduced as a portion

of a sphere cut by 4 planes • The thickness of the shell varies:

• 90mm at the centre • 130mm at the centre of the arches • 540mm at the supports

• Radius of the sphere: 34.29m • Maximum height of the shell: 14.5m • Maximum height of the edges: 8.0m • Distance between supports: 48.5m

Several models with different levels of mesh density were required to carry out mesh sensibility studies.

Page 16: Modelling complex geometry structures using SAP2000 API

Initial discretisations

• Discretisation of the surface carried out using the AutoCAD meshing tool

!

!

!

• Manual discretisation of the surface

Page 17: Modelling complex geometry structures using SAP2000 API

Initial discretisations

• Poor quality mesh, with excessively deformed elements, mix of triangular and quadrilateral elements

• Highly time consuming procedure

• If a mesh with different density is needed (e.g. coarse, fine, etc) the procedure has to be repeated.

• Thickness of the elements to be applied manually or approximated with loss of accuracy.

Page 18: Modelling complex geometry structures using SAP2000 API

Discretisation using the API

• Definition of the geometry of the structure on plan, using the shape functions of the ISO 6 element.

Nodes

Plan view

Page 19: Modelling complex geometry structures using SAP2000 API

Modelling procedure

• Transformation of the coordinates into x,y

!

• Definition of the coordinate z for each node using the definition of a sphere:

!

• Definition of the nodes and triangular shapes.

Elevation

Numbering of the Area elements

Page 20: Modelling complex geometry structures using SAP2000 API

Modelling procedure

• Once the coordinates of the joints are known, it is possible to define them in the .s2k SAP2000 file:

!

!

• Define the Areas. Triangular elements were used in this study:

Page 21: Modelling complex geometry structures using SAP2000 API

Modelling procedure

• Using the SAP2000 language it was also possible to define:

• concrete grade

• type of supports

• element thickness

• load cases (wind, snow)

• load combinations

• other elements (i.e. frames) and their thickness

Page 22: Modelling complex geometry structures using SAP2000 API

Modelling procedure

Shell element thickness:

• The position of the centre of mass of each element is known

• It’s possible to define the thickness of each shell element in relation to the position of its centre of mass

Page 23: Modelling complex geometry structures using SAP2000 API

Modelling procedure

Wind load:

• The position of the centre of mass of each element is known

• It’s possible to define the wind load for each shell element in relation to the position of its centre of mass

Page 24: Modelling complex geometry structures using SAP2000 API

Modelling procedure

Snow load: • The position of the centre of mass of each shell element is known and so is its

inclination

• As per the wind load, the snow load on each element can be defined in relation to the position of its centre of mass

• It’s also possible to define different load situation, where the snow it’s on a portion of the structure only.

Page 25: Modelling complex geometry structures using SAP2000 API

Modelling procedure

• The Matlab script outputs an .s2k which can be imported into SAP2000, containing all the parameters describing the structure and loads.

Page 26: Modelling complex geometry structures using SAP2000 API

Results

Once the program to define all the parameters required in the .s2k file has been set up, a different mesh, material properties, loads, etc. can be selected in virtually no time.

Mesh density >>>

Page 27: Modelling complex geometry structures using SAP2000 API

!9000$

!8000$

!7000$

!6000$

!5000$

!4000$

!3000$

!2000$

!1000$

0$0$ 5$ 10$ 15$ 20$ 25$ 30$

Nmeridiano

*[kN]*

*

ρ [m]*

Sforzo*Normale*2*sezione*B2B*

SAP2000$n=150$

SAP2000$n=135$

SAP2000$n=108$

SAP2000$n=75$

Sol.Anali7ca$

Results

• The .s2k files are text files which can be easily saved, stored, exchanged between users thanks to their small size

• Different models can be easily created for the desired purpose (e.g.: mesh studies, influence of the elements’ stiffness on the behaviour of the structure, etc)

!1000$

0$

1000$

2000$

3000$

4000$

5000$

0$ 5$ 10$ 15$ 20$

Npa

rallelo([kN](

(

ρ [m](

Sforzo(Normale(di(Parallelo(3(sezione(A3A(

SAP2000$n=150$

SAP2000$n=135$

SAP2000$n=108$

SAP2000$n=75$

Sol.$Anali5ca$

9"

15"

30"

45"

75"

108$ 135" 150" 180"0"

2"

4"

6"

8"

10"

12"

14"0" 20" 40" 60" 80" 100" 120" 140" 160" 180" 200"

Errore$re

la+v

o$(%

)$

Variazione$della$mesh:$parametro$n$

Errore$rela+vo$(%)$

9"

15"

30"

45"75" 108" 135" 150" 180"

*1000"

*800"

*600"

*400"

*200"

0"

200"

400"

0" 20" 40" 60" 80" 100" 120" 140" 160" 180" 200"

Nmeridiano

*[kN/m

2 ]*

Variazione*della*mesh:*parametro*n*

Valore*dello*sforzo*N*di*meridiano,*nei*pressi*dell'appoggio*

Serie1"

Page 28: Modelling complex geometry structures using SAP2000 API

Kresge Auditorium

Page 29: Modelling complex geometry structures using SAP2000 API

SAP2000 Application Programming Interface (API)

• Compat ib i l i t y w i th mos t ma jo r programming languages

• Full control of element connectivity

• Ability to develop both pre- and post-processing procedures tailored to the user’s needs

• No need of using intermediate files, which reduces significantly the time needed for data exchange when working on large models

• Once the procedures have been set up it’s possible to use them for routine operations, minimising time and human errors

Advantages & Disadvantages

• Programming background/skills required

• Learning curve

• Code robustness

• Routines designed for a specific model might not be applicable to others

Page 30: Modelling complex geometry structures using SAP2000 API

Thank you