Logo

Physics simulation - FD-BPM

Year:2020
  • Technologies & Tools
  • Python (numba, numpy, pandas, PySide2, matplotlib)
  • Tasks
  • Simulate light interaction with waveguides
  • GUI Development
  • Code optimization for realtime calculation

Project Overview: The FD-BPM project is a physics simulation tool that I developed to simulate light interaction with waveguides. This tool is designed for researchers and engineers who need to model optical systems accurately.

Technologies & Tools:

  • Python: Chosen for its extensive libraries and community support, enabling complex scientific computations and simulations.
  • Numba: Utilized for just-in-time compilation to optimize performance, making real-time calculations possible.
  • NumPy & Pandas: These libraries were key in handling numerical and data manipulation tasks efficiently.
  • PySide2: Used for creating the graphical user interface (GUI), allowing for interactive simulation control and visualization.
  • Matplotlib: Integrated for plotting and visualizing simulation results within the GUI.

Key Contributions:

  • Light Simulation: Developed algorithms to accurately simulate the behavior of light within various waveguide structures.
  • GUI Development: Crafted a user-friendly GUI, making the tool accessible for non-programmer researchers and facilitating a more intuitive interaction with the simulation parameters.
  • Performance Optimization: Focused on optimizing the code to allow for real-time calculations, which is crucial for iterative design and analysis processes.

Availability: The project is available as an open-source resource, providing a valuable tool for the physics and engineering community. It can be found on its GitHub repo.