Software

Here are some of the software programs I have developed. These programs include MATLAB-based and Excel-based programs presented here as MATLAB functions and spreadsheets, respectively. For each case, click on the "Free Download" button for downloading. You can access the MATLAB functions through the MATLAB Central File Exchange.

MATLAB Functions

Design Response Spectrum (ASCE/SEI 7-16)

This MATLAB function was developed to generate "Design Response Spectrum" based on the last edition of the American structural loading standard named "ASCE/SEI 7-16". This function can obtain this spectrum for any seismic design categories and site classes.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: MATLAB Central File Exchange

  • Programmed in: MATLAB R2016b

  • First Release: July 2020

  • Last Edition: -

Design Response Spectrum (Standard 2800, 4th)

This MATLAB function was developed to generate "Design Response Spectrum" based on the 4th edition of the Iranian seismic standard of building and nonbuilding structures named "Standard 2800". This function can obtain this spectrum for any seismic design categories (seismic regions) and site classes (soil types).

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: MATLAB Central File Exchange

  • Programmed in: MATLAB R2016b

  • First Release: July 2020

  • Last Edition: -

Scaling Earthquake Ground Motion based on "ASCE/SEI 7-16"

Seismic ground motions are selected and scaled to enable response-history analysis to supporting either design or performance assessment. In ASCE/SEI 7-16 standard, selection and scaling of ground motions are provided. This program takes earthquake ground motions from the user and scale them according to the design response spectrum of ASCE/SEI 7-16, and gives the user scaled records and scale coefficient.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: MATLAB Central File Exchange

  • Programmed in: MATLAB R2016b

  • First Release: -

  • Last Edition: -

Scaling Earthquake Ground Motion based on "Standard 2800, 4th"

Seismic ground motions are selected and scaled to enable response-history analysis to supporting either design or performance assessment. In 4th edition of Standard 2800 standard (Iranian seismic code for building and nonbuilding structures), selection and scaling of ground motions are provided. This program takes earthquake ground motions from the user and scale them according to the design response spectrum of Standard 2800, and gives the user scaled records and scale coefficient.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: MATLAB Central File Exchange

  • Programmed in: MATLAB R2016b

  • First Release: -

  • Last Edition: -

Elastic Response Spectra

This function can generate these elastic response spectra for an input accelerogram:

  1. Elastic Pseudo Acceleration Spectrum (Spa),

  2. Elastic Pseudo Velocity Spectrum (Spv),

  3. Elastic Acceleration Spectrum (Sa),

  4. Elastic Velocity Spectrum (Sv), and

  5. Elastic Displacement Spectrum (Sd).

For this purpose, Newmark's method for linear systems was employed and the equation of motions was solved, numerically. This function is completely compatible with the 4th edition of the book "Dynamics of Structures" by A. K. Chopra.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: MATLAB Central File Exchange

  • Programmed in: MATLAB R2016b

  • First Release: July 2020

  • Last Edition: -

Inelastic Response Spectrum for a Specified Yield Level (ay)

This function can obtain these following items for an input accelerogram according to a specified yield level (ay):

  1. Inelastic Displacement Spectrum (iSd-T),

  2. Inelastic Velocity Spectrum (iSv-T),

  3. Inelastic Acceleration Spectrum (iSa-T),

  4. Hysteresis of a bilinear elastoplastic system for a requested period (fs-u), and

  5. Ductility Spectrum: Ductility distribution over periods (mu-T).

For this purpose, Newmark's method was employed and the Equation of Motions was solved, numerically. This function is completely compatible with the 4th edition of the book "Dynamics of Structures" by A. K. Chopra.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: MATLAB Central File Exchange

  • Programmed in: MATLAB R2016b

  • First Release: July 2020

  • Last Edition: -

Inelastic Response Spectrum for a Specified Ductility (μ)

This function can obtain these following items for an input accelerogram according to a specified ductility (μ) by iteration:

  1. Inelastic Displacement Spectrum (iSd-T),

  2. Inelastic Velocity Spectrum (iSv-T),

  3. Inelastic Acceleration Spectrum (iSa-T),

For this purpose, Newmark's method was employed and the Equation of Motions was solved, numerically. This function is completely compatible with the 4th edition of the book "Dynamics of Structures" by A. K. Chopra.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: MATLAB Central File Exchange

  • Programmed in: MATLAB R2016b

  • First Release: July 2020

  • Last Edition: -

Moment vs. Curvature Curve of a Rectangular Reinforced Concrete Beam

A MATLAB function was developed that calculates bending moment, curvature, strain in rebar and strain in concrete for a rectangular cross section throughout the entire range of loading to failure. This program is used to perform parametric studies on concrete beams reinforced with steel and fiber composite rebars, and concrete beams strengthened with epoxy bonded fiber composite plates. In other words, this computer program is used to investigate the effect of various design variables such as type of rebar, reinforcement ratio, size and area of plate, and size and type of composite wrap on the strength and ductility of concrete sections.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: MATLAB Central File Exchange

  • Programmed in: MATLAB R2016b

  • First Release: -

  • Last Edition: -

Moment vs. Curvature Curve of a Rectangular Reinforced Concrete Column

A MATLAB function was developed that calculates bending moment, curvature, strain in rebar and strain in concrete for a rectangular cross section throughout the entire range of loading to failure. This program is used to perform parametric studies on concrete columns strengthened for seismic forces with high strength fiber composite wraps. In other words, this computer program is used to investigate the effect of various design variables such as type of rebar, reinforcement ratio, size and area of plate, and size and type of composite wrap on the strength and ductility of concrete sections.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: MATLAB Central File Exchange

  • Programmed in: MATLAB R2016b

  • First Release: -

  • Last Edition: -

Spreadsheets

Calculating Seismic Coefficient and Reflection Spectrum based on "Standard 2800, 4th"

This Excel-based program calculates seismic coefficient of the 4th edition of the Iranian seismic code "Standard 2800". This program also gives reflection spectrum which is presented as "Design Seismic Spectrum" in this Excel file. Multiplying this spectrum by regional acceleration (A) gives "Spectral Acceleration Response Spectrum". One of the advantages of this program is the controlling of the provisions of the Standard 2800 for the selected lateral resistance systems; such a way that it will warn you if you choose the wrong frame according to the building conditions.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: -

  • Programmed in: Excel 2019

  • First Release: August 2018

  • Last Edition: September 2020

Designing Base-Plates based on "Mabhas 10, 4th"

Base plate design is a key part of any structure design because loads are transferred from the structure to the foundation via the base plate. The base plate acts as an interface between the structure and the foundation; thus, completing the load path into the foundation. For this purpose, an Excel-based program was developed that, in addition to the base-plate, designs its anchors and stiffener plates. This program works based on the Iranian National Building Regulations for design and construction of steel structures known as "Mabhas 10".

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: -

  • Programmed in: Excel 2019

  • First Release: August 2018

  • Last Edition: -

Designing Chromite Beams based on "Iran Code 543"

Chromite floor is a type of beam and block floor (it is also called block joist floor) that open metal joists are used to construct it. Because of chromite joists, multiple floors can be concreted at the same time leading to reduce construction costs. This program controls the design criteria of the chromite floors based on the specifications of floor and chromite beams (joists) that are entered by user. These controls include stress, deflection and vibration controls of the beams according to the Iran Code 543 (known as "Nashrieh 543"). Designing and executing beam and block floors is the topic of this code.

Specifications:

  • Developer: M. A. Rostampour

  • Publisher: -

  • Programmed in: Excel 2019

  • First Release: August 2018

  • Last Edition: -