Nanophotonic inverse design with SPINS: Software architecture and practical considerations
Authors:
Top Cited Papers
- 1 March 2020
- journal article
- conference paper
- Published by AIP Publishing in Applied Physics Reviews
- Vol. 7 (1) , 011407
Abstract
This paper presents a computational nanophotonic design library for gradient-based optimization called the Stanford Photonic INverse design Software (SPINS). Borrowing the concept of computational graphs, SPINS is a design framework that emphasizes flexibility and reproducible results. By factoring the inverse design process into components that can be swapped out for one another, SPINS enables inverse design practitioners to easily explore different design methodologies. Here, we present the mathematical and architectural details on how to achieve these goals, using the inverse design of a wavelength demultiplexer as a primary example. Using inverse design effectively requires understanding the “control knobs” available to the designer, and, to that end, we also discuss practical considerations and heuristics for effective use of inverse design. In particular, by running inverse design on hundreds of designs of 3D wavelength demultiplexers, this paper explores the landscape of local minima, which leads to insights on the choice of initial conditions.Keywords
All Related Versions
Funding Information
- Marie Curie grant (665501)
- National Science Foundation Graduate Research Fellowship (DGE-165618)
- Gordon and Betty Moore Foundation
This publication has 34 references indexed in Scilit:
- Choice of the perfectly matched layer boundary condition for frequency-domain Maxwell’s equations solversJournal of Computational Physics, 2012
- Robust topology optimization of photonic crystal waveguides with tailored dispersion propertiesJournal of the Optical Society of America B, 2011
- Manufacturing tolerant topology optimizationActa Mechanica Sinica, 2009
- A tutorial on spectral clusteringStatistics and Computing, 2007
- An overview of SuperLUACM Transactions on Mathematical Software, 2005
- Algorithm 832ACM Transactions on Mathematical Software, 2004
- Sensitivity Analysis With the FDTD Method on Structured GridsIEEE Transactions on Microwave Theory and Techniques, 2004
- A systematic optimum design of waveguide-to-microstrip transitionIEEE Transactions on Microwave Theory and Techniques, 1997
- A Petrov-Galerkin type method for solving Axk=b, where A is symmetric complexIEEE Transactions on Magnetics, 1990
- Learning representations by back-propagating errorsNature, 1986