{"id":18777196,"url":"https://github.com/samson-mano/plane_truss_pulse_response_simulation","last_synced_at":"2026-05-06T03:31:17.817Z","repository":{"id":182205037,"uuid":"667663081","full_name":"Samson-Mano/Plane_truss_pulse_response_simulation","owner":"Samson-Mano","description":"This project provides a comprehensive framework for performing modal analysis and response evaluation of plane trusses. The project employs modal superposition techniques to analyze the dynamic behavior of structures subjected to shock (pulse) excitation.","archived":false,"fork":false,"pushed_at":"2025-02-19T19:42:24.000Z","size":84782,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-21T04:39:38.768Z","etag":null,"topics":["2d-truss","dynamics","finite-element-analysis","finite-element-method","modal-analysis","modal-superposition","modern-opengl","opengl","plane-truss","pulse-analysis"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Samson-Mano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-18T03:12:53.000Z","updated_at":"2025-02-19T19:42:30.000Z","dependencies_parsed_at":"2025-02-19T15:54:50.675Z","dependency_job_id":null,"html_url":"https://github.com/Samson-Mano/Plane_truss_pulse_response_simulation","commit_stats":null,"previous_names":["samson-mano/plane_truss_pulse_response_simulation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Samson-Mano/Plane_truss_pulse_response_simulation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FPlane_truss_pulse_response_simulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FPlane_truss_pulse_response_simulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FPlane_truss_pulse_response_simulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FPlane_truss_pulse_response_simulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Samson-Mano","download_url":"https://codeload.github.com/Samson-Mano/Plane_truss_pulse_response_simulation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FPlane_truss_pulse_response_simulation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32677859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T02:33:58.958Z","status":"ssl_error","status_checked_at":"2026-05-06T02:33:39.611Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d-truss","dynamics","finite-element-analysis","finite-element-method","modal-analysis","modal-superposition","modern-opengl","opengl","plane-truss","pulse-analysis"],"created_at":"2024-11-07T20:09:04.402Z","updated_at":"2026-05-06T03:31:17.784Z","avatar_url":"https://github.com/Samson-Mano.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Plane Truss Pulse Response Analysis and Visualization Tool\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Analysis](#analysis)\n- [Visualization](#visualization)\n- [Example](#example)\n- [Dependencies](#dependencies)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Introduction\n\nThe Plane Truss Analysis and Visualization Tool is a C++ application capable of importing plane truss models from varai2D, raw text files and AutoCAD DXF files. It facilitates various structural analysis tasks such as applying boundary conditions, adding point masses, applying initial conditions, and simulating dynamic responses to half sine pulse forces. The tool utilizes C++17 and OpenGL 3.3 for rendering the models and analysis results.\n\n## Features\n\n- Import plane truss models from varai2D, raw text files and AutoCAD DXF files.\n- Apply boundary conditions to fix or release specific degrees of freedom with support inclination.\n- Add point masses to the truss nodes.\n- Apply initial conditions for dynamic analysis.\n- Simulate dynamic responses using modal superposition.\n- Visualize the pulse response of the truss model using OpenGL 3.3 batch rendering.\n\n## Installation\n\n1. Clone the repository: `git clone https://github.com/Samson-Mano/Plane_truss_pulse_response_simulation.git`\n2. Navigate to the project directory: `cd Plane_truss_pulse_response_simulation`\n3. Compile the project using your C++17 compiler: `g++ -std=c++17 -o Plane_truss_pulse_response_simulation main.cpp`\n4. Run the compiled executable: `./Plane_truss_pulse_response_simulation`\n\n## Usage\n\n1. Prepare your truss model description in a text file or DXF format.\n2. Run the executable and follow the on-screen instructions to import the model.\n3. Apply boundary conditions, point masses, and initial conditions as needed.\n4. Perform modal analysis to calculate mode shapes and natural frequencies.\n5. Simulate the pulse response using modal superposition.\n6. Visualize the results using the built-in OpenGL renderer.\n\n## Analysis\n\nThe tool supports two main analysis modes:\n\n1. **Modal Analysis**: Calculate mode shapes and natural frequencies of the truss model.\n2. **Pulse Response Analysis**: Simulate the dynamic response of the truss to a half sine pulse force.\n\n## Visualization\n\nThe visualization is powered by OpenGL 3.3. The tool offers batch rendering of the truss model and its dynamic response.\n\n## Example\n\nHere are some screenshots of the Plane Truss Analysis and Visualization Tool in action:\n\n![Model View](Images/model_view.PNG)\n*Model view*\n\n![Modal Analysis](Images/modal_analysis.gif)\n*Modal analysis*\n\n![Pulse Analysis](Images/pulse_response_analysis_result.gif)\n*Pulse analysis*\n\n## Dependencies\n\n- C++17 Compiler\n- OpenGL 3.3\n- Third-party libraries (if any)\n\n## Contributing\n\nContributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamson-mano%2Fplane_truss_pulse_response_simulation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamson-mano%2Fplane_truss_pulse_response_simulation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamson-mano%2Fplane_truss_pulse_response_simulation/lists"}