Skip to content

About

Python-based structural analysis tool for simply supported beams with SFD, BMD and deflection visualization.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Beam Analysis Tool

Developed by: Monjyeeman Dutta

🔗 Live Demo


Overview

The Beam Analysis Tool is a Python-based engineering application for structural analysis of simply supported beams under common loading conditions.

The tool computes reaction forces, generates Shear Force Diagrams (SFD) and Bending Moment Diagrams (BMD), and plots the deflection curve using numerical methods. A browser-based GUI built with Chart.js is also included for interactive use.


Features

  • Reaction force calculation
  • Shear Force Diagram (SFD)
  • Bending Moment Diagram (BMD)
  • Deflection curve visualization
  • Supports Point Load and Uniformly Distributed Load (UDL)
  • Automatic unit conversion to SI
  • Input validation safeguards
  • Serviceability check using L/250 deflection limit
  • Interactive dark-theme GUI (no install required — open in browser)

Technologies Used

  • Python
  • NumPy
  • Matplotlib
  • HTML / CSS / JavaScript (GUI)
  • Chart.js

Engineering Concepts Applied

  • Euler–Bernoulli Beam Theory
  • Static Equilibrium
  • Load Distribution
  • Structural Serviceability Criteria

Sample Output

SFD Output BMD Output Deflection Output


Example

Input:

  • Beam Length: 5 m
  • E = 200 GPa, I = 8.33 × 10⁶ mm⁴
  • Point Load: 10 kN at 2 m from LHS

Output:

  • R₁ = 6,000 N, R₂ = 4,000 N
  • Max Bending Moment = 12,000 Nm at x = 2.000 m
  • Max Deflection = 3.835 mm — within L/250 serviceability limit (20 mm)

How to Run

GUI: Visit the live demo — no install required.

Python CLI:

Install dependencies:

pip install numpy matplotlib

Run the script:

python beam_analysis_tool.py

Extended Work

This tool informed the development of MechAssist — a full engineering decision support application integrating ML-based stress classification and machinability prediction.


Why This Project Matters

This tool bridges theoretical mechanics with computational problem-solving, demonstrating early-stage engineering automation and analytical tool development.

About

Python-based structural analysis tool for simply supported beams with SFD, BMD and deflection visualization.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages