The 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:
- Linear
- Circular
- Elliptical
- Cardioid
- TriFoliate.
Additional paths can be added with slight modifications to the code. This tool utilizes C++17 and OpenGL 3.3 for rendering the dynamic results.
- Clone the repository:
git clone https://github.com/Samson-Mano/EM_Propagation_simulation.git
- Navigate to the project directory:
cd EM_Propagation_simulation
- Compile the project using your C++17 compiler:
g++ -std=c++17 -o EM_Propagation_simulation.cpp
- Run the compiled executable:
./EM_Propagation_simulation
This tool performs Larmor delayed field potential simulation for the pre-selected charge paths and oscillation frequency.
The visualization is powered by OpenGL 3.3. The tool offers batch rendering of the dynamic response.
Here are some screenshots of the EM Propagation Visualization Tool in action:
- C++17 Compiler
- OpenGL 3.3
- Third-party libraries (if any)
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.