Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I have no idea what optical simulation means. Is it like a raytracer that acts more like a simulation of an eye?


We do optical simulation to understand the behavior of optical systems, along input and output parameters that matter to the goals of the system.

Suppose you want to make a telescope with a certain spec for magnification and resolution.

Or, suppose you wish to design a headlight for a car with bright and even illumination over a given angular range.

Or, imagine you need to specify an interferometer for precision displacement measurement at the nanometer level.

For each of these systems, there are first principles equations and approximations that describe ideal and slightly-different-from-ideal behavior, but for anything other than very simple optical systems, these first principles approaches become unwieldy very fast. An optical simulation represents the physics of the design and approximates the output you would measure when you build the system. This allows you to optimize and perturb the design over manufacturing tolerances at the design stage, rather than iterating through these at the manufacturing stage (a rather impractical alternative).

The capability of any simulation approach depends on the phenomenon you need to model, and the degree of abstraction appropriate to that phenomenon.

An “exact” physical representation of an optical system essentially entails solving Maxwell’s equations along the initial and boundary conditions of the optical system. There are times when this is both necessary and practical, but (outside of semiconductor applications) that tends to be rare.

Ray tracing, which you mentioned, is a very popular and useful approximation for imaging and illumination. It’s especially useful when the wave properties of light are either not very relevant or they are very well behaved. Other simulation techniques incorporate more of the wave nature of light: Fourier techniques, field tracing, coupled waves, finite difference time domain, etc. It takes some domain knowledge in the application space to know which to apply.


Not my domain, but there are a lot of graphical examples here: https://microsoft.github.io/OpticSim.jl/dev/examples/

Looks like a modeling toolkit for lenses, telescopes, etc.

Most real systems of that sort suffer from artefacts like chromatic abberation, diffraction, etc. I wonder if such software can be used for modeling those things too.


OpticSim can model all forms of geometric aberration including chromatic aberration. We are considering adding some ability to handle diffraction but it is not the highest priority now.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: