TABLE OF CONTENTS FOR TR95-74
Part I : INTRODUCTION TO ALADDIN
- Introduction to ALADDIN
- Problem Statement
- ALADDIN Components
- Scope of this Report
Part II : MATRIX LIBRARY
- Command Language for Quantity and Matrix Operations
- How to Start (and Stop) ALADDIN
- Format of General Command Language
- Physical Quantities
- Definition and Printing of Quantities
- Formatting of Quantity Output
- Quantity Arithmetic
- Making a Quantity Dimensionless
- Switching units On and Off
- Setting Units Type to US or SI
- Control of Program Flow
- Logical Operations
- Conditional Branching
- Looping and Stopping Commands33~
- Defintion and Printing of Matrices
- Definition of Small Matrices
- Builtin Functions for Allocation of Matrices
- Defintion of Matrices with Units
- Printing Matrices with Desired Units
- Matrix-to-Quantity-Conversion
- Basic Matrix Operations
- Retrieving the Dimensions of a Matrix
- Matrix Copy and Matrix Transpose
- Matrix Addition, Subtraction, and Multiplication
- Scaling a Matrix by a Quantity
- Euclidean Norm of Row/Column Vectors
- Minimum and Maximum Matrix Elements
- Substitutions/Extractions of Submatrices
- Solution of Linear Matrix Equations
- Solving [A]{x}={b}
- Matrix Inverse
- Matrix Eigenvalues and Eigenvectors
- The Generalised Symmetrix Eigenvalue Problem
- Numerical Example 1 : Buckling of Rod
- Numerical Example 2 : Vibration of Cantilever Beam
- Construction of Numerical Algorithms
- Introduction
- Roots of Nonlinear Equations
- Newton-Raphson and Secant Algorithms
- Broyden-Fletcher-goldfarb-Shanno (BFGS) Algorithm
- Han-Powell Algorithm for Optimization
- Quadratic Programming (QP)
- Armijo Line Search Rule
- The BFGS update and Han-Powell method
- Computational Methods for Dynamic Analysis of Structures
- Introduction
- Method of Newmark Integration
- Method of Modal Analysis
PART III : FINITE ELEMENT LIBRARY
- Finite Element Analysis Language
- Introduction
- Structure of Finite Element Input Files
- Problem Specification Parameters
- Adding Nodes and Finite Elements
- Material and Section Properties
- Boundary Conditions
- External Nodal Loads
- Stiffness, Mass and External Loading Matrices
- Internal Loads
- Design Rule Checking
- Library of Finite Elements
- Input Files for Finite Element analysis Problems
- Linear Static Analysis
- Analysis of Five Story Moment Resistant Frame
- Three-Dimensional Analysis of Highway Bridge
- Time-History Analysis
- Modal Analysis of Five Story Steel Frame
- Modal Analysis of Simple L-Shaped Base-Isolated Building
PART IV : ARCHITECTURE AND DESIGN
- Data Types : Physical Quantity and Matrix Structures
- Introduction
- Physical Quantities
- Relationship between Quantity and Units
- US and SI unit Conversion
- Matrices
- Skyline Matrix Storage
- Units Buffers for Matrix Multiplication
- Units Buffers for Inverse Matrix
- Architecture and Design of ALADDIN
- Introduction
- Program Modules and Key Data Structures
- Design and Implementation of Stack Machine
- Example of Machine Stack Execution
- Language Design and Implementation
PART V : CONCLUSIONS AND FUTURE WORK
- Conclusions and Future Work
- Conclusions
- Future Work