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++ | |
CELES | Electromagnetic scattering problem | Matlab | |
SPINS-B | Device optimization using FDTD | Python | |
Angler | Simulation and inverse design for linear and nonlinear devices | Python | |
Wavetorch | Numerically solving and backpropagating through wave equation | Python | |
ScatterNet | Inverse design of surrounding photonics | Python/Matlab | |
Lumopt | Adjoint optimization wrapper for Lumerical | Python | |
ONNet | Training optical neural networks | Python | |
TopOpt | TO inverse design in photonics | Matlab | |
pyGDM | Full field electrodynamical solver | Python | |
Meep | FDTD electromagnetics simulation | Python/Scheme/C++ | |
RETICOLO | RCWA simulator | Matlab | |
S4 | RCWA simulator | Python/Lua |