Inverse Design with the Adjoint Plugin (Deprecated)#
The following notebooks demonstrate photonic inverse design in Tidy3D using the tidy3d.plugins.adjoint functionality. Inverse design (adjoint optimization) is the application of gradient-based optimization to define photonic devices in a high-dimensional space. It automates the design process to uncover unintuitive and high-performing designs in a short time frame.
For gradient-free optimization examples, please see the global optimization section.
- Inverse design quickstart
- Jax, automatic differentiation, and adjoint optimization: basics
- Adjoint analysis of a multi-layer slab
- Inverse design optimization of a mode converter
- Multi-objective adjoint optimization
- Inverse design optimization of a waveguide taper
- Inverse design optimization of a compact grating coupler
- Inverse design optimization of a metalens
- Adjoint-based shape optimization of a waveguide bend
- Adjoint optimization of a wavelength division multiplexer
- Parameterized level set optimization of a y-branch
- Inverse design integrated with circuit simulation
- Adjoint inverse design of a quantum emitter light extractor
- Diffractive metasurface inverse design with topology optimization
- Machine learning-based fabrication constraints for inverse design using PreFab