All Projects → twhughes → Adjoint-Workshop

twhughes / Adjoint-Workshop

Licence: other
Gentle introduction and demo of the adjoint variable method for electromagnetic inverse design

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Adjoint-Workshop

AMICI
Advanced Multilanguage Interface to CVODES and IDAS
Stars: ✭ 80 (+300%)
Mutual labels:  adjoint-sensitivities
maxwellbloch
A Python package for solving the coupled Maxwell-Bloch equations describing the nonlinear propagation of near-resonant light through thermal quantised systems such as atomic vapours.
Stars: ✭ 23 (+15%)
Mutual labels:  photonics
ValoMC
Monte Carlo software for simulating light propagation
Stars: ✭ 31 (+55%)
Mutual labels:  photonics
MatlabGDSPhotonicsToolbox
This is a Matlab library of functions to facilitate the design of Photonics Integrated Circuits GDS layout.
Stars: ✭ 62 (+210%)
Mutual labels:  photonics
mcxcl
Monte Carlo eXtreme for OpenCL (MCXCL)
Stars: ✭ 36 (+80%)
Mutual labels:  photonics
SiEPIC Photonics Package
A Python (v3.6.5) package that provides a set of basic functions commonly used in integrated photonics.
Stars: ✭ 22 (+10%)
Mutual labels:  photonics
gdsfactory
Python package to generate GDS layouts.
Stars: ✭ 38 (+90%)
Mutual labels:  photonics
photontorch
Highly parallel simulation and optimization of photonic circuits in time and frequency domain based on the deep-learning framework PyTorch
Stars: ✭ 29 (+45%)
Mutual labels:  photonics
modesolverpy
Photonic mode solver with a simple interface.
Stars: ✭ 47 (+135%)
Mutual labels:  photonics
fdtd
A 3D electromagnetic FDTD simulator written in Python
Stars: ✭ 195 (+875%)
Mutual labels:  photonics
Incoherent-Light-Simulation
Simulation of the propagation of incoherent light, aiming to illustrate the concept of spatial coherence.
Stars: ✭ 98 (+390%)
Mutual labels:  photonics
MACH-Aero
MACH: MDO of Aircraft Configurations with High fidelity
Stars: ✭ 53 (+165%)
Mutual labels:  adjoint-sensitivities

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 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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].