Skip to content

Demonstration of vertical displacement (UZ) plots in tall buildings using matplotlib

License

Notifications You must be signed in to change notification settings

kolahimself/vertical-displacement-plots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Vertical-Displacement-Plots

🌟 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:

Requirements

  • 🌟 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)

Workflow

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.

Learn More About Vertical Displacement Plots

The python scripts and notebooks in this repository are free and open to contributions and modifications. Cheers 🥂

About

Demonstration of vertical displacement (UZ) plots in tall buildings using matplotlib

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published