Skip to content

Commit

Permalink
linux/mac support, ILD in the report, bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
MShawon committed Apr 5, 2022
1 parent 010cc1b commit d843380
Show file tree
Hide file tree
Showing 7 changed files with 847 additions and 856 deletions.
106 changes: 75 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<a href="https://github.com/MShawon/Truss-101/releases/latest"><img alt="GitHub Release Date" src="https://img.shields.io/github/release-date/MShawon/Truss-101?color=success"></a>
<a href="https://github.com/MShawon/Truss-101/"><img alt="GitHub Downloads" src="https://img.shields.io/github/downloads/MShawon/Truss-101/total?label=GitHub%20downloads&color=success"></a>
<a href="https://sourceforge.net/projects/truss-101/"><img alt="SourceForge Downloads" src="https://img.shields.io/sourceforge/dt/truss-101?label=SourceForge%20downloads&color=success"></a>
<img alt="OS" src="https://img.shields.io/badge/OS-Windows-success">
<img alt="OS" src="https://img.shields.io/badge/OS-Windows%20/%20Linux / Mac-success">
</p>
<p align="center">
<a href="https://github.com/MShawon/Truss-101/blob/main/LICENSE"><img alt="GitHub license" src="https://img.shields.io/github/license/MShawon/Truss-101?color=important"></a>
Expand All @@ -18,13 +18,6 @@
# Truss 101
A desktop application to solve statically determinate and indeterminate 2D truss structures using Matrix Displacement Method (aka Finite Element Method).

## Where to download?
<p align='left'>
<a href="https://github.com/MShawon/Truss-101/releases/download/1.1.3/Truss.101_win_Setup_v1.1.3.exe">
<img src="https://img.shields.io/badge/v1.1.3-Download%20Truss%20101-green?logo=github&logoWidth=10&flat&logoColor=black" width="450" height="55">
</a>
</p>


## Why Truss 101?
* Develop Structures using Nodes and Members
Expand All @@ -51,7 +44,54 @@ A desktop application to solve statically determinate and indeterminate 2D truss
* 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.
<p align='left'>
<a href="https://github.com/MShawon/Truss-101/releases/download/1.1.4/Truss.101_win_Setup_v1.1.4.exe">
<img src="https://img.shields.io/badge/v1.1.4-Download%20Truss%20101-green?logo=windows&logoWidth=10&flat&logoColor=black" width="450" height="55">
</a>
</p>
* ## 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**

Expand All @@ -61,22 +101,23 @@ A desktop application to solve statically determinate and indeterminate 2D truss

[![YouTube video 2](Tutorial/tutorial2.png)](https://www.youtube.com/watch?v=7H7eLLeZys8)

# TO DO
* Release cross-platform compatible code

# Changelog
## v1.0.0
Initial release
## v1.1.4
* Cross-platform compatible code
* Include all of the members' ILD in the report
* Few other bug fixes.

## v1.0.2
Application startup time is improved
## v1.1.3
* fix large truss report bug

## 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.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
Expand All @@ -85,18 +126,21 @@ Application startup time is improved
* debug window is added
* Added few other features

## 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.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

## v1.1.3
* fix large truss report bug

# License
* This software is under GPL v3 license. See more https://github.com/MShawon/Truss-101/blob/main/LICENSE
* Some icons are from icons8. https://icons8.com
* This program uses Qt Version 5.15.1. Please see http://qt.io/licensing/ for an overview of Qt licensing.
* This program uses Qt Version 5.15.2. Please see http://qt.io/licensing/ for an overview of Qt licensing.
43 changes: 26 additions & 17 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,12 @@
# Truss-101 Releases
## v1.0.0
Initial release

## v1.0.2
Application startup time is improved
## v1.1.4
* Cross-platform compatible code
* Include all of the members' ILD in the report
* Few other bug fixes.

## 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.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.3
* fix large truss report bug

## v1.1.2
* up to 1000 nodes, members, supports, loads, and properties are now possible
Expand All @@ -26,3 +15,23 @@ Application startup time is improved
* 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
7 changes: 0 additions & 7 deletions client_config.py

This file was deleted.

Loading

0 comments on commit d843380

Please sign in to comment.