Lectures on Advanced Structural Analysis I

Following are course content on Advanced Structural Analysis I

Course Intructor: Prof. Dr. Shahzad Rahman

Course Outline

Lectures

Lecture 1: Overview of Bernoulli-Euler Beam Theory, Theory of Torsion, Static Indeterminancy, Kinematic Indeterminancy

Lecture 2: Slope-Deflection Method

Lecture 3: Virtual Work Principles

Lecture 4: Moment Distribution Method

Lecture 5: Modifications in Moment Distribution Method

Lecture 6: Moment Distribution Method – Frame with Side Sway

Lecture 7: Compatibility Method of Analysis

Lecture 8: Matrix Analysis of Structures

Lecture 9: Matrix Analysis / Stiffness Method

Lecture 10: Matrix Analysis / Stiffness Method Contd.

Lecture 11: Matrix Analysis / Stiffness Method – Static Condensation

Lecture 12: Approximate Analysis

Lecture 13: Matrix Analysis – Member Releases

Labs

Introduction to SAP2000

Assignments

Assignment 1: Slope and Deflection of Beam

Assignment 2: Displacements in Truss

Assignment 3: Solving Beam using Moment Distribution Method

Solution of Assignments

Exam

Mid Term Exam Paper

Solution of Mid Term Paper

Final Term Exam Paper and Solution

Solver based on Direct Stiffness Method

DSM-SOLVER is based on Direct Stiffness Method.  Direct Stiffness Method is implementation of Finite Element Method. It is available in two flavors. One is octave/matlab while other is scilab script and distributed under GNU/GPL v2.0 license.

GNU Octave is free clone of matlab. It is fully compatible with matlab.

Scilab is an open source, cross-platform numerical computational package and a high-level, numerically oriented programming language. Scilab is alternative to matlab.

You can download the source-code of DSM-OCTAVE-SOLVER or  DSM-SCILAB-SOLVER. To understand how this script works,  read the document provided along with the source files. Consider the following example:

scilab dsm example
Example Problem

The above example can be solved in one of the two scripts explained as under:

For Octave/Matlab example, first define some input variables as:

 

To run the program, you need to update the directory to src folder, then, write following:

Note that truss2d has same code as that of frame 2d. You can get pretty accurate result for trusses by considering it as frame.

 

For SCILAB example, the input matrices and command for making var01.bin as provided in the preproc.sce file are:

To run the program, you need to update the directory to src folder, then, write following: