Skip to content

Designing THz signal processors using Lumerical and the Adjoint Method

Notifications You must be signed in to change notification settings

mxpoch/INRS-Lumopt

Repository files navigation

Inverse Design of Terahertz Components

Introduction

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:

2D THz 50:50 Splitter

2D 50:50 filter

2D THz Bandpass Filter

2D Bandpass filter

0.3THz Surface-Engineered Bandpass Filter

Mapped a relative refractive index to the permittivity to simulate surface engineering of a parallel-plate waveguide.
2D Bandpass filter

About

Designing THz signal processors using Lumerical and the Adjoint Method

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages