SYNOPSYS
OPTICAL
DESIGN PROGRAM
User’s Manual

Optical Systems Design, Inc.
Table of Contents
1.0 INTRODUCTION
2.0 BASIC CONCEPTS
2.1 Input Commands
2.1.1 AI Command Format
2.1.2 Command-level Input
2.1.3 Character Set
2.2 Notation Conventions
2.3 Log Number
2.4 Coordinate systems
2.4.1 Surface location options
2.4.1.1
Relative position
2.4.1.2 Global
position
2.4.1.3 Local
position
2.4.1.4
External coordinates
2.4.2 Analysis in other
coordinate systems
2.5 Sign conventions
2.5.1 Reflections
2.5.2 Intersections
2.5.3 Radii
2.5.4 Ray Angles
2.6 Stops – Pupils – Vignetting
2.6.1 Real Pupil Option
2.6.2 Vignetting
2.6.3 Wide-Angle Pupils (WAP)
2.6.3.1
Setting Expected Pupil Vignetting (VFIELD)
2.6.4 CSTOP Option
2.6.5 FILLSTOP Option
2.6.6 Summary of Pupil Options
2.6.7 Display of Vignetted Pupil
2.7 OPD -- Numerical Considerations
2.8 (Topic deleted)
2.9 Modes of Operation (ON, OFF)
2.9.1 Reset Modes (RES)
2.10 Version number
2.11 Project name
3.0 LENS DATA INPUT
3.1 RLE Data -- System Input
3.1.1 Object Input Description
3.1.1.1
Noncircular Pupil
3.1.2 Gaussian Input Beam
Definition (OBG)
3.1.3 Lambertian Object
Definition (OBL)
3.1.4 Gaussian input profile
3.2 RLE Data-Optional System Input
3.3 RLE Data -- Surface Input
3.3.1 Special Surface Options
3.3.1.1 Clear
aperture input
3.3.1.2 Other
Special Surface Options
3.3.2 Curvature Options
3.3.2.1
Spherical Surfaces
3.3.2.2
Aspheric Surfaces
3.3.2.2.1 Conic Sections
3.3.2.2.2 Power-series Aspherics
3.3.2.2.3 Toric Surfaces
3.3.2.2.4 Biconic Surfaces
3.3.2.2.5 Spline Surfaces
3.3.2.2.6 Zernike Polynomial Surfaces
3.3.2.2.7 Biradial Conics
3.3.2.2.8 Aspheric Toroids
3.3.2.3
Fresnel Surfaces
3.3.2.4
Holographic optical elements (HOEs)
Examples of HOE input
3.3.2.5
Gratings
3.3.2.6
Noncircular-zone surfaces (NCZONE)
3.3.2.7
User-specified shapes USS)
3.3.2.8
Diffractive optical elements (DOEs)
3.3.3 Thickness Options
3.3.4 Index Options
3.3.4.1
Gradient-Index (GRIN)
Example of
GRIN input
3.4 Notes on Using Pickups and Solves
3.5 Examples of RLE Data
3.6 Changing a lens
3.6.1 The CHG file
3.6.1.1
Inserting and deleting surfaces
3.6.1.2 Lens
Truncation (MXSF)
3.6.1.3
Removing Aperture Data (CFREE)
3.6.2 Lens editing (LE)
3.6.3 Lens initialization (NLENS,
SLENS)
3.7 Storing and Retrieving Lens Data
3.7.1 The Lens Library
3.7.2 SAVE, FETCH
3.8 Asymmetrical Data: -- Tilts and Decenters
3.8.1 Relative
3.8.1.1
Examples of tilt and decenter input
3.8.2 Global Coordinates
3.8.2.1
Coincident
3.8.3. Local Coordinates
3.8.4. External Coordinates
3.9 Prism Library
3.9.1 Prism definitions
3.9.1.1
Right-angle prism (RANGLE)
3.9.1.2 Amici
prism (AMICI)
3.9.1.3 Porro
prism (PORRO)
3.9.1.4 Penta
prism (PENTA)
3.9.1.5 Dove
prism (DOVE)
3.9.1.6
Schmidt prism (SCHMIDT)
3.9.1.7 Pechan
prism (PECHAN)
3.9.1.8
Penta-roof prism (PROOF)
3.9.1.9 Roof
mirror (MROOF)
3.9.1.10 Abbe
erector (ABBE)
3.9.1.11
Double Porro (DPORRO)
3.9.12 Pechan roof (PCR)
3.9.13 Double Dove (DDOVE)
3.9.2 Examples of prism input
3.10 Edge Descriptions
3.11 Lens Arrays
4.0 LENS DATA OUTPUT
4.1 Lens Specifications (SPEC)
4.2 Print Data (PRT)
4.3 Lens File Output (LEO)
4.4 Print Options (POP)
4.5 OUT
4.6 Print Asymmetries (ASY)
4.6.1 Tilts and Decenters (TDC)
4.6.2 Special Surface Data (SSD)
4.7 Specifications, with Element Power (SPC)
4.8 Special Output Routines
4.9 Refractive index data (RIN)
5.0 UTILITY FEATURES
5.1 Surface Shape Routines (SAG, SURP)
5.1.1 Surface Profile (SPROFILE)
5.2 Element Weight Calculation (WGT)
5.3 Flux Calculation (FLUX)
5.4 Narcissus (NAR)
5.5 GHOST
5.5.1 Analyzing a Ghost Image
with PGHOST
5.5.2 Analyzing a Ghost Image
with RGHOST
5.5.3 Plotted Ghost Image
Features (GHPLOT)
5.6 GLASS
5.7 DEF -- ZERNIKE Deformation Fit
5.8 SCALE
5.9 Thermal Soak Program (THERM)
5.10 Annotating output ( $, TEXT, MSG)
5.11 Lens Reversal (REVERSE)
5.12 Gaussian Beam Trace (BEAM)
5.13 Buried Ghost Image (BGI)
5.14 Combine Two Lenses (COMBINE)
5.15 Time and date (TIME)
5.16 Closest-fitting sphere (ADEF)
5.17 Object point search (OCALC, FCALC)
5.18 Aligning components along a ray (AIM)
5.19 FOLD, UNFOLD
5.20 Custom Glass Table
5.21 Adjusting Magnification (MSET)
5.22 Flipping a Range of Surfaces (FLIP)
5.23 Insert Real Glass (IRG)
5.24 Creating a VFIELD (FVF)
5.25 Print Glass Attributes (PGA)
5.26 ASAP Input File (ASAP)
5.27 Inserting, Deleting surfaces and elements
5.28 GRIN Statistics
5.29 WAIT
5.30 DOE fringe Pattern DMASK
5.31 Search for Best Glasses (GSEARCH)
5.32 F/number Calculation (FN)
5.33 V-number Calculation (VNUM)
5.34 Glass transmission (GTRANS)
5.35 DOE OPD table (DSAG)
5.36 Transmission along a ray (RTRANS)
5.37 Illumination systems
5.38 Clocking Element Wedge Errors
5.39 T/number Calculation (TN)
5.40 Lens Blank Cost (GCOST) MUT
5.41 Lens Spacer Length (SPACERS) MUT
5.42 Zemax Input File Converter (ZMCONVERT)
6.0 LENS ANALYSIS ROUTINES
6.1 Paraxial Raytrace (PXT)
6.2 Clear Aperture Programs
6.2.1 CAP
6.2.2 Edge Thickness (EDGE)
6.3 Raytrace (RAY)
6.3.1 Targetted Raytrace (TARGET)
6.3.2 Global Raytrace (GRAY)
6.3.3 External Raytrace (ERAY)
6.4 Ray Fans (SFAN, TFAN, FANS)
6.5 First-Order Analysis (FIRST)
6.6 Third-order Analysis (THIRD, NTHIRD)
6.7 Fifth-order analysis (FIFTH)
6.8 Feathering Point (FEATHER)
6.9 Strain Evaluation (STRAIN)
7.0 LENS ANALYSIS ROUTINES – PLOTTED
7.1 Lens drawing (DWG)
7.1.1 Zoom lens drawing (ZDWG)
7.2 Perspective Drawing, Solid Model (PER, RPER,
SOLID)
7.3 Ray Fans, Plotted (RPT, RPO)
7.3.1 Short-form input
7.3.2 Long form input
7.4 Field Curvature (FCV)
7.5 Distortion Curve (DIS)
7.5.1 AFOCAL distortion
7.6 Plot Utilities (saving, EPL)
7.7 Lens Element Drawing (ELD)
7.8 Edge description file (EFILE, ELIST)
7.9 Three-Parameter Plots (PA3)
7.10 Combining Lens Drawings (CDWG)
7.11 Graphical System Summary (GSS)
7.12 Grid Distortion (GDIS)
7.13 Ading Tolerances to your Drawings
8.0 IMAGE ANALYSIS ROUTINES – BASIC SET
8.1 Dialog-driven Image Analysis Features
8.2 Multicolor Analysis
8.3 Influence of Apertures on Image Analysis
8.4 Footprint Options
8.4.1 Footprints with other
drawing programs
8.4.2 Examples of Footprint
Analysis
8.5 Geometric Analysis
8.5.1 Spot Diagrams
8.5.1.1 Spot
Diagram (SPT)
8.5.1.2
Through-focus Spot Diagram (TFS)
8.5.2 Knife-edge Trace (KNI)
8.5.3 Geometric MTF (GMTF)
8.5.4 Through-Focus Geometric MTF
(TFG)
8.5.5 RMS Focusing (FOCUS)
8.5.6 RMS Spot Size
8.5.7 Image Model (GMODEL)
8.5.8 Examples of Geometric Image
Evaluation Input
8.5.9 Field Blur
8.5.10 Multi-field Geometric
MTF (MGMTF)
8.5.11 Foucault Kinfe-edge
Tool
8.6 Diffraction Analysis
8.6.1 Exit Pupil Wavefront Map
(PUPIL)
8.6.1.1
Interferogram plot
8.6.2 Point-Spread Function (PSPRD)
8.6.3 Diffraction MTF
8.6.3.1 Convolution
MTF options (MTF, ZMTF, MMTF MZMTF)
8.6.3.2 Single
field of view convolution MTF
8.6.3.3
Multifield MTF plots (MMT)
8.6.3.4
Fourier-transform diffraction MTF (DMTF)
8.6.3.5
Through-focus diffraction MTF (TFMTF)
8.6.3.6 MTF
over field (MOF)
8.6.4
Diffraction Image Model (DMODEL, WMODEL)
8.6.5 Diffraction Pupil Function
(DPF)
8.6.6 Coefficients of Wavefront
Polynomial (COE)
8.6.6.1 Zemike
Wavefront Polynomial (ZCOE)
8.6.7 Partial Coherence Analysis
Theory
8.6.8 Wavefront Variance (VAR), VFOCUS
8.6.9 Perturbed Exit Pupil (GPP)
8.6.10 Through-focus PSPRD (TFP)
8.6.11 Over Field PSPRD (OFP)
8.6.12 Variance-MTF Relationship
(VMR)
8.7 Generic Image Analysis
8.8 Mapping Function (MAP)
8.8.1 Examples of MAP input
9.0 IMAGE ANALYSIS ROUTINES -- SPECIAL SET
9.1 Generating the Image Model
9.1.1 Composite image model
9.1.2 Image model coordinate
Systems
9.2 IFOV-Detector Efficiency (DETECTOR)
Examples of DET input
9.2.1 Find Detector Size (FDS)
9.3 Image Dissection (FOR...)
Examples of FOR Input
9.4 Diffraction Program (DIFF)
9.4.1 Prompted DIFF input
9.4.2 Examples of DIFF input
9.5 Image Illumination (ILLUM)
9.6 Diffractive Propagation (DPROP)
9.7 Extended Image Analysis (EIA)
10.0 AUTOMATIC DESIGN PROGRAM
10.1 Mathematical Method
10.1.1 Metric Input, Variable
Metric
10.2 Parameter Input (PANT)
10.3 Aberration Input (AANT)
10.3.1 Ray Aberrations, settings
10.3.1.1
Automatic generation of ray aberrations
10.3.1.2
User-specified ray aberrations
10.3.1.3
(Topic deleted)
10.3.1.4
Wavefront coefficient aberration
10.3.1.5 Ghost
image control
10.3.2 Paraxial aberrations
10.3.2.1
Paraxial section aberrations
10.3.2.2
Third- and fifth-order aberrations
10.3.2.3
Section third- and fifth-order aberrations
10.3.3 Construction parameter
aberrations
10.3.3.1
Holographic Optical Element Parameters
10.3.4 Extended format
10.3.5 Limit and Correction Input
10.3.5.1 Limit
input
10.3.5.2
Correction input
10.3.6 STA -- GTA (storing
aberration set)
10.3.7 Edge feathering control
10.3.8 Center thickness control
10.3.9 MTF Aberrations
10.3.10 Composite aberrations
10.3.10.1 Zn
parameters in optimization
10.3.11 CLINK command link to
aberrations
10.4 The SYNOPSYS Command
10.5 Modes of Operation of SYNOPSYS
10.5.1 Derivatives
10.5.2 Evaluate only
10.6 Examples of Lens Design Input
10.7 ZOOM Lenses, Multiconfigurations
10.7.1 ZFILE zoom lenses
10.7.1.1
Optimizing ZFILE zoom lenses
10.7.1.2 CAM
curve calculation
10.7.2 Alternate Configurations
10.7.2.1
Examples of Multiple Configuration Input
10.8 Comments about the SYNOPSYS
Optimization Program
10.8.1 Initial
evaluation
10.8.2
Derivative calculation
10.8.3
High-order aspherics
10.8.4 When
correcting OPD's
10.8.5 When
"OPTIMUM" is not good enough
10.8.6
Altering a good design
10.9 Final Results
10.9.1 Summary of optimization
10.9.2 Change summary
10.10 Automatic Testplate Matching (TPM)
10.11 Naming aberrations: the AFILE, ALIST
10.12 Simulated Annealing
10.13 Tolerance Desensitization
10.14 Design
Search (DSEARCH)
11.0 TOLERANCING PROGRAM (TOL)
11.1 Examples of Tolerancing Input
12.0 BUDGET TOLERANCE PROGRAM (BTOL)
12.1 BTOL Input -- General Format
12.1.1 Variable attributes
12.1.1.1
Cemented elements and BTOL
12.1 2 BTOL Adjustments
12.1.2.1
Fabrication adjustment with REOPTIMIZE
12.1.2.2
Finding the best adjustments
12.1.3 BTOL Quality descriptors
12.1.3.1 BTOL
Wavefront quality descriptor
12.1.3.2 BTOL
Spot size quality descriptor
12.1.3.3 BTOL
Strehl ratio quality descriptor
12.1.3.4 BTOL
MTF quality descriptor
12.1.3.5
Additional quality descriptors
12.1.4 Multiconfiguration BTOL
analysis
12.2 BTOL Image quality evaluation
12.3 Statistical considerations
12.3.1 Segmented
tolerancing
12.4 BTOL example
12.5 Monte-Carlo tolerance analysis
12.5.1 Example Monte-Carlo run
12.5.2 Including other quantities
in MC
12.5.3 Fabrication Adjustments in
MC
12.6 Lens Tolerancing Today
13.0 INTERACTIVE FEATURES
13.1 Help Files
13.1.1 Instant HELP
13.1.2 ToolTip Help
13.2 The MACro Editor
13.2.1 Startup Macro (SYSTART.MAC)
13.2.2 Other MACro commands
13.3 The SketchPAD
13.3.1 SketchPAD graphics
13.3.2 The WorkSheet program
13.3.3 The LE Lens editor
13.3.4 SnapShot
13.3.5 The Glass Table
13.3.6 The Y-YBAR diagram
13.4 BELL command
13.5 Graphics tools
13.6 Interactive Directory (DIR)
13.7 The SYNOPSYS menu dialog tree
13.8 Rotating perspective drawing (RPER)
13.9 Saving a plot as an HPGL, DXF, or Postscript
file
13.10 Capturing printout (PON, POFF)
13.11 Command Window options (CCW, NCW, PCW)
13.12 Output toggle (QUIET, LOUD)
13.13 Scrolling to recently-typed commands
13.14 Displaying several plots on asingle page
13.15 Displaying error messages
13.16 Program updates
13.17 Lens cell editor
13.18 UNDO and REDO
13.19 License utility
13.20 The TrayPrompt
13.21 The Format Coach
14.0 ENVIRONMENTAL ANALYSIS PACKAGE
14.1 Thermal-Optical-Structural-Program (TOSP)
14.1.1 Generating the
perturbation table
14.1.2 Creating TOSP data with
separate programs
15.0 ARTIFICIAL INTELLIGENCE FEATURES (AI)
15.1 Natural Language Processing
15.1.1 Grammatical Considerations
15.1.2 Parametric Plots, Listings
15.1.2.1 Do
MACro Commands
15.1.2.2 The
AIParameter
15.1.2.3
Automatic Output File (FILE)
15.1.2.4
Replotting the same data (AGAIN)
15.1.2.5 Loop
Searching
15.1.3 Symbol Substitution
15.1.3.1 Passing
values with the AlParameter
15.1.4 Calculating with AI
15.1.4.1
Composite aberrations in AI
15.1.4.2 The
Zn parameters
15.1.4.3
Passing parameters with the Zn array
15.1.4.4
Examples of Zn calculations
15.1.5 Other Lens Changes in AI
15.1.5.1
Matching Vendor-Supplied Elements
15.1.5.2
Inserting and Deleting a Given Lens With AI
15.1.5.3
Replacing a Lens With AI
15.1.5.4
Moving an Element with AI
15.1.5.5
Selecting A Catalog with AI
15.1.5.6
Changing Wavelengths in AI
15.2 AI Primer
15.2.1 Basics
15.2.1.1
Question Verbs
15.2.1.2 Nouns
– Subjects
15.2.1.3 Conditions
15.2.1.4
Change Verbs
15.2.1.5
Looping in AI – Loop Verbs
15.2.2 Al Possibilities
15.3 Expert Systems
15.3.1 Initializing the example
file
15.3.2 Starting a lens from
scratch
15.3.3 Using XSYS with a starting
lens
15.3.4 Entering lens requirements
15.3.5 Alternate starting points
15.3.5.1
Rating potential matches
15.3.5.2
Selecting a potential match
15.3.5.2.1 Lens matching modes
15.3.6 Optimizing the selected
match
16.0 THIN-FILM PROGRAM
16.1 Common Mode
16.2 Analysis Mode
16.3 Design Mode
16.4 Example FILM Input
17.0 POLARIZATION
17.1 Polarization Raytracing
17.1.1 Object polarization
17.2 Modeling Surface Coatings
17.2.1 Standard coatings
17.2.2 Custom coatings
17.2.2.1 Dummy
custom coatings
17.2.3 Transmissive coatings
17.2.4 Reflective coatings
17.2.5 Mirror materials
17.2.6 Polarization-active
components
17.2.7 Surface coating output
17.3 SYNOPSYS Features Utilizing Polarization
17.4 Example polarization input
17.5 Birefringent Materials
17.5.1 Birefringent raytracing
17.5.2 Quarter-wave, half-wave
plates
18.0 NONSEQUENTIAL RAYTRACING
18.1 Nonsequential surfaces
18.1.1 LOOSE surfaces
18.1.2 CAPTURE surfaces
18.1.3 ILOOSE surfaces
18.1.4 Other nonsequential
surfaces
18.1.5 RECTIFY surfaces
18.1.6 MBOUNCE surfaces
18.2 Aperture Considerations in Nonsequential Tracing
18.3 Examples of Nonsequential Raytracing
18.3.1 Telescope mirror with
inside aperture
18.3.2 Segmented aperture system
18.3.3 Segmented mirror
18.3.4 A more general
nonsequential system
18.3.5 Cavity
18.3.6 Ghost Image Analysis with
Nonsequential Rays
(Topic deleted)
Appendix B Mode Switch Data
Appendix C Formulation of Conic Sections
Appendix D Third, Fifth-Order Aberrations
Appendix E Example SYNOPSYS Files
Appendix F Glass Model Calculations
Appendix G Glass Tables
Schott
Ohara
Hoya
Unusual
Corning France
Chinese Guangming
Russian LZOS
Appendix H Lens Vendors