Skip to content

ZevenGo/metalens_inverse_design

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 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 arXiv:2311.13592 for the corresponding manuscript.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Julia 100.0%