Professional Documents
Culture Documents
Release Notes
Version 2024.03
March 2024
[
“This document is duplicated with the permission of Synopsys, Inc., for the exclusive use of
______________________________ and its employees. This is copy number __________.”
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.
Trademarks
Synopsys’ company and certain product names are trademarks of Synopsys, as set forth at: https://www.synopsys.com/
company/legal/trademarks-brands.html. All other product or company names may be trademarks of their respective
owners.
[
Contents
Introduction .................................................................................................................... 5
Geometry ........................................................................................................................ 6
Support Added for Environmental Properties Temperature and Pressure . . . . . . . . . . . . . . . . . . . . . . . 6
NS Ray Segment Properties Show Temperature Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Environmental Preferences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Enhancements for Surface Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Support for Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Visual Cue Added to Differentiate Surface Sets with All Surfaces . . . . . . . . . . . . . . . . . . . . . 8
Simulations..................................................................................................................... 9
Sequence Ray Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
License Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Option Added to Clear Ray Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Options Added to Control Ray Traceability of Dummy Surfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Enhancements for Property Zones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Polygonal Property Zones Supported. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Property Zones Can Be Rearranged in the System Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Zone Name Displayed on NS Ray Segment Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Improvements for Thin Film Coatings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Enhancements for RSoft BSDF UDOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
License Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Optimization ................................................................................................................. 16
Optimization Terminology Updated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Global Optimization Engine Added . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Parameters for the Global Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Known Limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Command Script Options Added for Optimization and Tolerancing . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Optimization Variables Can Be Rearranged in the System Navigator . . . . . . . . . . . . . . . . . . . . . . . . . 19
Local Descent with One Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Local Descent when Number of Variables is Greater than the Number of Operands. . . . . . . . . . . . . . 20
New User Defined Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Interoperability ............................................................................................................. 20
Environmental Properties Support for .osf File Import and Update . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
CODE V Data Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
CODE V Import and Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Usability ........................................................................................................................ 22
Version Number Displayed for LightTools Shortcut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Split Tabbed Layout Now Saved with LightTools Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Option Added to Move and Align Entity to Global Coordinate System. . . . . . . . . . . . . . . . . . . . . . . . 24
User Materials Dialog Box is Now the Materials Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Summary Table Added for Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Zooming Supported for Data Tables and Expression Input Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Enhancements to LightTools Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Preference Added to Reset Perturbation for Tolerance Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Modeling with Parametric Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Additional Keywords for Grid Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Grid Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Grid Pickup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Grid Pickup Tabs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Functions for Tabular Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Data Chart Added for Grid Parameters and Grid Expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Examples Added for LightTools API Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Enhancements to Mathematical Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table of Evaluator Points Added for Curves. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
License Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Commands Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Receiver and Mesh Drop-Down Lists. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Stray Light Scanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
License Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Introduction
Introduction
This LightTools release includes enhancements in the following areas, as well as fixes to customer-reported
bugs.
• Geometry on page 6
• Simulations on page 9
• Optimization on page 16
• Interoperability on page 20
• Usability on page 22
• Utility Improvements on page 39
• Library Improvements on page 46
Geometry
Geometry
Enhancements were made for the following geometry features:
• Support Added for Environmental Properties Temperature and Pressure on page 6
• Enhancements for Surface Sets on page 8
The coefficients are valid for a temperature range from -100°C to +140°C and a wavelength range from 0.365
µm to 1.014 µm.
The Glass Catalogs show dn/dT coefficients for most manufacturers.
A tab for dn/dT coefficients is also provided for User Materials for all Refractive Index Types except
Constant Index.
When dn/dT data is not available, the fields are blank, and a message is displayed below the list of
coefficients.
Geometry
The Index Evaluator has also been updated to include temperature and pressure inputs to show how the
refractive index change as the temperature and pressure change. The inputs are disabled when dn/dT data is
not available.
See also:
• Environmental Properties Support for .osf File Import and Update on page 20
Environmental Preferences
You can set preferences for the Environmental settings in the Preferences dialog box, shown in the following
figure. Helpful messages displayed below the option to Use Environmental settings to adjust refractive
indices for supported materials describe the effect of turning the option on or off. To access these options,
select the menu Edit > Preferences, expand General Preferences, and select Environmental.
Geometry
Note: Note: When Environmental data is changed, only the refractive index changes. The
geometry ignores the coefficient of thermal expansion data provided in the Glass Catalog.
Simulations
Simulations
The following enhancements were made for simulations in this release.
• Sequence Ray Tracing on page 9
• Option Added to Clear Ray Paths on page 10
• Options Added to Control Ray Traceability of Dummy Surfaces on page 10
• Enhancements for Property Zones on page 11
• Improvements for Thin Film Coatings on page 12
• Enhancements for RSoft BSDF UDOP on page 15
• Optimization on page 16
Simulations
License Requirements
To use sequence ray tracing, you must have the Synopsys Common Licensing (SCL) method of licensing. To
create sequences and trace NS rays with sequences, you must have a license for the LightTools Image
Analysis Add-on; to run a sequence simulation, you must also have a license for the LightTools Illumination
Module. For information about obtaining licenses for this feature, contact lighttools_support@synopsys.com.
When the option is turned off, the dummy surface (plane or sphere) is ignored during the ray trace.
Simulations
When you Apply the polygon zone shape, the polygon has four points, matching the rectangular zone width
and height, and you can modify the X and Y values to define the shape, shown on the left in the following
figure. The simulation results with this zone example is shown on the right. The type is available only for
surfaces specified with XY mapping.
Simulations
Simulations
• Convert the thin film coating to a measurement-based coating file using the new Create User Coating
button on any of the Evaluator tabs, which displays options to Specify User Coating Details. Previously,
this was done only using the ThinFilmToCoating command.
Each thickness cell can also be set as an optimization variable, tolerance, alias, and pickup. These changes
also apply to the substrate and incident media.
An example of the new editing can be shown by an anti-reflection (AR) coating designed for visible
wavelengths. In the following example, the starting design peak reflectance on axis is 12%.
Glass Th (nm)
SiO2 100
TiO2 30
SiO2 25
TiO2 35
SiO2 45
TiO2 10
Air
Adding each layer as an optimization variable allows you to vary the thicknesses to improve the design.
You can use the Average Reflectance from the Evaluator Data Table to define the merit function. The merit
function can be defined as a collection of database items or you can use a Grid Alias (described in Grid Alias
on page 29). Grid aliases select all the cells in a table column for 1D data (Ravg% for the thin film evaluator)
or all the cells in the table for a 2D mesh.
Simulations
Select any cell in the Ravg column and right-click to select Add Grid Alias. For this example, the alias has
been renamed Rave.
For a broadband anti-reflection coating, you can minimize the average reflectance over the visible spectrum.
Tabular data such as the Grid Alias can use the statistical function RAve.Avg (see Statistics on page 33). The
Avg function will calculate the average value of the cells in the column, which can be used as an optimization
target.
Using 500 iterations with the Global engine shows a significant design improvement, as shown in the
following figure.
Simulations
• The parameters of a BSDF can now vary across the zone or surface instead of being constant. This is
done by linking the spatially varying parameter to a grid expression by setting
<parameter>_profile=<grid_expression> in the advanced options field, where grid_expression is a
LightTools grid expression that specifies the spatial variation. See Modeling with Parametric Controls
on page 28 for information about this feature.
Optimization
License Requirements
The use of the RSoft BSDF UDOP requires Synopsys Common Licensing (SCL) and the MetaOptic Design
Add-on as described below.
With an SCL license. the RSoft UDOP is installed with LightTools. It is not available with LightTools Legacy
Licensing.
In addition, the separately licensed MetaOptic Design Add-on is required to generate simulation results with
the RSoft UDOP.
If you do not have the MetaOptic Design Add-on, you can:
• Add the RSoft UDOP to surfaces in your model.
• Open a model with results generated on a computer with the MetaOptic Design Add-on and see the saved
results.
If you do not have the MetaOptic Design Add-on, you cannot:
• Generate simulation results with the RSoft UDOP.
• Retrace simulation results from a model with RSoft UDOP results. The simulation would trace without
the UDOP and replace the previous results.
For information about obtaining a license for the MetaOptic Design Add-on, contact
lighttools_support@synopsys.com.
Optimization
The following enhancements were made to the LightTools Optimization Module in this release.
• Optimization Terminology Updated on page 16
• Global Optimization Engine Added on page 17
• Command Script Options Added for Optimization and Tolerancing on page 18
• Local Descent with One Variable on page 20
• Local Descent when Number of Variables is Greater than the Number of Operands on page 20
• New User Defined Events on page 20
Optimization
In the most general case, starting with an optical blank and looking for the best design is an option. Using a
similar model and set of optimization inputs, local optimization improves the focus but does not find the best
local minimum as shown below.
Starting with the same lens blank and using the global optimizer, you produce a design that resembles the
starting design of the tutorial model and a much better starting point for further local optimization. The results
are shown below.
Optimization
Known Limitation
The Global optimization engine supports only penalty constraints. If there are non-penalty constraints in the
optimization, an error message is displayed, and the optimization does not run. If you add a constraint to the
optimization when the Global engine is selected, it is automatically designated a penalty constraint in the
Specify Constraint dialog box.
Optimization
For an optimization process, you can define a command (e.g., SaveAs) to run before optimization, before
evaluating the merit function, after changing variables, after each iteration, and/or after optimization. The
Optimization Command tab, shown in the following figure, is available on the Optimization dialog box. For
details about using this feature, see Adding a Command Script for Optimization on page 40 in the
Optimization Module User’s Guide.
For a tolerancing analysis, you can define a command (e.g., SaveAs).to run before tolerancing, before
evaluating performance measures, after changing model values, and/or after tolerancing The Tolerance
Command tab, shown in the following figure, is available on the Tolerancing Input dialog box. For details
about using this feature, see Adding a Command Script for Tolerancing on page 8 in the Tolerancing User’s
Guide.
Interoperability
Interoperability
The following enhancements were made to improve interoperability between CODE V and LightTools in this
release.
• Environmental Properties Support for .osf File Import and Update on page 20
Interoperability
Usability
• CODE V import settings overwrite LightTools environment settings whether the environmental ray trace
is enabled or disabled.
• Updating an imported CODE V model overwrites LightTools environment settings whether the
environmental ray trace is enabled or disabled.
• When LightTools environment settings are overwritten by a CODE V import or update, the following
warning is displayed: LightTools Environmental settings of Temperature and
Pressure are modified with the new CODE V model import/update.
• When there are previously imported CODE V models, and if a new import/update overwrites existing
CODE V model settings, this warning is displayed: Previously imported CODE V Model
settings of Temperature and Pressure could be modified with the new
CODE V model import/update.
• You can modify imported CODE V model settings by modifying the LightTools environment settings of
temperature and pressure after the CODE V model has been imported.
Usability
The following enhancements were made to improve general usability in this release.
• Version Number Displayed for LightTools Shortcut on page 23
• Split Tabbed Layout Now Saved with LightTools Model on page 23
• Option Added to Move and Align Entity to Global Coordinate System on page 24
• User Materials Dialog Box is Now the Materials Manager on page 24
• Summary Table Added for Groups on page 25
• Zooming Supported for Data Tables and Expression Input Fields on page 25
• Enhancements to LightTools Help on page 26
• Preference Added to Reset Perturbation for Tolerance Analysis on page 27
• Modeling with Parametric Controls on page 28
• Examples Added for LightTools API Functions on page 36
• Enhancements to Mathematical Functions on page 37
• Table of Evaluator Points Added for Curves on page 38
• License Properties on page 39
Usability
Usability
When you select a glass under the Glass Catalogs heading, you have access to the Glass Info, dn/dT
Coefficients, and Evaluator tabs that are available in the Glass Catalogs dialog box.
Usability
The table displays global and relative position and orientation. Global values are read-only in this table and
cannot be modified here. You can modify relative values (which are relative to the group coordinate system),
and you can use the values as aliases, pickups, and configuration items, as well as optimization and
tolerancing components. You can also add grid pickups to the columns for relative coordinates and rotation
angles, which can help automate the placement and orientation of elements in the group — to create an
arrangement in a parametric array or along a curve, for example.
Usability
Usability
Note that links to other documents in the LightTools library work only when the document is opened in
Adobe Acrobat.
You can also access the printable PDF collection any time the Help is open by clicking Printable
LightTools Documentation at the bottom of the table of contents in the left pane, shown in the following
figure.
The Printable LightTools Documentation page includes a link to each PDF in the library, as well as a
short description of what each book covers.
Usability
Usability
Also, special keywords $NumX and $NumY are defined in the context of Grid Expressions and Grid Pickups
to reference the numbers of cells in X and Y directions (or numbers of rows and columns) respectively.
For example, if grid expression A of size 2 x 3 uses expression $i, the cells of A will be evaluated to:
If grid expression B of the same size uses expression $j, then the cells of B will be evaluated to:
And if grid expression C uses expression A[$i,$j] + B[$i,$j], then its cells will be evaluated as:
As you can see, $-keywords are evaluated differently in each cell and allow referencing different cells of other
meshes and grids.
Grid Alias
You can define a grid alias for a data table (e.g., Illuminance Mesh Data). To do this, open the tab with the
table and right-click to display the shortcut menu in any of the data cells or enter AddGridAlias in the
command line.
Command
AddGridAlias <Name> <DB access string> <Description>
• Name – String to desired name
• DB access string – database access string available from the LTR file or Copy Data Access String context
menu
• Description – String describing any useful information for the alias
Usability
Example
AddGridAlias "Mesh1" "LENS_MANAGER[1].ILLUM_MANAGER[Illumination
Manager].
RECEIVERS[Receiver List].SURFACE_RECEIVER[Receiver_4].
FORWARD_SIM_FUNCTION[Forward Simulation].
ILLUMINANCE_MESH[Illuminance Mesh].CellValue UI" "Illuminance Data"
After defining the above grid alias, the cells of the illuminance mesh can be referred to in expressions by
shorthand form Mesh1[1][3], and the use of the long data access string is no longer necessary.
After the grid alias is created, it can be used in expressions, parametric expressions, or grid expressions by
accessing the values with their cell indices, as shown in the following example.
define a23=Mesh1[2][3]
In place of a value, the grid alias tab will show the grid dimensions.
Usability
Grid Pickup
A grid pickup is defined for a column or table of data that allows values to be modified — for example, the
X, Y, Z control points defining an interpolated curve, or the Z points defining the sag of a freeform surface.
The dimensionality of a grid pickup depends on the underlying data (e.g., the X, Y, Z coordinates of
interpolated curve points represent one-dimensional tabular data, and the X, Y, Z coordinates of freeform
surface points represent two-dimensional tabular data.
Command
AddGridPickup <DB access string> <Expression> <Description>
• DB access string – A database access string available from the .ltr file or Copy Data Access String
context menu.
• Expression – A string expression formula (e.g., "$v*50" or "a*M[$i,$j]+b"). If the expression is empty,
the expression will be filled with "($SUP)", which is a reference to Supporting Data.
• Description – A string describing any useful information for the alias (may be left empty).
Example
AddGridPickup "INTERPOLATED_CURVE[Helix].XAt[1]"
"Xo*Cos(360*NumPeriods*$v)" "X Array"
When a grid pickup is defined, the underlying table of data is controlled by an expression of the grid pickup.
Grid pickup expressions can use all the keywords that grid expressions can use (e.g., $u,$v, $i,$j), plus a
special keyword for the supporting data, $SUP.
After a grid pickup is created, the cells in the table are read-only, and right-clicking anywhere in that table
displays a shortcut menu with options to Remove Grid Pickup and Go to Grid Pickup Properties, and new
pickups cannot be added. Grid pickups appear in the Pickups group under Parametric Controls in the System
Navigator.
Usability
The Grid Pickup Expression tab, similar to the grid Expression tab, contains a multi-line text box for viewing
and editing the expression.
Note that you can zoom in on the Expression in the input field using Ctrl + mouse wheel, as shown in Zooming
Supported for Data Tables and Expression Input Fields on page 25.
The Supporting Data tab is used exclusively with grid pickups. When the grid pickup is created, it contains
the exact snapshot of the underlying data and has the same dimensions as the underlying data.
Usability
You can use this data in the grid pickup expression using the $SUP variable. For example, to scale the original
data values by a factor of two, you can use a grid pickup expression 2*$SUP.
If $SUP is not used in the grid pickup expression, then Supporting Data is also not used and serves as a
reference only.
If $SUP is used by the grid pickup expression, the supporting data is used as an extra table of values. The
supporting data can be modified and resized independent of the grid pickup data. When the dimensions are
different, the supporting data will be interpolated. Clicking Set to Grid Pickup Values replaces the dimensions
and values of the grid pickup data with the value defined by the $SUP expression.
Statistics
The statistical calculations Min, Max, Avg, and StdDev compute the minimum, maximum, average, and
standard deviation of the grid data.
These values are not displayed in LightTools tables, but they are available for use in expressions and as
constraints, merit functions, and performance measures.
The following example shows how these can be used with a DEFINE statement a for a grid parameter named
GP:
define gp_min={GP.Min}
define gp_max={GP.Max}
define gp_ave={GP.Avg}
define gp_sdv={GP.StdDev}
Interpolation
Interpolated values for tabular data can now be calculated with the following bilinear interpolation functions.
• Interpolate(M, x, y)
– M is the tabular data from which to calculate interpolated values.
– x, y are the coordinates in the tabular data at which the interpolated value is returned.
For example, if M is pointing to an intensity mesh defined with boundaries of (-90,+90), (0,
+180), then Interpolate(M, 30, 45) will return the interpolated mesh value at coordinates
(30,45).
• InterpolateNorm(M, n, m)
Usability
These interpolation functions can also be used to resample a data set to have different dimensions. For
example, you have a 5x5 data table M and would like to convert it to an 11x11 data table N. You can define
a grid expression N with dimensions 11x11 and use Interpolate(M, $p, $q) as its defining
parametric expression. The normalized index values $p and $q from N are mapped to the corresponding x
and y in M for the data interpolation.
This example is shown in the following images, starting with data M:
N is defined with the expression Interpolate(M,$p,$q), which is entered on the Expression tab. The
interpolated data is displayed on the Controls tab, shown in the following figure.
Usability
When you click Apply, a Chart tab is added, shown in the following figure. The data updates automatically
when the data table contents change.
Usability
Usability
Complete examples are included in the reference guide for Visual Basic, Python, C#, and MATLAB. For
C++, an example is provided in the Example Model Library with step-by-step instructions for setting up a
project from which you can access the API functions. To access this example, select Tools > Example Model
Library, expand Program Features > COM & API > C++, and select Using the LightTools API: Writing a
Macro Using C++.
Usability
You can select the Coordinate System option to specify whether the coordinates/tangents are to be displayed
in the global coordinate system or the relative coordinate system of the curve or the reference coordinate
system, when available.
Utility Improvements
The evaluation parameter displayed is based on whether you have specified the parameter to be normalized
and whether the parameterization is in Arclength mode or T Parameter mode.
Points along the curve can be used, for example, to place objects such as light sources along the curve. Grid
pickups and grid aliases provide a convenient way to use the coordinates of these points to place objects
automatically along the curve.
License Properties
LightTools now displays the Host ID and license expiration information in the License Properties dialog box
when you select the menu File > License Properties in the Console window. As in previous releases, it also
shows the license method in use:
• Synopsys Common Licensing (SCL) – long term support
• LightTools Legacy – previous method with support during the LightTools license transition
Utility Improvements
New analysis capabilities are available with the following new LightTools utilities.
• Advanced Analysis Utility on page 40
• Stray Light Scanner on page 45
To open the Utilities Library, select the menu Tools > Utility Library. With the addition of new utilities
comes a new look, shown in the following figure. To achieve a more appropriate arrangement, the following
utilities were moved from the Receivers category to the new Analysis category: Automotive Test Point
Analyzer, Mesh Zones/Points Analyzer, and Airfield Lighting Analyzer.
Utility Improvements
Utility Improvements
• Export your analysis project, so that you can smoothly transfer the analysis project to a different file path
or system.
License Requirements
You must have a license for the LightTools Optimization module to use the Advanced Analysis utility.
To access the Advanced Analysis utility, select Tools > Utility Library on the LightTools menu, select
Analysis > Advanced Analysis in the Utilities window.
For details about using these capabilities, click the Help menu in the utility.
Utility Improvements
• Evaluate After Simulation: By default, LightTools updates the analysis in Advanced Analysis that you
have set up (e.g., run a set of tests you loaded from a specification file for an intensity distribution on a
receiver in your model) after a simulation completes. You can disable this feature, and then you need to
use the Refresh Mesh Data menu item (on the Commands menu) to update the data from your receiver
in Advanced Analysis.
• Increment LID Filenames: LightTools creates LID files for the specified receiver mesh. By default, the
LID file is over-written each time you refresh the mesh data (or evaluate the simulation, if that option is
checked).
If you enable this option, a new incremented file is created each time the mesh data is refreshed and then
loaded into the main Advanced Analysis window in place of the previous LID file. LID files that are
created by Advanced Analysis are placed in the Advanced Analysis working directory, which by default
is the AdvAnalysisMF subdirectory of your LTUser folder. (To see the path for your LTUser folder,
select the LightTools menu Tools > Options). For example, with this option turned on (checked),
clicking Refresh Mesh Data three times results in a total of four files with incremented file names, as
shown in the following figure.
• New Tab When Refreshing Mesh: This option is available only when you have selected the Increment
LID Filenames option. When you refresh mesh data, if this option is checked, the utility increments the
LID file number and opens the new LID in a new tab in the Advanced Analysis window, as shown in the
following example.
Commands Menu
Options on this menu are described below.
Utility Improvements
• Refresh Mesh Data: When you select this option, the LightTools data for the specified receiver and mesh
selected is written to a LID file, and then (by default) the LID is loaded and replaces previously-loaded
data for that mesh or loads the data into a new tab. Mesh data is also refreshed for the first mesh found
in the first receiver when you open Advanced Analysis, and (by default) when you evaluate the
simulation.
• Refresh Receiver List: Refreshes the list of receivers in the drop-down list. Select this option if you add
a new receiver to the model after starting the Advanced Analysis utility and want to use data from that
receiver’s meshes.
• Evaluate Merit Function: In LightTools, the Advanced Analysis utility is associated with a LightTools
merit function. Many of the tests that Advanced Analysis performs are displayed on the Controls tab in
the LightTools Optimization Manager, shown in the following figure. This option is equivalent to
clicking the Evaluate button shown in the following figure. It updates the values in the merit function
from the analysis. As with other merit functions, this merit function can also be used in optimization or
with the Parameter Analyzer.
• Open Working Directory in Explorer: Opens the current working directory in Windows Explorer.
Note: This option does not support paths that contain spaces. If you have spaces in your
working directory path, the option may not open the correct directory.
• Set Working Directory: Opens a dialog that allows you to select the working directory. This is the
directory in which Advanced Analysis creates LID files.
• Open Specification Manager: Opens the Specification Manager window, shown in the following figure.
Utility Improvements
The Advanced Analysis utility includes a wide variety of standard automotive specifications that are
provided in the following sub-folder in your LightTools installation folder:
\Utilities.NET\TestPoints\lidTestTablesAdvancedAnalysis.
These specifications tests can be loaded either from the Advanced Analysis menu (Analysis > Import
Test Table (.lug)) or by using the Specifications Manager. The Specifications Manager parses the
specification files using their sub-directory structure so that you can select the specification group, the
type, and the particular specification file that you need from the drop-downs lists. After you select the
drop-downs you want, click Specification Commands and Load Selected Specification to load the
specification (.lug) file into the Advanced Analysis utility and perform its tests on the distribution you
are displaying in the selected tab. Additionally, if you would like to change the folder that the
Specification Manager looks at to find the specifications, you can click Set Specification Folder to select
a different folder.
The following figure shows a headlamp intensity distribution with the ECE Low Beam R112 13.2V ES
specification tests loaded.
• Export Results (*.CSV): Provides a way to quickly export the CSV file (which can be opened in Excel)
for your test table to the working directory. It creates a file called AAExportedResults.csv and re-writes
this file if you click it subsequent times. In most cases, is better to use one of the export options on the
File menu of the main Advanced Analysis window.
Utility Improvements
Additionally, you can click the Refresh Receiver List option on the Commands menu to refresh the list
of receivers in the model. Use the Receiver drop-down to select a receiver that has data you are interested
in analyzing with Advanced Analysis.
After you select a receiver, the Mesh drop-down is also refreshed for that receiver. You can use the Mesh
drop-down list to choose illuminance (or irradiance), luminance (or radiance), intensity (or radiant
intensity), or color plots. To display color plots, choose the CIE (or CCT) mesh from the list.
The following figure shows a color plot for the headlamp intensity distribution shown above.
The Stray Light Scanner helps you to import and configure a CODE V .len, .seq, or .osf file for studying the
stray light in that lens system. In addition to helping set up the model for stray light analysis (e.g., split ray
tracing mode), the Stray Light Scanner allows you to create a far-away disc source of a user-specified angular
subtense (e.g., a solar disc), which it can scan through the lens system’s field of view (and beyond it).
Library Improvements
The Stray Light Scanner also helps you to create a receiver at the image plane of your lens system,
appropriately configured to match a specified width and height of the image (e.g., the CCD array dimensions).
After the system is set up for stray light analysis, the utility can perform a scan of specified input field angles,
recording the irradiance distribution for each (user specified) wavelength, for each ray path, and at each field
angle. The data is saved in a binary file, which can then be loaded into the Stray Light Scanner (and re-loaded
at a later date).
The Stray Light Scanner can display irradiance data collected at each scan angle (for each ray path and for
each wavelength, or by summing the irradiance at all wavelengths). It can also optionally display the ray path
in LightTools that corresponds to the displayed irradiance distribution for the model you used to collect the
data. You can also use the utility to interpolate (radial) angles between the scanned angles in the data set and
to look at the irradiance distributions for different combinations of the ray paths collected in the data.
Additionally, you can use the Stray Light Scanner to create Peak Value Irradiance (or Power) plots of the
principle image and different ghost images to help with system characterization.
For details about using the Stray Light Scanner, see Stray Light Scanner Utility on page 499 in the LightTools
Utilities User’s Guide.
License Requirements
To perform a scan and create .str files, you must have Synopsys Common Licensing (SCL) with the
Optimization module and the LightTools Image Analysis Add-on. To open previously created .str files and
view the data, you must have the Optimization module. For information about obtaining a license for the
LightTools Image Analysis Add-on, contact lighttools_support@synopsys.com.
Library Improvements
The following enhancements were made to LightTools libraries in this release.
• Enhancements to the Example Model Library on page 46
• Updates to the Glass Catalogs on page 47
Library Improvements
The following examples were added to the LightTools Example Model Library in the Applications category.
• Applications > Other > Michelson Interferometer - Simulates a Michelson Interferometer, which
generates interference fringes by using a beam splitter that sends light along two different paths, each
reaching a mirror that sends both beams back to be recombined. The resulting beam is then sent to a target
that will display the resulting interference.
To open the Glass Catalogs dialog box, select the menu Tools > Glass Catalogs.