Pongpera-S/KU-ME-SeniorProject-2024
This is my scripts for running the FEM 2D truss solver web app, which is my engineering senior project at Kasetsart university.
FEM Truss Solver
https://ku-me-senior-project-2024.vercel.app/
Project Description
The FEM Truss Solver is a Flask-based web application developed as part of a mechanical engineering senior project at Kasetsart University. It serves as a finite element method (FEM) 2D truss analysis solver, designed to assist engineers in performing finite element analysis (FEA) calculations on truss structures. The application provides a user-friendly interface to input truss parameters, visualize truss structures, calculate deformations, and analyze stresses.
Features
- Truss Structure Visualization: Plot and visualize 2D truss structures based on user input.
- Finite Element Analysis: Perform FEM analysis to calculate deformations, nodal displacements, reactions at supports, and stresses in each truss element.
- Interactive Interface: Input truss data, view results, and export data for further analysis.
Requirements
- Python 3.x
- Required Python libraries:
numpymatplotlibFlask
Usage Instructions
-
Input Truss Parameters:
- Enter the number of elements and nodes.
- Provide the coordinates for each node.
- Specify the local destination array (LDA) to define element connectivity.
- Input nodal forces and support conditions.
-
Visualize Truss Structure:
- Click "Submit" to plot the truss structure.
-
Perform FEM Analysis:
- Enter material properties (Young's modulus and cross-sectional area).
- Click "Calculate" to compute displacements, reactions, and stresses.
- View the deformed truss structure and stress distribution.
-
Access Results:
- Review calculated nodal displacements, reaction forces, and stresses.
- Export results for further analysis if needed.
Contributor
Pongpera Sutthisopha-Arporn - pongpera.s2020@outlook.com