Skip to content

complexphoton/metalens_inverse_design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages