Skip to content

Latest commit

 

History

History
18 lines (11 loc) · 1.38 KB

File metadata and controls

18 lines (11 loc) · 1.38 KB

metalens_inverse_design

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 metalens
  • asp.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.