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.
Log in or sign up for Devpost to join the conversation.