Skip to main content

Table 2 Summary of open-source packages for inverse designs of meta-devices

From: Intelligent designs in nanophotonics: from optimization towards inverse creation

Package

Functionalities

Program language/APIs

Websites

Metalab

Inverse design of nanoscale optics devices

Python/C++

LinktoMetalab

CELES

Electromagnetic scattering problem

Matlab

LinktoCELES

SPINS-B

Device optimization using FDTD

Python

LinktoSPINS-B

Angler

Simulation and inverse design for linear and nonlinear devices

Python

LinktoAngler

Wavetorch

Numerically solving and backpropagating through wave equation

Python

LinktoWavetorch

ScatterNet

Inverse design of surrounding photonics

Python/Matlab

LinktoScatterNet

Lumopt

Adjoint optimization wrapper for Lumerical

Python

LinktoLumopt

ONNet

Training optical neural networks

Python

LinktoONNet

TopOpt

TO inverse design in photonics

Matlab

LinktoTopOpt

pyGDM

Full field electrodynamical solver

Python

LinktopyGDM

Meep

FDTD electromagnetics simulation

Python/Scheme/C++

LinktoMeep

RETICOLO

RCWA simulator

Matlab

LinktoRETICOLO

S4

RCWA simulator

Python/Lua

LinktoS\textsuperscript{4}