{"id":18777187,"url":"https://github.com/samson-mano/em_propogation_simulation","last_synced_at":"2025-09-05T21:40:52.940Z","repository":{"id":196774289,"uuid":"696608554","full_name":"Samson-Mano/EM_Propogation_simulation","owner":"Samson-Mano","description":"Visualizing Electromagnetic Propagation using C++, OpenGL: Explore the fascinating classical world of electromagnetic waves through 2D simulations and visualizations powered by larmour delayed potential in C++ with OpenGL graphics.","archived":false,"fork":false,"pushed_at":"2024-02-15T06:20:10.000Z","size":62455,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T22:53:19.991Z","etag":null,"topics":["electric-fields","electric-potential","electromagnetic-fields","electromagnetic-simulation","electrostatic-potential","electrostatics","larmour-fields","lienard-weichert","modern-opengl","opengl"],"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-09-26T05:02:35.000Z","updated_at":"2024-05-12T07:03:57.000Z","dependencies_parsed_at":"2023-10-24T06:22:06.912Z","dependency_job_id":"98748192-2d6a-403a-abb4-b5bf48c53656","html_url":"https://github.com/Samson-Mano/EM_Propogation_simulation","commit_stats":null,"previous_names":["samson-mano/em_propogation_simulation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Samson-Mano/EM_Propogation_simulation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FEM_Propogation_simulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FEM_Propogation_simulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FEM_Propogation_simulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FEM_Propogation_simulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Samson-Mano","download_url":"https://codeload.github.com/Samson-Mano/EM_Propogation_simulation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samson-Mano%2FEM_Propogation_simulation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273826684,"owners_count":25175233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["electric-fields","electric-potential","electromagnetic-fields","electromagnetic-simulation","electrostatic-potential","electrostatics","larmour-fields","lienard-weichert","modern-opengl","opengl"],"created_at":"2024-11-07T20:09:03.775Z","updated_at":"2025-09-05T21:40:52.884Z","avatar_url":"https://github.com/Samson-Mano.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EM Propagation 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- [Installation](#installation)\n- [Analysis](#analysis)\n- [Visualization](#visualization)\n- [Example](#example)\n- [Dependencies](#dependencies)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Introduction\n\nThe EM Propagation Visualization Tool is a C++ application capable of simulating Larmor delayed potential fields of oscillating monopoles. This tool allows the application of oscillation frequency and the selection of standard paths for oscillation. Five paths are implemented: \n1. Linear \n2. Circular \n3. Elliptical \n4. Cardioid \n5. TriFoliate. \n\nAdditional paths can be added with slight modifications to the code.\nThis tool utilizes C++17 and OpenGL 3.3 for rendering the dynamic results.\n\n## Installation\n\n1. Clone the repository: `git clone https://github.com/Samson-Mano/EM_Propagation_simulation.git`\n2. Navigate to the project directory: `cd EM_Propagation_simulation`\n3. Compile the project using your C++17 compiler: `g++ -std=c++17 -o EM_Propagation_simulation.cpp`\n4. Run the compiled executable: `./EM_Propagation_simulation`\n\n## Analysis\n\nThis tool performs Larmor delayed field potential simulation for the pre-selected charge paths and oscillation frequency.\n\n## Visualization\n\nThe visualization is powered by OpenGL 3.3. The tool offers batch rendering of the dynamic response.\n\n## Example\n\nHere are some screenshots of the EM Propagation Visualization Tool in action:\n\n### Linear Path Oscillation\n\n![Linear Path oscillation](Images/linear_path_gif.gif)\n\n### Circular Path Oscillation\n\n![Circular Path oscillation](Images/circular_path_gif.gif)\n\n### Cardioid Path Oscillation\n\n![Cardioid Path oscillation](Images/cardioid_path_gif.gif)\n\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) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamson-mano%2Fem_propogation_simulation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamson-mano%2Fem_propogation_simulation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamson-mano%2Fem_propogation_simulation/lists"}