Release Notes CODE V 10.4

Release Notes CODE V 10.4 September 2011 Copyright Notice and Proprietary Information Copyright © 2011 Synopsys, Inc. All rights reserved. This soft...
Author: Darren Brooks
21 downloads 2 Views 640KB Size
Release Notes CODE V 10.4 September 2011

Copyright Notice and Proprietary Information Copyright © 2011 Synopsys, Inc. All rights reserved. This software and documentation contain confidential and proprietary information that is the property of Synopsys, Inc. The software and documentation are furnished under a license agreement and may be used or copied only in accordance with the terms of the license agreement. No part of the software and documentation may be reproduced, transmitted, or translated, in any form or by any means, electronic, mechanical, manual, optical, or otherwise, without prior written permission of Synopsys, Inc., or as expressly provided by the license agreement.

Right to Copy Documentation The license agreement with Synopsys permits licensee to make copies of the documentation for its internal use only. Each copy shall include all copyrights, trademarks, service marks, and proprietary rights notices, if any. Licensee must assign sequential numbers to all copies. These copies shall contain the following legend on the cover page: “This document is duplicated with the permission of Synopsys, Inc., for the exclusive use of ______________________________ and its employees. This is copy number __________.”

Destination Control Statement All technical data contained in this publication is subject to the export control laws of the United States of America. Disclosure to nationals of other countries contrary to United States law is prohibited. It is the reader’s responsibility to determine the applicable regulations and to comply with them.

Disclaimer SYNOPSYS, INC., AND ITS LICENSORS MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

Registered Trademarks (®) Synopsys, AEON, AMPS, Astro, Behavior Extracting Synthesis Technology, Cadabra, CATS, Certify, CHIPit, CoMET, Confirma, CODE V, Design Compiler, DesignWare, EMBED-IT!, Formality, Galaxy Custom Designer, Global Synthesis, HAPS, HapsTrak, HDL Analyst, HSIM, HSPICE, Identify, Leda, LightTools, MAST, METeor, ModelTools, NanoSim, NOVeA, OpenVera, ORA, PathMill, Physical Compiler, PrimeTime, SCOPE, Simply Better Results, SiVL, SNUG, SolvNet, Sonic Focus, STAR Memory System, Syndicated, Synplicity, the Synplicity logo, Synplify, Synplify Pro, Synthesis Constraints Optimization Environment, TetraMAX, UMRBus, VCS, Vera, and YIELDirector are registered trademarks of Synopsys, Inc.

Trademarks (™) AFGen, Apollo, ARC, ASAP, Astro-Rail, Astro-Xtalk, Aurora, AvanWaves, BEST, Columbia, Columbia-CE, Cosmos, CosmosLE, CosmosScope, CRITIC, CustomExplorer, CustomSim, DC Expert, DC Professional, DC Ultra, Design Analyzer, Design Vision, DesignerHDL, DesignPower, DFTMAX, Direct Silicon Access, Discovery, Eclypse, Encore, EPIC, Galaxy, HANEX, HDL Compiler, Hercules, Hierarchical Optimization Technology, High-performance ASIC Prototyping System, HSIMplus, i-Virtual Stepper, IICE, in-Sync, iN-Tandem, Intelli, Jupiter, Jupiter-DP, JupiterXT, JupiterXT-ASIC, Liberty, Libra-Passport, Library Compiler, Macro-PLUS, Magellan, Mars, Mars-Rail, Mars-Xtalk, Milkyway, ModelSource, Module Compiler, MultiPoint, ORAengineering, Physical Analyst, Planet, Planet-PL, Polaris, Power Compiler, Raphael, RippledMixer, Saturn, Scirocco, Scirocco-i, SiWare, Star-RCXT, Star-SimXT, StarRC, System Compiler, System Designer, Taurus, TotalRecall, TSUPREM-4, VCSi, VHDL Compiler, VMC, and Worksheet Buffer are trademarks of Synopsys, Inc.

Service Marks (SM) MAP-in, SVP Café, and TAP-in are service marks of Synopsys, Inc. SystemC is a trademark of the Open SystemC Initiative and is used under license. ARM and AMBA are registered trademarks of ARM Limited. Saber is a registered trademark of SabreMark Limited Partnership and is used under license. All other product or company names may be trademarks of their respective owners.

CODE V 10.4 Release Notes Contents BSP Complex Field Input Enhancement ...................................................................................................................1 BSP E-Ray Propagation Enhancement ......................................................................................................................3 BSP Pre-Analysis (PRA) Enhancements ....................................................................................................................4 HERMITE_GAUSS Macro for BSP ..........................................................................................................................4 BSP Multi-Processor Support .....................................................................................................................................5 GAUSSBEAM() Macro Function Enhancements .....................................................................................................5 Example of General Astigmatism ...........................................................................................................................5 General Astigmatism and Beam Shape ..................................................................................................................6 Enhanced GAUSSBEAM Syntax ...........................................................................................................................7 SDERIVF() Macro Function .......................................................................................................................................8 Glass Expert ..................................................................................................................................................................8 VeriFire Asphere (VFA) Macro ..................................................................................................................................9 Changes to Glass Catalogs ..........................................................................................................................................9 CDGM Glass Catalog Updates ...............................................................................................................................9 Hikari Glass Catalog Updates ...............................................................................................................................10 Hoya Glass Catalog Updates ................................................................................................................................10 Ohara Glass Catalog Updates ...............................................................................................................................11 Schott Glass Catalog Updates ...............................................................................................................................12 Sumita Glass Catalog Updates ..............................................................................................................................13 Changes to Off-the-Shelf Lens Catalogs ..................................................................................................................13 Environmental Modeling Updates ............................................................................................................................14 Changes That May Affect Macros ............................................................................................................................14 FMA Enhancements .............................................................................................................................................14 Bugs Fixed in This Release ........................................................................................................................................14 Documentation Enhancements .................................................................................................................................15

CODE V 10.4 Release Notes

iii

iv

CODE V 10.4 Release Notes

BSP Complex Field Input Enhancement Now you can specify a complex field on a regular grid as the input field for Beam Synthesis Propagation (BSP), in a similar fashion to BPR. In BSP, however, the raw data must be converted into a set of beamlets. For that reason, the commands used in BSP are slightly different from those used in BPR. The figure below illustrates the locations of a grid of raw data (black dots) and a second grid at which beamlets are placed (red open circles). The dashed ovals represent the beamlet footprints associated with the beamlets, which are centered on the beamlet grid points.

BSP is run by choosing the Analysis > Diffraction > Beam Synthesis Propagation menu. To define the input beam, go the Input Beam tab. Complex vector data files must be imported, rather than opened, so choose External Input and click the View External Input Data button. This displays the BSP Field Input dialog box, as shown in the following figure.

CODE V 10.4 Release Notes

1

BSP Complex Field Input Enhancement Here, you can specify input parameters for: •

Importing beamlet data from a file



Importing complex amplitude data from the worksheet buffer (INB command)



Importing complex amplitude data from a file (BCM command)

The new command definitions are summarized in the following table. Command Syntax Screen Control

Explanation

Default

RBS Sk filename Read Beamlet data from file starting at surface/ Filename

Reads the beamlet data from the specified file and uses it to define the input beam at surface Sk.

S1, no file name.

The data in the file consists of a collection of beamlets, which have properties such as direction of propagation that are specified in a coordinate system. It is assumed that this coordinate system is the coordinate system that is associated with the input side of surface Sk. See “Specifying the Input Optical Field” on page 21-120of the CODE V Reference Manual for details regarding these coordinate systems. For a system with multiple fields or wavelengths, only a single simulation is done, using the data in the specified file as the input. For a system with multiple zooms, the specified file will be used as the input field at all active zoom positions. Note: Because the RBS command is used to define the input beam, it cannot be used in conjunction with other input commands such as SPX, WRX, etc.

2

CODE V 10.4 Release Notes

BSP E-Ray Propagation Enhancement

Command Syntax Screen Control

Explanation

Default

INB Bi Im..n Jo..p [NFR|FFR] grid_incrementX [grid_incrementY [beamletGridSpacingX [beamletGridSpacingY]]] Buffer Input

Allows you to import optical field data from a worksheet buffer into BSP. Each datum is in the form of a complex number, with the real and imaginary parts appearing in adjacent columns.

BCM [NFR|FFR] filename [beamletGridSpacingX [beamletGridSpacingY]] Complex Amplitude

Allows you to import an optical field data file containing complex data into BSP, where filename is the .dat file containing the complex optical field data. If the keyword FFR is specified, the initial fit is done in the far-field. If NFR is specified, the initial fit is done in the near-field. If neither is specified, BSP makes a bestchoice determination.

Note: Complex field input does not currently work with pre-analysis. “BSP Manual Setup Procedure” on page 21-159 of the CODE V Reference Manual describes a recommended procedure.

BSP E-Ray Propagation Enhancement In uniaxial crystals, rays with different polarization states split into two separate rays, referred to as an ordinary ray (o-ray) and an extraordinary ray (e-ray). These two rays travel along different paths through the material, and encounter different refractive indices. BSP has now been extended to model e-ray propagation, in addition to o-ray propagation. In BSP, each beamlet has an associated base ray, and the polarization state of the base ray is central to modeling the vector nature of the beam propagation. As a result, different algorithms must be used to propagate the beamlets, according to whether the base ray is an o-ray or an e-ray. To determine the behavior of the beam, you must run BSP separately for the o-ray and the e-ray, and sum the results coherently. Whether BSP propagates the ordinary field or the extraordinary field within a given material is determined by the setting of the Ray Tracing for Birefringent Materials (BIR) control for that material. As summarized below, the three settings for BIR that are used to trace the o-ray propagate the ordinary field in BSP, and the three settings for BIR that are used to trace the e-ray propagate the extraordinary field: BIR ORD|AVO|ORO

! propagates ordinary field only

BIR EXT|AVE|EXO

! propagates extraordinary field only

For additional information, see “Considerations for Birefringent Materials” on page 21-127 of the CODE V Reference Manual.

CODE V 10.4 Release Notes

3

BSP Pre-Analysis (PRA) Enhancements

BSP Pre-Analysis (PRA) Enhancements Improvements have been made to the BSP Pre-Analysis feature for more robust recommendations when used with systems with a Gaussian input field followed by small collimation elements (a common configuration in many telecom systems).

Note: It is important to make sure that small collimating elements in proximity to the Gaussian input have appropriate apertures. If these elements artificially clip the beam due to undersized (for example, default) apertures, PRA may not be successful. In prior versions, pre-analysis would often recommend a large number of resampling operations, or potentially fail due to too few probe beamlets making it though the system. The PRA improvement generally provides a much more efficient set of recommendations to achieve accurate results and helps to avoid cases where pre-analysis fails. For those cases where pre-analysis does fail to provide recommendations, or if you want to manually validate the pre-analysis recommendations, please refer to “BSP Manual Setup Procedure” on page 21-159 of the CODE V Reference Manual.

HERMITE_GAUSS Macro for BSP Many laser systems exhibit rectangular symmetry along the propagation axis, in which case their beam propagation can be closely approximated by Hermite-Gaussian modes. You can now model this behavior in BSP using the HERMITE_GAUSS macro, which is accessed through Macro Manager.

Run the Hermite_Gauss macro to display the Hermite_Gauss Macro dialog box.

Running the macro writes the Hermite-Gaussian complex amplitude data to the designated buffer, which provides the input distribution for a subsequent BSP run, and displays an intensity distribution plot. The command-line syntax is:

4

CODE V 10.4 Release Notes

BSP Multi-Processor Support

in cv_macro:hermite_gauss [^xOrd [^yOrd [^nptsX [^nptsY [^bufNum [^widX [^widY [^curvX [^curvY]]]]]]]]] where: ^xOrd ^yOrd ^nptsX ^nptsY ^bufNum ^widX ^widY ^curvX ^curvY

Order of the mode in X Order of the mode in Y Number of grid points in X Number of grid points in Y Buffer num (current contents overwritten) Width of mode in X Width of mode in Y Wavefront curvature in X Wavefront curvature in Y

Additional details are contained in “Example 5: Modeling Hermite-Gaussian Modes” on page 21-143 of the CODE V Reference Manual.

BSP Multi-Processor Support BSP now fully supports parallel processing. See “Setting the Number of Processors for Parallel Processing” on page 1-115 of the CODE V Reference Manual for additional information. Note: Assigning all of your processors to a BSP run could potentially fully consume your system resources for the duration of the run.

GAUSSBEAM() Macro Function Enhancements The GAUSSBEAM() macro function uses the BEA option to trace a “slow” Gaussian beam through an optical system and calculate the beam radius, beam orientation, wavefront radius of curvature, and other BEA parameters at a designated surface, along with the position and radius of the waist relative to the surface. GAUSSBEAM() can be used in the Automatic Design (AUT) option as part of a User Defined Constraint (UDC) to optimize and constrain Gaussian beam parameters for any lens system, and is often used to optimize the beam waist size and position. However, in the presence of general astigmatism, the waist size and position are undefined and were not computed by GAUSSBEAM() or BEA. The enhancement of this feature allows GAUSSBEAM to compute and provide access to the minimum semiminor and semi-major axis dimensions, and—more importantly—the Z-position relative to a surface where these minima occur, in the presence of general astigmatism. This enhancement will provide particular benefits to those users working with telecom systems, since it extends the utility of this calculation to systems with cylindrical optics.

Example of General Astigmatism As an example of the problem, a pair of cylindrical lenses with their power axes oriented at 45 degrees will generate general astigmatism for a beam propagating through it.

CODE V 10.4 Release Notes

5

GAUSSBEAM() Macro Function Enhancements

For an off-axis input beam, the output from the Gaussian Beam Trace feature (BEA) indicates the presence of general astigmatism after the 2nd lens: G A U S S I A N

B E A M

P R O P A G A T I O N

Gaussian beam - rotated cyls WAVELENGTH

PROPAGATION DISTANCE TO SUR NEXT SURFACE OBJ 1 2 3 4 5 IMG

507.7133 2.0133 531.5193 -21.9132 0.0000 157.8681

=

632.8 NM

BEAM RADIUS ON SURFACE X Y

0.1000 1.0275 1.0302 0.2600 0.2276 2.5499 0.0792

POSITION DIMENSIONS = MILLIMETERS

BEAM WAVEFRONT RADIUS PHASE ORIENTATION OF CURVATURE ORIENTATION (DEGREES) BEFORE REFRACTION (DEGREES) X Y

0.1015 1.0434 1.0404 2.5136 2.5499 0.2276 1.6225

0.0 0.0 0.0 31.3 33.4 -11.6 -35.3

INF INF -512.5678 -512.5678 -778.5801 693.9835 -102.2879 -1042.93 -231.8430 272.6716 169.8333 -152.8684 23.2284 -252.3514

0.0 0.0 0.0 44.6 16.1 -28.3 -23.4

1

FIELD POSITION = ( 0.00, 1.00) WAIST RADIUS BEFORE REFRACTION X Y 0.1000 0.1000 0.1000 0.0882

0.1000 0.1000 0.0889 0.1000

DISTANCE FROM WAIST TO SURFACE X Y -0.0000 -0.0000 507.7133 507.7133 771.2442 -688.8443 84.7035 1040.5614

* * *

* Waist not defined - beam has general astigmatism

General Astigmatism and Beam Shape

Case 1

It can be shown that when general astigmatism is present, the semi-major axis will have a single minimum, but the semi-minor axis may have up to two minima. The number of minima vary with the relative proximity of the principal foci (in the non-astigmatic case); when they are relatively close together, you observe a single minimum, and when they are widely separated, you observe two minima. This is shown in the following plots, which show the width of the major and minor axes of the intensity profile as a function of the propagation distance, Z. Note that δ represents the angle between the principal widths of the Gaussian envelope and principal curvatures of the wavefront, and that the widths are shown on a logarithmic scale.

6

CODE V 10.4 Release Notes

Case 2

GAUSSBEAM() Macro Function Enhancements

In Case 1, the principal foci are fairly widely separated for δ = 0° (where there is no general astigmatism). When δ = 15°, and general astigmatism is present, you can see that there are two distinct minima for the minor axis of the Gaussian envelope, while the major axis has only a single minimum. In Case 2, the principal foci are relatively close together for δ = 0°. In this case, however, when δ = 15°, and general astigmatism is present, there remains only a single minimum for both the major and minor axes. Running the enhanced GAUSSBEAM() macro function will provide information on the number of minima and their location, so that you can properly set up your optimization run. Reported distances are measured along the beam, in the direction of propagation.

Enhanced GAUSSBEAM Syntax The syntax of the enhanced GAUSSBEAM() macro function is as follows: GAUSSBEAM(surf_num, zoom_pos, field_num, wave_num, ^input_array, "output_string")

This enhancement extends GAUSSBEAM() to compute both the Z-positions and minimum beam semidimensions for a beam with general astigmatism. The “output_string” parameter is one of several 4-letter keywords that access various Gaussian beam trace parameters, as listed in the following table. Keyword

Explanation

MSD1

The first minimum dimension for the semi-minor axis.

MSD2

The second minimum dimension for the semi-minor axis.

MSD3

The minimum dimension for the semi-major axis.

WDS1

The distance from the MSD1 (waist) location to the surface.

WDS2

The distance from the MSD2 (waist) location to the surface.

WDS3

The distance from the MSD3 (waist) location to the surface.

ANG1

The angle of the beam major axis relative to the surface X-axis for beam at WDS1 location.

ANG2

The angle of the beam major axis relative to the surface X-axis for beam at WDS2 location.

ANG3

The angle of the beam major axis relative to the surface X-axis for beam at WDS3 location.

CODE V 10.4 Release Notes

7

SDERIVF() Macro Function

SDERIVF() Macro Function The new SDERIVF() macro function has been added in CODE V. This macro function computes the sag and the first and second derivatives of a surface at any specified point on the surface. It also includes the surface deviations due to a surface interferogram file attached to the surface being queried. This function can be used on any surface type, including user-defined surfaces, and allows you to control surface inflection points, for example, and to optimize for manufacturable aspheres. The syntax is. SDERIVF(surface, zoom_pos, xs, ys, ^output_array)

where: surface zoom_pos xs ys ^output_array

– – – – –

The desired surface. The desired zoom position. The X position on the surface. The Y position on the surface. A six-element output array containing the surface sag, the change in sag as a function of both X and Y (that is, the first derivative or slope), the change in the slope as a function of X and Y (the 1-D second derivative), and the change in slope as a function of both X and Y (the 2-D second derivative).

Additional details can be found in “SDERIVF” on page 27A-51 of the CODE V Reference Manual.

Glass Expert The CODE V Glass Expert, previously available as a download from the ORA/OSG Customer Portal, is now integrated into CODE V itself. Choosing Optimization > Glass Expert displays a standard macro input dialog box, in which you can enter the name of the AUTO sequence to use, the number of neighboring glasses to try, plus two optional files as explained in the CODE V Reference Manual.

The CODE V Glass Expert examines the user-selected elements of the system and attempts to find the optimum set of real glass types (or IR materials, etc.) to maximize system performance. The proprietary algorithm for selecting glasses approximates the process that an experienced optical engineer would follow in performing the task. For each iteration, the macro performs an intelligent glass substitution based on the internal, expert algorithm. This is followed by an optimization, and a decision on whether to keep or reject the result. Full documentation is now located in “Glass Expert” on page 19-69 of the CODE V Reference Manual.

8

CODE V 10.4 Release Notes

VeriFire Asphere (VFA) Macro

VeriFire Asphere (VFA) Macro The VeriFire Asphere (VFA) Macro, previously available as a download from the ORA/OSG Customer Portal, is now integrated into CODE V itself. As before, it can be run using the CODE V Macro Manager. Go to Tools > Macro Manager to display the Macro dialog box, then navigate to Sample Macros > Fabrication Support and select \macro\vfa.seq. Click Run to display the Macro vfa.seq dialog box, and specify the desired parameters. Choose Macro Manager from the Tools menu to display the Macro selection window.

Run the VFA macro to display the VFA Macro dialog box.

The VFA Macro is used to predict whether or not a rotationally symmetric asphere can be tested with the Zygo VeriFire Asphere metrology system. The macro provides a progressive scale of the testability, and is therefore suitable for use within a merit function. The merit function then can be used to influence the design of the asphere, leading toward a more easily testable lens. This can often be accomplished with little or no performance degradation. Full documentation is now located in “VeriFire Asphere (VFA) Macro” on page 23-101 of the CODE V Reference Manual.

Changes to Glass Catalogs The CODE V glass catalog (glass.cat) was updated for six suppliers: CDGM, Hikari, Hoya, Ohara, Schott, and Sumita. The dispersion coefficients for a large number of glasses were updated by these suppliers which, in many cases, changed the calculated index of the glass. Please check any of your designs where these glasses are used. All glasses from Corning France, Pilkington, and Chance catalogs have been discontinued. The following sections list changes in catalog data relative to the CODE V 10.3 release.

CDGM Glass Catalog Updates The CDGM glass catalog information, including cost and availability codes for all available glasses, has been updated to agree with the March 29, 2011 CDGM catalog.

CODE V 10.4 Release Notes

9

Changes to Glass Catalogs

New Glasses Ten new glasses were added to the CDGM catalog:

DLAF050

DPK3

DZLAF81

DZLAF84L

HFK71

HK3

HLAF51

HZF39

HZF72A

HZLAF75A

Discontinued Glasses Fourteen glasses have been discontinued:

DK9L

DZK2L

DZK3L

HK51A

HLAF3

HLAK50

HLAK53

HLAKL5A

HZF52

HZF72

HZLAF53

HZLAF56

ZBAF20A

ZBAF21A

Changes in Optical Properties •

108 glasses had changes in dispersion data



35 glasses had changes in index of refraction data



23 glasses had changes in transmission data

Changes in Physical Properties •

3 glasses had changes in specific gravity



9 glasses had changes in thermal expansion coefficients

Hikari Glass Catalog Updates The Hikari glass catalog information, including cost and availability codes for all available glasses, has been updated to agree with the September 1, 2009 Hikari catalog.

Discontinued Glasses 136 glasses have been discontinued:

Changes in Optical Properties •

1 glass (JF16) had changes in transmission data

Hoya Glass Catalog Updates The Hoya glass catalog information, including cost and availability codes for all available glasses, has been updated to agree with the April 26, 2011 Hoya catalog.

10

CODE V 10.4 Release Notes

Changes to Glass Catalogs

New Glasses 37 new glasses were added to the Hoya catalog.

FDS90P

FDS90SG

MCFCD1M20

MCFDS2

MCFDS91050

MCNBF1

MCPCD5170

MCTAF1

MCTAF101100

MCTAFD307

MCTAFD5150

MFDS1

MLAC14

MLAC8

MPBACD15

MPFCD1M20

MPFCD50020

MPFD80

MPFDS1

MPFDS2

MPFDS91050

MPLAC1480

MPLAC830

MPLAF81

MPNBF1

MPNBFD1020

MPPCD440

MPPCD5170

MPTAC6090

MPTAC8060

MPTAF101100

MPTAF3115

MPTAFD307

MPTAFD5150

MTAF1

PCD51

TAFD33

Discontinued Glasses Twelve glasses have been discontinued:

ADC1

BAFD15

FDS30

LAFL2

MFD60

MFDS90

MFDS91

MNBFD82

MPCD41

MTAFD301

MTAFD302

NBF2

Changes in Optical Properties •

3 glasses (EFL6, MLAF81, and TAFD5F) had changes in dispersion data



1 glass (TAFD5F) had changes in index of refraction data



98 glasses had changes in transmission data



15 glasses had changes in dn/dT

Changes in Physical/Chemical Properties •

1 glass (TAFD25) had a change in specific gravity



76 glasses had changes in thermal expansion coefficients



10 glasses had changes in stain resistivity

Ohara Glass Catalog Updates The Ohara glass catalog information, including cost and availability codes for all available glasses, has been updated to agree with the March 30, 2011 Ohara catalog.

CODE V 10.4 Release Notes

11

Changes to Glass Catalogs

Discontinued Glasses 93 glasses have been discontinued:

Changes in Optical Properties •

7 glasses had changes in dispersion data



1 glass (STIH20) had changes in index of refraction data



33 glasses had changes in transmission data



9 glasses had changes in dn/dT

Changes in Physical Properties •

1 glass (PBL1Y) had a change in specific gravity



1 glass (STIH20) had a change in thermal expansion coefficient

Schott Glass Catalog Updates The Schott glass catalog information, including cost and availability codes for all available glasses, has been updated to agree with the May 23, 2011 Schott catalog.

New Glasses Thirteen new glasses were added to the Schott catalog:

NBK7HT

NLAK33B

NLASF45HT

NLASF46B

NLASF9HT

NSF57HTULTRA

NSF6HTULTRA

NSK2HT

PBK7

PLAF37

PSF69

PSK57Q1

SF57HTULTRA Additionally, five new Schott IR glasses were added to the Special Materials catalog.

IG2

IG3

IG4

IG5

IG6

Changes in Optical Properties

12



14 glasses had changes in dispersion data



4 glasses had significant changes in index of refraction data



96 glasses had changes in transmission data



23 glasses had changes in dn/dT

CODE V 10.4 Release Notes

Changes to Off-the-Shelf Lens Catalogs

Changes in Physical/Chemical Properties •

27 glasses had changes in specific gravity



40 glasses had changes in thermal expansion coefficients



5 glasses had changes in stain resistivity



25 glasses had changes in bubble/inclusion specification

Sumita Glass Catalog Updates The Sumita glass catalog information, including cost and availability codes for all available glasses, has been updated to agree with the April 19, 2011 Sumita catalog.

New Glasses Four new glasses were added to the Sumita catalog. KPSFN203

KPSFN215

KPSK300

KVC100

KPSFN214

KPSFN202

Discontinued Glasses Four glasses have been discontinued: KPSK2

KZFS50

Changes in Optical Properties •

94 glasses had changes in dispersion data



57 glasses had changes in index of refraction data



7 glasses had changes in transmission data

Changes in Physical Properties •

2 glasses had changes in specific gravity



5 glasses had changes in thermal expansion coefficients

Changes to Off-the-Shelf Lens Catalogs Three new catalogs have been added: •

Rochester Precision Optics



Sigma Koki



Thorlabs

The existing CVI Laser and Melles Griot catalogs have been replaced with a single CVI Melles Griot catalog, following the merger of these two companies. Oriel Corporation has been acquired by Newport Corporation, and their former line of lenses is not currently available from this source. All off-the-shelf lens catalogs have been updated with current information: CODE V 10.4 Release Notes

13

Environmental Modeling Updates

Environmental Modeling Updates DNDTCALC.SEQ The Schott temperature data used by DNDTCALC has been updated to their latest published values.

Changes That May Affect Macros FMA Enhancements For calibrated distortion (DSC or CCD): •

Listing, plot, and buffer output now include rotation, x-shift, and y-shift, in addition to focal length.



Slice (SLC) data now uses the calibration obtained from a previous full-field display (FFD), so you must run an FFD before you can obtain a calibrated SLC output. Note that the SLC calculation is skipped if the data is not valid.

Bugs Fixed in This Release The following customer-reported bugs have been resolved in the CODE V 10.4 release. Note that this is not a complete list of issues resolved in 10.4, but of bugs that were likely to be encountered by multiple users. •

If the Perform File Versioning control (FVR command) under Tools > Preference was not enabled, CODE V would not open a file having a version number—even if the filename and version number were explicitly entered. Instead, CODE V would open a file having the same name but no version number.



Lens Module (MOD) surface data did not refresh properly in the GUI when switching between different surfaces.



Tolerance definitions changed using the GUI controls could sometimes alter the surface order for the tolerance (in other words., the state of the “R” flag associated with the tolerance).



You can now scroll spreadsheets in the Surface Properties and System Data windows using the mouse scroll wheel.



The Decenter Review window updated slowly in CODE V 10.3.



When using the CODE V 10.3 GUI, Optimization (AUT) option sets with glass boundaries were not loaded correctly.



CODE V supports the following two formats for fictitious glasses: nnnnnn.dddddd and N.nnnnnn:DD.dddd where N.nnnnnn is related to refractive index at the defining fictitious glass wavelength, and DD.dddd is related to the Abbe number. For example, in the visible, the fictitious equivalent of NBK7 can be either 516800.641673, or 1.516800:64.1673 (see the CODE V Reference Manual for more details). Previously, the number of significant digits and the rounding rules used between these two forms was different, and could result in small index differences for the same fictitious glass code entered using the two forms. This has been greatly improved in CODE V 10.4, and the two forms will be exactly equivalent if:

14

CODE V 10.4 Release Notes

Documentation Enhancements



The total number of characters (with trailing zeros removed) is < 13



The total number of characters on either side of the decimal for the nnnnnn.dddddd format is < 6



The number of characters after the index decimal for the N.nnnnnn:DD.dddd form is < 6,and the number of characters after the Abbe value is < 4



In CODE V 10.2, the default surface range for Display > View Lens (VIE) was changed to start at S0 for a finite conjugate system. However, if THI S0 was zoomed, and you explicitly defined the surface range to start at S1, this input was ignored.



The Display > 3D Viewing (V3D) and File > Export > CAD (CXP) would incorrectly render systems with multiple array surface ranges (ARR).



Array surface ranges positioned after a tilt in the system (for example. after a mirror) were rendered incorrectly in V3D & CXP.



Cylinder Surface Types (CYL) with large or infinite radii were rendered incorrectly by V3D & CXP.



The Real Ray Trace output for Angle of Refraction (AOR), was incorrect for a ray refracting into a birefringent medium.



The Analysis > Diagnostics > Distortion Grid (DIST macro) feature has been enhanced to work with system with True Afocal Modeling (AFC).



In Analysis > Diagnostics > Field Map (FMA), the 1-D slice plot (SLC) for calibrated distortion was not calibrated. In CODE V 10.4, a 2-D plot (FFD) must be run first to set the calibration values, which will then be used by the SLC plot. As a further enhancement, additional calibration parameters are now output, and will also be written to a Worksheet buffer if the Output to Buffer (WBF) control is selected.



A bug was introduced in CODE V 10.2 that caused MTF Optimization results for some zoomed systems to be worse than the initial configuration.



The MTF_1FLD macro function would occasionally return incorrect geometrical MTF values.



The Macro-Plus operator $, will strip the quotes off a string variable. For example: ^string = = “CUY S1.2"; $string will issue the command: CUY S1.2. Previously, the string variable was always converted to upper case. The original case of the string variable is now preserved.



Several customer-reported issues in the ZEMAXTOCV utility macro for importing .ZMX files into CODE V have been resolved.



Several customer-reported issues in the Glass Expert and Asphere Expert macros have been resolved.

Documentation Enhancements •

The BSP section of Chapter 21 has been reorganized to increase usability and better incorporate new material.



The BPR section of Chapter 21 has been updated to include the BPR GUI and current example output.



The section in Appendix A on troubleshooting licensing errors has been removed, since licensing procedures have changed. This topic is now located in the new CODE V Installation Guide.

CODE V 10.4 Release Notes

15

Documentation Enhancements

16

CODE V 10.4 Release Notes