Inspiration

We were inspired by our course materials in Engineering Physics and Biomedical Engineering, which included concepts like Laplace and Fourier transforms, dipoles, quadrupoles, and EM fields. These topics were difficult to grasp due to a lack of visualization, motivating us to create an interactive tool that makes abstract concepts tangible.

What it does

The simulator visualizes 2D and 3D electromagnetic fields, including interactions between point charges, dipoles, quadrupoles, and rings of charges. Users can explore material effects (air, metal, bone, skin), adjust parameters via sliders and input fields, zoom, rotate, drag, view equipotential lines, and see formula overlays.

How we built it

We used Python with Streamlit for the user interface and Plotly for 3D visualization. Dynamic calculations update in real time based on user inputs, with material-dependent permittivity and interactive features.

Challenges we ran into

Creating a smooth, responsive UI with drag and zoom, designing a meaningful dropdown menu, analyzing user needs, and making equipotential lines accurate and visually smooth.

Accomplishments that we're proud of

A fully interactive 2D/3D visualizer that makes abstract EM concepts accessible, providing a practical learning tool for upper-year Eng Phys and Biomed students.

What we learned

Integrating physics knowledge into applied, interactive simulations enhances understanding of complex concepts and demonstrates how theory translates to practical applications.

What's next

Add time-varying fields, layered tissue simulations, field probes, scenario presets for biomedical devices like MRI coils or implantable antennas, and improved UI features for an even smoother interactive experience.

Built With

Share this project:

Updates