A web app for creating and simulating 2D geometric optical scenes, with a gallery of (interactive) demos.
-
Updated
May 23, 2025 - JavaScript
A web app for creating and simulating 2D geometric optical scenes, with a gallery of (interactive) demos.
An extension for Inkscape that makes it easier to draw optical diagrams.
Comprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.
Simulation of the propagation of incoherent light, aiming to illustrate the concept of spatial coherence.
GPU-accelerated RCWA with automatic differentiation
An efficient, user-friendly solver for nonlinear light-matter interaction
tmm_fast is a lightweight package to speed up optical planar multilayer thin-film device computation. Developed by Alexander Luce (@Nerrror) in cooperation with Heribert Wankerl (@HarryTheBird).
Wrapper around the Zemax OpticStudio API. Provides a more pythonic and intuitive way to interact with the ZOS-API through python using a .NET connection.
Differentiable optical models as parameterised neural networks in Jax using Zodiax
🔆 Realistic simulations of holographic displays.
A Matlab simulation for a 4F Correlator system which is based on the Fourier transforming properties of lenses.
🌀 Realistic defocus blur for Multiplane Computer-Generated Holography
Python package for Mie scattering computation and analysis.
EMUstack is an open-source simulation package for calculating light propagation through multi-layered stacks of dispersive, lossy, nanostructured, optical media. It implements a generalised scattering matrix method, which extends the physical intuition of thin film optics to complex structures.
An optics simulation suite for Windows and Linux, including a raytracer, a FDTD solver and various tools.
NumBAT, the Numerical Brillouin Analysis Tool, integrates electromagnetic and acoustic mode solvers to calculate the interactions of optical and acoustic waves in waveguides.
A general 4x4 transfer matrix for optical waves in layered media for Julia
Tools for Optical Simulations
Wave-transfer matrix and scattering matrix toolbox. Can be used for simple calculation of wave-transfer matrix or scattering matrix of multilayer optical system. Scattering matrix can be converted to transmittance and reflectance very simply.
Random Laser simulation using COMSOL Multiphysics.
Add a description, image, and links to the optics-simulation topic page so that developers can more easily learn about it.
To associate your repository with the optics-simulation topic, visit your repo's landing page and select "manage topics."