ZEMAX Users' Knowledge Base

Sanjay Gangadhara

Sanjay is an Optical Scientist at ZEMAX Development Corporation. He came to ZDC after completing a post-doctoral research appointment in plasma physics at the University of Wisconsin-Madison, where he was fortunate enough to be a ZEMAX user. :-)

Sanjay earned his B.S. in Chemical Engineering & Nuclear Engineering from UC Berkeley in 1994 and his Ph.D. in Nuclear Science & Engineering from MIT in 2003.
(Page 1 of 2)   
« Prev
  
1
  2  Next »

 Articles by this Author

This article explains how measured BSDF data may be used to define the scattering properties of a surface. An example using BSDF data measured by the Imaging Sphere for Scatter and Appearance, which has been developed by Radiant Imaging, is provided.

This article explains how ZEMAX calculates the refractive index of a material for a given wavelength, temperature, and pressure.

This article explains how images can be spliced and merged together in ZEMAX using the IMAGEEXTRACT and IMAGECOMBINE keywords. An example illustrating how these tools can be used to model a document scanner is also provided.

This article explains how to fit the observed temperature variation of discrete (e.g. experimental) refractive index data to the ZEMAX thermal model.

This article explains:
  • What to do if the material you wish to design with is not built in to ZEMAX
  • How to use the Glass Fitting Tool in ZEMAX
  • How to define Transmission Data

This article illustrates use of the Rayleigh distribution to model bulk scattering.

This article explains how to correctly retrieve data from the NSDD operand for use in the Universal Plot 1D and 2D analysis features.

This article explains how to write a DLL for a user-defined scattering function. An example of a Gaussian X-Y probability function is given.

How to Call a ZPL Macro From Within a ZPL Macro

This article explains how to call a macro from within another macro, and how data are passed back and forth between macros.

Although only 12 field points can be defined in the Field dialog, the FMDO optimization operand allows these points to be re-defined on the fly during optimization. This means that any operand that uses a field number as an argument can be computed anywhere in the field of view. This article explains how to use this powerful capability.