Giter Club home page Giter Club logo

truss-101's Introduction

GitHub release (latest by date) GitHub Release Date GitHub Downloads SourceForge Downloads OS

GitHub license Donate

Truss 101

A desktop application to solve statically determinate and indeterminate 2D truss structures using Matrix Displacement Method (aka Finite Element Method).

Why Truss 101?

  • Develop Structures using Nodes and Members
  • Unit conversion
  • Supports
    • Pinned and Roller support
    • Stability check
  • Multiple loads at the same point
  • Individual property for members
    • Modulus of Elasticity (E)
    • Area (A)
  • Nodal displacements
    • Graphs
    • Tabulated
    • Animation
  • Member forces and support reactions
    • Force and stress
    • Graphs showing members relative strength
    • Tension, compression value in Tabulated form
  • Influence line for a unit load
  • Multiple projects
  • Beautiful Report
    • Input-Output data
    • Member Stiffness Matrices
    • Global Stiffness Matrix
    • Force Matrix
    • Influence Line Diagram

Windows

  • Binary Release

    For windows you can download the latest binary release from the following button. Download the exe, setup it by just clicking next, next, next and you are good to go.

  • Installation

    If you wish to run it from the source code, keep reading. First, make sure you have installed git and Python version between 3.7.x to 3.9.x Then open command prompt (cmd) and type
    git clone https://github.com/MShawon/Truss-101.git --depth 3
    
    cd Truss-101
    
    pip install -r requirements.txt
    
  • Usage

    Open command prompt in Truss-101 folder and run
    python main.py
    

Linux / Mac

  • Installation

    First, make sure you have installed git and Python version between 3.7.x to 3.9.x Then open your favourite terminal and run
    git clone https://github.com/MShawon/Truss-101.git --depth 3
    
    cd Truss-101
    
    pip3 install -r requirements.txt
    
  • Usage

    Open your favourite terminal in Truss-101 folder and run
    python3 main.py
    

Tutorial

1) Analysis of Truss Structures

YouTube video

2) Truss Influence Line

YouTube video 2

Changelog

v1.1.4

  • Cross-platform compatible code
  • Include all of the members' ILD in the report
  • Few other bug fixes.

v1.1.3

  • fix large truss report bug

v1.1.2

  • up to 1000 nodes, members, supports, loads, and properties are now possible
  • setting unit before creating a new file
  • stress calculation is now available on the force page
  • showing force or stress value directly on the graph instead of a number is available by force checkbox
  • better font in debug window and naming convention in code
  • report bug fixes

v1.1.1

  • wrong reaction calculation fixes
  • UI improved for 1280*720 resolution
  • overall UI improvement
  • debug window is added
  • Added few other features

v1.1.0

  • Influence line for a unit load is added.
  • Automatic table update due to spinbox value change is deprecated. Now the update button must be used.
  • Matrices bug in Report is fixed.
  • Application startup and closing time is improved.
  • Few other bug fixes.

v1.0.2

Application startup time is improved

v1.0.0

Initial release

License

truss-101's People

Contributors

mshawon avatar

Watchers

James Cloos avatar

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.