Git Product home page Git Product logo

matrix-structural-analysis-excel's Introduction

Excel Matrix Structural Analysis

The purpose of this project is to learn techniques of solving linear systems and create an object-oriented matrix structural analysis program within Microsoft Excel using VBA and to gain a better understanding of how commercial analysis software works. Excel was chosen as the platform for this project because many structural engineers use it in practice.

Truss-Solver

The program currently solves truss structures using the direct stiffness method.

Input:

Input Screenshot

Output:

Output Screenshot

Drawing:

Truss Drawing Screenshot

Goal

The ultimate goal is to create a simple structural analysis engine that uses the direct stiffness method to solve plane and space trusses and frames, that can be extended through proper use of object-oriented concepts.

Desired Features

  • Matrix and vector classes (Dense and Sparse)
  • Simultaneous equation algorithms (Gaussian Elimination and Cholesky Decomposition)
  • Element classes for defining member stiffness matrices
  • Structural material library (AASHTO and ASTM)
  • Rolled structural shape library (AISC shapes)
  • Global stiffness matrix assembly algorithm
  • Structural system input
  • Analysis output

VBA Editor Add-In

The VBA editor is notorious for being out of date with its features and not user friendly for larger scale projects with many modules and class modules. The Rubberduck VBA Add-In is recommended to aid in module organization and is required to run the units tests in this project.

References

matrix-structural-analysis-excel's People

Contributors

tmgerard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

vb6hobbyst7

matrix-structural-analysis-excel's Issues

the centroid calculation is wrong

I noticed that the formula for calculating centroid of polygon is wrong. What you've calculated is the average of points NOT centroid.
the formula of centroid is :
image

Vector as a Matrix

Currently, the vector class is independent of the matrix class despite a vector being a matrix with a row or column count of one. The vector class could be refactored to implement the matrix interface so it can interact with other matrices (i.e. add, subtract, and multiply) without introducing special vector versions of the matrix functions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.