An open source program to simulate electromagnetic signals and interactions with materials.
The simulations employ the FDTD method, on a staggered grid as formulated by Kane S. Yee.
The following dependencies are required to render the GUI.
- Dear ImGui
- OpenGL 3
- GLFW 3
- gnuplot
- ffmpeg
In order to run this program, clone the repository and from the top directory run:
cmake -S . -B build
cmake --build build/
The binary file openFDTD
is generated in the project's
bin
directory.
1D FDTD with TFSF, material, and 1st order Mur ABC |
- One dimension
- Simple propagation
- Simple Mur boundary conditions
- Total Field - Scattered Field formulation
- Materials in grid
- Automatic calculation of required parameters
- Specral analysis
- Lossy materials
- More sophisticated boundary conditions
- Two dimension
- Three dimension
- Implement a mesher for 3D objects (ex:
.stl
file to cubic grid)
- Implement a mesher for 3D objects (ex:
- General
- Create a GUI