ZEMAX Users' Knowledge Base

Jeff Casey

My primary background is plasma physics, but I have over 20 years of experience as a jack-of-all-trades. My optics background includes laser scattering for plasma fusion experiements, tomographic reconstruction from sparse arrays, aspheric designs, very short wavelength optical design, electro-optic integration, etc.  Much of my optics experience is pre-ZEMAX, using ad hoc custom ray tracing codes. My ZEMAX experience to date is largely  limited to non-sequential systems. I specialize in complex systems - merging the capabilities of ZEMAX with other modeling (e.g. complex shapes or distributed plasma sources) - particularly when "off-the-shelf" tools don't exist to get the solutions needed.

A full biography is available at http://www.rockfieldresearch.com/about.html  .

 Articles by this Author

User-defined objects, scatter functions, sources etc are dll programs that communicate with ZEMAX. In this article I show how to write such programs in Fortran. Sample code is provided.