Laboratory of Optics of Quantum Materials's repositories
PH_421_2020
Student project codes from PH 421 (Photonics) course taught in Fall 2020 by Prof. Anshuman Kumar (IIT Bombay)
angler
Frequency-domain photonic simulation and inverse design optimization for linear and nonlinear devices
CAMFR
Python-based electromagnetic simulator and mode solver for nanophotonics applications, using the Eigenmode Expansion (EME) method.
ElATools
ElATools: A tool for analyzing anisotropic elastic properties of the 2D and 3D materials
GLOnet
Global optimization based on generative neural networks
Image-Classification
Diffractive Deep Neural Network. Image classification of Fashion-MNIST dataset using Python 3.6 and Tensorflow.
Light_PhotonicCrystal_2D
Band diagram and Field of 2D photonic cristal
PH202_2020
Undergraduate course on Wave Optics (PH 202) for the Engineering Physics Program at IIT Bombay taught by Prof. Anshuman Kumar.
PH421_2022
Student project codes from PH 421 (Photonics) course taught in Fall 2022 by Prof. Anshuman Kumar (IIT Bombay)
PH444_2023
Student project codes from PH 444 (Electromagnetic Theory) course taught in Spring 2023 by Prof. Anshuman Kumar (IIT Bombay)
lumopt
Python based continuous adjoint optimization wrapper for Lumerical
ML_PCF
Multilayer perceptron has been implemented using PyTorch framework to compute various optical properties of a photonic crystal fiber (PCF).
nanoEM
COMSOL implementation of the mesoscopic boundary conditions for nanoscale electromagnetism
numerical-mooc
A course in numerical methods with Python for engineers and scientists: currently 5 learning modules, with student assignments.
ONNet
Optical Neural Networks on PyTorch. diffractive propagation, nonlinear-photonic-activation
Optical-Neural-Network
Pytorch Unofficial implement of paper "All optical machine learning using diffractive deep neural networks" .
phonomena
FDTD simulation tool for acoustic wave propagation in phononic crystal
photonic-bandgap-comsol-matlab
Computing the Bandgap of a 2D Photonic Crystal by COMSOL-MATLAB Scripting
PurcellCpp
A C++ code for calculating the Purcell factor (decay rates both radiative and non radiative) of a dipole placed above a planar surfaces using Greens function approach.
PyLlama
PyLlama enables to calculate the reflection and transmission spectra of an arbitrary multilayer stack whose layers are made of dispersive or non-dispersive, absorbing or non absorbing, isotropic or anisotropic materials. The documentation and a few tutorials are available here: https://pyllama.readthedocs.io/en/latest/
ScaDec-deep-learning-diffractive-tomography
Efficient and accurate inversion of multiple scattering with deep learning
spins-b
Photonic optimization library
wavetorch
🌊 Numerically solving and backpropagating through the wave equation
workshop-invdesign
📐 Workshop material for optical inverse design and automatic differentiation