This is a collection of inverse-design programs I developed during my internship at the Nonlinear Photonics Group at INRS-EMT in the Summer of 2024.
The goal of inverse design is for a user to define the frequency response of a physical device, and for a computer to intelligently explore the geometry space to find an optimal design.
Lumerical comes with Lumopt; a gradient calculator optimized for computing the Adjoint from the electric field. With Lumopt, we can parametrize the permittivity of a region in space, calculate the gradients of the objective function with respect to those parameters, and plug those into an optimizer such as L-BFGS-B to complete our design loop.
Here's a few solutions included in this repo:
Mapped a relative refractive index to the permittivity to simulate surface engineering of a parallel-plate waveguide.


