/GA-for-inverse-design

Inverse design of metasurface with non-local interations

Primary LanguagePython

Inverse design of metasurface with non-local interations

Evolutionary algorithm for inverse design of 1D cylindrical metalenses.

The prerequisites are: numpy,scipy,Deap
The code is interfaced with Lumerical FDTD solver.

Example Usage

To run the code, place the required input files in the working directory and do python ga.py 0

The results obtained using the algorithm are publised here.

If you use our code, please cite Cai, H., Srinivasan, S., Czaplewski, D.A. et al. Inverse design of metasurfaces with non-local interactions. npj Comput Mater 6, 116 (2020). https://doi.org/10.1038/s41524-020-00369-5; https://doi.org/10.1038/s41524-020-00369-5