This repository contains code for the inverse design of a metalens with a wide field of view (FOV). Each file is annotated with detailed comments for ease of understanding.
inverse_design_WFOV_metalens.jl
: Build, simulate and optimize a metalensasp.jl
: Implement angular spectrum propagation for field transmission from the metalens exit surface to the focal plane
To conduct efficient optimizations, follow these steps:
- Install MESTI.jl, an open-source software for full-wave electromagnetic simulations. Prior to this, install the parallel version of MUMPS for efficient matrix handling. For other required packages, please refer to the comments of
inverse_design_WFOV_metalens.jl
. - Install NLopt.jl for access to well-developed optimization algorithms.
- Run
inverse_design_WFOV_metalens.jl
An animation demonstrating the evolution of both the metalens and its focusing performance is shown below.
See the paper High-efficiency high-numerical-aperture metalens designed by maximizing the efficiency limit for more details.