CODE V: Capabilities Matrix

Lens Data

Number of supplied lens models 2400+, available via the New Lens Wizard or
Patent Lens Search capability.
Number of surfaces 990
Number of wavelengths 21
Spectral weighting Yes
Number of zoom positions 99
Number of zoomed parameters 890 (most lens data can be zoomed)
Number of fields per zoom position 25
Number of MUL layers 1,000
Pupil specification options Entrance pupil diameter
Numerical aperture at object
Numerical aperture at image
F/number at image
Field specification options Field angle (degrees)
Object height
Image height (paraxial or real)
Wide angle mode with ray input angle Greater than 90 degrees
Vignetting factors +/-Y and +/-X at entrance pupil, defined for each field point
Lens dimension options Inches, mm, or cm
Afocal mode Perfect lens conversion to an imaging system or true afocal modeling with field-independent accommodation
Aperture stop Definable on any surface (chief ray iterated)
Chief ray specification Can be specified to hit any surface at any location (default is center of stop)
Telecentric object  Yes
Number of through-focus positions 18
Environmental specifications Temperature (default 20deg. C)
Pressure (default 760 mm Hg)
Surface types Sphere
Conic, Segmented conic, Superconic
Polynomial asphere (20th order, 30th order with odd-power terms)
Fresnel surface (with aspheric profile, on flat, curve, or cone substrate)
Anamorphic asphere (10th order)
Cylinder (X or Y)
Toroid (X or Y, with 10th order aspheric profile)
Spline, Extended spline
Other polynomials (Zernike, General XY polynomial)
Thermal gradient
Lens module
User-defined (via user-written subroutine)
Diffractive Properties Can be applied to any base surface:
Linear grating
Diffractive Optical Element (DOE)
Holographic Optical Element (HOE)
Scalar diffraction efficiency calculation also supported
Radius specification Radius or curvature
Radius solve types Marginal or chief ray angle
Marginal or chief ray angle of incidence
Aplanatic (marginal or chief ray)
Thickness solve types Marginal or chief ray height
Overall length (of surface group)
Edge thickness
Paraxial image location
Reduction ratio (sets object distance)
Pickups Yes (pickup from like or unlike parameters)
Glass types Catalog glass
  Fictitious (used for optimization; Nd and Vd specified; partial dispersion can also be specified)
  Private catalog (1 to 21 wavelength/index pairs or dispersion formula)
Glass catalogs supplied Hikari, Sumita, Pilkington, Schott, Ohara, Hoya, Corning France, Kodak, NSG, and "Special Materials"
Gradient index Yes, several forms, including user-defined (via user-written subroutine)
Number of user-defined gradient coefficient 150
Glass property specifications Specific gravity, transmittance, price, partial disperson (for fictitious glass)
Refractive mode options Refract (fail on TIR)
TIR only (fail on refract)
TIR or refract (NSS surfaces only)
Mirror substrate specifications Material, thickness, rear curvature
Aperture shapes Circular, and/or rectangular, and/or elliptical
Aperture types Clear aperture, obscuration, edge, hole
Aperture location on surface Can be rotated and/or decentered
Aperture combinations Multiple apertures allowed, can be ANDed or ORed (default is AND)
Decentrations/tilts 3-D tilts or decentrations allowed on any surface (can be defined locally or globally)
Decentration/tilt types Regular, reverse, decenter-and-return, bend, pure return
Non-sequential surfaces Yes
Non-sequential elements (predefined) Corner cube and roof
Refractive mode change Yes, on specified hit number (up to two changes per surface)
Lens arrays Yes, with uniform or user-specified spacings (all channels identical)
Surface coating options Uncoated
Single layer MgF2 (default)
Multilayer (user-defined, via MUL option)
User-defined surface properties
Perfect refractive
* Coating thickness variations also supported
Apodization options Gaussian or user-defined (via FIL type interferogram file)
Surface deformation Attached surface interferogram
Wavefront deformation Attached wavefront interferogram (attached to a surface or to a pupil)
Polarization specifications Polarization ellipse (polarized fraction, ratio, orientation, and handedness)
Jones vectors
Stokes parameters
Polarization operators Retarders (standard or birefringent), polarizers
Faraday rotators, Jones matrix, and user defined
Uniaxial crystal birefringent ray tracing Yes
Intrinsic cubic crystal birefringent ray tracing Yes
Stress Birefringence Modeling Yes
Tolerance types Many forms (single surface and surface groups)
Number of tolerances Unlimited
Compensator types Any tolerance can be a compensator
Number of compensators Unlimited
Interferogram types Wavefront
Surface deformation
Filter (apodization)
Interferogram locations Any surface or pupil
Interferogram orientation Can be scaled, decentered, rotated, or flipped in X or Y
User-defined features (via user-written subroutines) Surface shape
Diffractive phase profile
Gradient index profile
Surface properties
Interferogram definition
User-defined subroutine

Lens Operations

Scale lens Yes (many variations)
Flip surfaces Yes, in X or Y
Copy surfaces Yes (from current or stored lens)
Copy zoom position data Yes (can insert/delete individual zoom positions too)
Automatic data setting Pupil specification (EPD, NA, NAO, FNO)
Centered or decentered apertures
Vignetting factors
Environmental scaling Yes, for temperature and pressure, including radial thermal gradients

System Display Options

OpenGL 3D rendering Yes, includes mouse interaction
Line drawings Yes, profiles, slices, perspective views
Lens element drawings CODE V format
  ISO10110 standard
  Chinese National Standard
Tabular output Complete listing of all model information


Number of optimization targets Unlimited
Number of variables 999
Number of variables plus constraints 10,000
Number of coupled components 700
Number of groups 40
Number of components in groups 80
Local optimization method Damped least squares
Global optimization method Global Synthesis® (unique algorithm proprietary to Synopsys)
Constraint handling Lagrange multipliers (default) or include in error function
Equality or bounded constraints supported
Constraint type categories Optical definitions
Manufacturing and packaging
Paraxial ray trace data
1st and 3rd order aberrations
Real ray trace data
Diffractive property controls
Surface parameter controls
User-defined constraints
Optimization controls Yes, many optional controls to impact convergence; ray grid definition, field, pupil, and wavelength weighting
Error function types RMS spot size (default)
Diffraction MTF
User-defined (including Zernike wave front terms)
Fiber coupling efficiency (including general beam propagation diffraction)
Automatic test plate fitting Yes
Cam calculation for zoom lenses Yes

Application Programming Interface

COM Support Yes

Image Analysis Options

Diagnostic analysis options First-order ray trace
Third-order & higher order aberration analysis
Real single ray trace (many types)
Rimray curves (transverse or OPD)
Field curves (astigmatism and distortion)
Pupil map (OPD over the pupil)
Field map (RMS spot, RMS wavefront, astigmatism, distortion, 
Zernike terms)
Gaussian beam analysis
Footprint analysis
Cat's eye plot
Geometrical analysis options Spot diagram
Radial energy distribution
Geometrical MTF
Detector energy distribution
Scanned quadrant detector
Biocular analysis
Line spread function (knife-edge)
Diffraction analysis options

RMS wavefront error
Point spread function
Line spread function
Diffraction MTF
RMS wavefront error
Partial coherence analysis (1D & 2D images)
Fiber coupling efficiency
Diffraction beam propagation
2D Image Simulation

Illumination analysis Yes

Tolerancing Options

First/third order
RMS wavefront error/MTF
Chief ray distortion
User-defined on any performance criteria
Fiber coupling efficiency
Polarization-dependent loss

Fabrication Support Options

Cost analysis
Weight and center of gravity
CAD Export (IGES, STEP, SAT formats)
Alignment (via interface with measured interferograms)

System Analysis Options

Spectral analysis
System transmittance
Ghost image analysis (paraxial)
Narcissus (scanned IR systems)
Multilayer design program


Number of variables Unlimited
Variable types Numeric and string
Arrays 1 or 2 dimensions (unlimited size)
Branching IF, ELSE IF, GOTO
Built-in functions Mathematical (sin, cos, tan, etc.)
String (substring, concatenate, etc.)
Optical (sag, surface astigmatism, transformation matrix, Gaussian quadrature weights)
Ray trace
Input/Output Read/write (formatted or unformatted)
File interface Read, write, append (ASCII files)
Lens database access Yes
Spreadsheet capability Yes (Worksheet Buffer™)
Macro library Over 100 macros supplied

Product Support

License Terms Monthly or annual lease
Technical Support Included at no extra cost
Software Updates Included at no extra cost
Documentation Updates Included at no extra cost