https://github.com/twhughes/adjoint-workshop
Gentle introduction and demo of the adjoint variable method for electromagnetic inverse design
https://github.com/twhughes/adjoint-workshop
adjoint-sensitivities adjoint-variable demo nanophotonics optics optimization photonics
Last synced: about 1 year ago
JSON representation
Gentle introduction and demo of the adjoint variable method for electromagnetic inverse design
- Host: GitHub
- URL: https://github.com/twhughes/adjoint-workshop
- Owner: twhughes
- Created: 2018-06-11T23:26:02.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2022-06-21T21:20:09.000Z (almost 4 years ago)
- Last Synced: 2025-03-26T13:37:27.604Z (about 1 year ago)
- Topics: adjoint-sensitivities, adjoint-variable, demo, nanophotonics, optics, optimization, photonics
- Language: Jupyter Notebook
- Homepage:
- Size: 963 KB
- Stars: 31
- Watchers: 3
- Forks: 14
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AVM Workshop
This notebook is a live demo explaining the adjoint variable method (AVM) and its application to electromagnetic problems and designing laser-driven accelerators.
## To install dependencies, run
```pip install -r requirements.txt```
## To view and play around with the notebook:
[Click on this link](https://github.com/twhughes/AVM_Workshop/blob/master/Main.ipynb) to view the notebook.
If you would like to play with the code, you may run
```jupyter notebook Main.ipynb```
or
```jupyter lab Main.ipynb```
if you have jupyter lab installed
Enjoy!