🌟 This repository contains various python scripts and notebooks that can be used to demonstrate the effect of static and dynamic loads in high rise buildings. Calculated gravity load deformations in buildings can vary depending upon the analysis technique used (e.g with or without construction stage analysis). Accurate modeling of vertical displacements is critical in tall buildings.
🌟 These effects are can be effectively studied with column vertical displacement plots generated with matplotlib. The building elevation on y-axis
vs vertical deformations on x-axis
like in the image below:
-
🌟 Structural analysis results from any software like ETABS, Tekla Structural Designer, Autodesk Robot... These results could be in form of excel tables which could be further manipulated with python pandas, a few API python functions for extracting such results from ETABS have been developed as alternatives.
-
🌟 Matplotlib library for making graph/data visualizations. Check out more about this python package at https://matplotlib.org/
-
🌟 Pandas library for dealing with tabular data. See more here https://pandas.pydata.org/ (OPTIONAL)
-
🌟 Numpy library for faster capability when dealing with large data. See more here: https://numpy.org/
-
🌟 Jupyter Notebook for easier workflows. See more here https://jupyter.org/ (OPTIONAL)
The workflow for making these plots is pretty much basic. The end goal is to plot story elevations in y-axis against Vertical Deformation of Structural elements (columns) in x-axis.
Story elevations can be extracted by;
- using ETABS API python functions in this repo,
- excel tables generated by any Structural Analysis Software
- inputed manually as python lists.
Vertical Displacements (UZ) (columns, walls... whatever vertical element in study) can be extracted by
- using a ETABS API python functions in this repo,
- excel tables which can be manipulated with pandas,
- calculated manually and inputed into python lists, numpy array, pandas series/ dataframes
The elastic strain or vertical displacement can be calculated with Hooke's Law as:
$\epsilon = {\phi \over E}$
where:
$\phi$ is the stress calculated as$F \over A$
$E$ is the young's modulus
A simplified template workflow in form of jupyter notebooks is included in this repo. Although the steps are general, variables, methods and functions can be modified to suit user needs.
- Section 6.9.1, https://www.byggmek.lth.se/fileadmin/byggnadsmekanik/publications/tvsm5000/web5213.pdf
- https://www.youtube.com/watch?v=8feZBWxkKKc
- https://www.researchgate.net/figure/The-vertical-and-horizontal-roof-displacement-of-the-super-tall-building-subjected-to_fig2_237047370
The python scripts and notebooks in this repository are free and open to contributions and modifications. Cheers 🥂