Code Repositories

OpenSees .tcl Modelling and Analysis Procedures

For OpenSees .tcl procedures that will make you life much easier. With these, you will be able to: model lumped plasticity members easily; do a modal analysis and get periods/mode shapes quickly; conduct pushover analysis (single or cyclic) with a single command; implement a fast and efficient dynamic analysis with a single command; and conduct an efficient incremental dynamic analysis.

Please visit here.

Matlab Figure Plotting

This is just a simple Matlab function that takes a standard plot and outputs a vectorised PDF. This means that it will look well in documents written using Times New Roman with a font size of around 11pt. An example script to plot something in Matlab and then create some high quality figures is provided.

Please visit here.

Matlab-based Plotter for OpenSees Models

When building OpenSees models in the .tcl language, it is useful to be able to see what the code is actually building graphically. This Matlab-based tool allows modellers to view a 3D interactive model of their OpenSees model. It is not a GUI, but rather a simple tool that allows the user to plot and examine the model being developed with a single command from Matlab. It works for models developed in 3D only. It is capable of plotting mode shapes also that are generated using the “modalAnalysis.tcl” procedure provided. It can also calculate and report the modal participation factors for specified modes of vibration of the structure.

For the latest version of the tool, please visit the Github page here.

PBEE Tools

This is a repository of useful codes for earthquake engineering and seismic risk. The code included here are generic and should be of use to everyone. Hence, they are functions with clear input and output arguments, not singular scripts. For individual example of how to do something in particular, there is an Examples folder for more simple demonstrations. The rest of the repository has been divided with folders and subfolders to better organise the code depending on the topic. This way it is easy for anyone to check for existing tools. Codes in Python, Matlab or Tcl are uploaded since these are the most common coding languages for most people.

Please visit here.