https://github.com/flexcompute/metalens
Simulation and optimization of dielectric metalens with Tidy3D
https://github.com/flexcompute/metalens
Last synced: about 1 year ago
JSON representation
Simulation and optimization of dielectric metalens with Tidy3D
- Host: GitHub
- URL: https://github.com/flexcompute/metalens
- Owner: flexcompute
- License: gpl-3.0
- Created: 2021-06-24T20:13:50.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-07-30T20:31:19.000Z (almost 5 years ago)
- Last Synced: 2023-12-18T02:43:08.465Z (over 2 years ago)
- Language: Jupyter Notebook
- Size: 2.95 MB
- Stars: 14
- Watchers: 5
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# metalens
Simulation and optimization of dielectric metalens with Tidy3D.
This repo contains an example of using Tidy3D to simulate and optimize a large area metalens.

## Contents
### Simulation Files
- The jupyter notebook `Metalens_Simulate_Single.ipynb` runs the single simulation of a large area, 100 wavelength diameter metalens (with total dimensions of (100 x 100 x 46 wavelengths) in under 5 minutes.
- The python script `Metalens_Optimize.py` runs a brute force optimization of the metalens unit cells to improve focusing efficiency by 10%.
### Results and Post Processing
- The colormap for plotting has data stored in `BGYR_cmp.txt` and is imported for plotting from `cmap.py`.
- The data from the optimization runs are stored in `data` directory, as well as a script for potting this data.
## Finally
If you want more information on signing up to use tidy3d for free, please see our [documentation](https://simulation.cloud/docs/html/index.html) or reach out to us directly!