The Plane Frame Pulse Response Simulation is a C++ and OpenGL-based software tool for analyzing the dynamic behavior of plane frames subjected to pulse-type excitations. The program incorporates various features such as point masses, constraints, support inclination, and point loads in the member. It utilizes advanced numerical techniques to perform Modal analysis, Modal superposition, and Pulse response analysis, providing valuable insights into the structural response of plane frames.
- Interactive graphical user interface (GUI) using OpenGL for visualizing plane frames and simulation results.
- Support for point masses to accurately model the dynamic behavior of the structure.
- Various constraint options, including fixed, pinned, and roller supports, to simulate different support conditions.
- Ability to incorporate support inclination to account for real-world scenarios.
- Point load application capability on individual members for dynamic load analysis.
- Modal analysis to determine natural frequencies and mode shapes of the frame structure.
- Modal superposition for combining mode shapes to analyze complex dynamic excitation patterns.
- Pulse response analysis to investigate the structural response to pulse-type excitations.
- Visualization of displacements, member forces, mode shapes, and pulse response animations.
- C++ compiler with C++17 support (e.g., GCC, Clang).
- OpenGL libraries and development headers.
- Clone or download the repository:
git clone https://github.com/Samson-Mano/Plane_frame_pulse_response_simulation.git
. - Build the project using your C++ compiler. For example, with GCC:
g++ -std=c++11 -o main main.cpp
. - Run the executable file generated:
./main
.
- Launch the program.
- Define the plane frame geometry, including members, nodes, and point masses.
- Specify the constraints and support conditions for each node.
- Apply point loads to individual members, if needed.
- Run the simulation to obtain the pulse response analysis results.
- Visualize the frame structure, displacements, member forces, mode shapes, and pulse response animations.
- Analyze and interpret the simulation results for structural insights.
Im not çurrently looking for constribution to this project. But, If you would like to contribute new features, enhancements, or bug fixes, please follow these steps:
- Fork the repository.
- Create a new branch for your feature/fix:
git checkout -b feature-name
. - Implement your changes and ensure all tests pass.
- Commit your changes:
git commit -m "Add feature/fix name"
. - Push to the branch:
git push origin feature-name
. - Open a pull request on GitHub.
This project is licensed under the MIT License. See the LICENSE file for more information.
For any questions, suggestions, or inquiries, please feel free to reach out:
- Project Maintainer: Samson Mano
- Email: saminnx@gmail.com
- GitHub: Samson Mano