OptiLayer Thin Film Software

OptiLayer software supports all sides of the design-manufacturing-characterization process. The main module, OptiLayer, is the fastest optical design software. But an even more important fact is that a carefully ellaborated interface and a number of automatic modes enable the solution of the most complicated design problems even by a user without special experience in optical coatings design. Special design modes meet the requirements of the most sophisticated designer and enable an effective application of all his experience to the fastest solution of various design problems. Diverse analysis modes of OptiLayer provide the user with all the necessary tools for predicting manufacturing and application properties of any design. Both design and analysis can be performed over wide spectral ranges and wide ranges of angles of light incidence for coatings with dispersive and absorbing layer materials.

A special module of the software, OptiChar, is inteneded for the optical characterization of single thin films based on spectral photometric and ellipsometric measurements. It incorporates a large variety of thin film models that enable the user to investigate absorption in a thin film, dispersive properties of its optical parameters, and the dependence of optical parameters on the thickness of a thin film (inhomogeneity). A special interface provides an opportunity for a flexible and well-grounded choice of the specific thin film model depending on the available experimantal data, its accuracy, and a priori information about the optical properties of the investigated thin film. Sophisticated mathematical algorithms enable the user to reliably detect and investigate even the most fine effects in thin films caused by a small absorption, small bulk and surface inhomogeneities .

Another software module, OptiRE, is intended for post-production characterization and reverse engineering of optical coatings. It provides the user with various options for a more accurate determination of optical parameters of layer materials, for the determination of correction factors used for the quartz cristal monitoring of the deposition process, and for the determination of systematic and random errors in the thicknesses of layers of manufactured optical coatings.

All software modules utilize the most up-to-date software decissions which makes them extremely convinient to use. OptiLayer software operates under Windows 95, 98, 2000, NT 4.0, XP. This is the only thin film software that uses threaded computations. This allows the user to interact with the software without interrupting computations and to obtain all other benefits of the modern Windows 32 bit environment.

OptiLayer thin film software
Alexander V. Tikhonravov and Michael K. Trubetskov
copyright 1997-2008, OptiLayer Ltd.


general input output graphical analysis design OptiChar OptiRE

Introduction

OptiLayer thin film software consists of several modules: OptiLayer (design and evaluation), OptiChar (optical characterization),and OptiRE (post-production characterization and reverse engineering. All modules are compatible on the database level and can easily exchange data. OptiLayer software operates under Windows 95 and Windows NT 4.0. This is the only thin film software that uses threaded computations. This allows the user to interact with the software without interrupting computations and to obtain all other benefits of the modern Windows 32-bit environment.

OptiLayer software utilizes the most up-to-date software decisions and has mathematical kernel designed on the highest professional level. User interface of OptiLayer software confirms the latest Windows 95 specifications and is extremely convenient to use.


General

OptiLayer software can operate under wide spectral and angle of incidence ranges. The number of points of spectral or angle of incidence grids is practically unlimited (up to 999*99). For user convenience there are two main modes of the software: spectral mode and angular mode. In both modes, targets (or measurement data in OptiChar and OptiRE) can be specified over two-parametric (spectral parameter and angle of incidence) domains. The spectral mode is more convenient when spectral dependencies of coating characteristics are the main interest, while the angular mode is more convenient when the user is mostly interested in angular dependencies of coating characteristics. Spectral parameters can be specified in micrometers, nanometers, angstroms, inverse centimeters, and electron volts. Angular parameters can be specified either in degrees or in radians.

All programs of the OptiLayer software are organized around discrete database directories which allow the user to store data for specific problems in separately identified directories without mixing them up. At the same time, convenient options allow the transfer of data files between various directories. A special directory, CATALOG, contains data files with standard light sources and a library of optical glasses.


Input Options

All programs of the OptiLayer software family have a set of original editing options, which enable convenient and fast input of numerical and symbolic data. These options include linear and nonlinear grid generators, column editor allowing the fast generating of data in columns, copying, inserting and deleting options, pages editor allowing the fast generating of huge arrays of data specified over two-parametric domains, specific import options allowing easy input of numerical data from any external ASCII file. The last options make OptiLayer compatible with all other commercial thin film software packages and with the user's own software.

OptiLayer supports data acquisition from the data files of widely used spectrophotometers and ellipsometers, in particular, data files written in JCAMP-DX format.


Graphical Options

Graphical options of OptiLayer software will meet all demands of even the most captious user. The user can control the display and appearance of all chart elements, label area, line, and data point elements, control the scale and appearance of various types of axis, control the positioning and appearance of various titles, footnotes, and legends, and do much more.

Due to the implementation of threaded computations the user has a unique opportunity to control and change chart windows in the on-line regime without interrupting computations. Convenient dialog boxes allow this to be done in a quite simple way.


Output Options

Results obtained by the programs of the OptiLayer software family are presented in a graphical form and in the form of "Reports" containing numerical data and detailed text comments related to these data. The user can print and save all chart windows and reports. Chart windows can be saved as *.VTC files (special format of the powerful OptiLayer graphical option 'Plot Engine'), *.WMF files (Windows metafiles format), *.BMP files (bitmapped graphics format). Reports are saved as ASCII files.


Analysis Options of the OptiLayer Program

The user can evaluate a large variety of optical coating characteristics:

reflectance, transmittance, absorptance for s-polarized light, p-polarized light and non-polarized light, phase shifts on reflection and transmission for s- and p-polarizations, differential phase shifts on reflection and transmission, ellipsometric angles psi and delta.

All characteristics can be evaluated over arbitrary spectral and angle of incidence ranges. It is possible to calculate color coordinates of a coating with an arbitrary light source in the reflected or transmitted light of an arbitrary polarization. Luminous reflectance and transmittance can also be calculated with arbitrary light source and state of polarization. Evaluation modes of the program are accompanied with a set of other convenient options. The user has an opportunity to average coating characteristics over arbitrary spectral or angle of incidence ranges, to pick out exact numerical values from the evaluation plots at arbitrary points, to change the number of evaluation plots and their chart appearance in the most convenient way.

Optilayer has a set of powerful options for analyzing the influence of errors in parameters of optical coatings. The error analysis can be performed in the case of errors in layer thickness, errors in layer refractive indices.

The program can evaluate the sensitivity of each coating layer to the errors in parameters of this layer and rank coating layers according to their sensitivity to errors.

There is a number of other analysis options with flexible setup interface, among them: admittance diagrams, plots of the electrical field inside a coating, plots of coating refractive index profiles.


Design Options of the OptiLayer Program

Unprecedented design capabilities of OptiLayer are provided by a flexible combination of various design approaches with the most powerful modern design technique, the needle optimization technique. The needle optimization technique was invented in 1982 by one of the creators of the OptiLayer software and since that time the group of OptiLayer developers has continually improved its mathematical algorithms. Due to this fact, OptiLayer incorporates the unique know-how that is inaccessible to other thin film programs.

Refinement modes of OptiLayer use the most powerful first, second, and higher order optimization routines. OptiLayer is the only one thin film software where all optimization routines are based on sophisticated analytic algorithms for computations of gradients and Hesse matrices of merit functions. These algorithms belong to the unique know-how of OptiLayer developers. They provide the eminent convergence rate and accuracy of the OptiLayer refinement modes.

The Needle Optimization AUTO mode of the program enables the solution of the most complicated design problems even by a user without special experience in the optical coating design. The choice of a starting design is not critical for the needle optimization design procedure. It is quite possible to start the procedure with an arbitrary starting design, for example, a single layer. The most important parameter is the overall optical thickness of a starting design. By successively increasing this thickness the user can generate a set of designs having increasing numbers of layers and decreasing merit function values. This will allow the user to choose the most practical design and thus to deal with the intrinsic uncertainty of the correlation between the number of design layers and the merit function value. The Gradual Evolution mode of the program allows the user to generate a set of design in an automatic regime.

The manual Needle Optimization mode meets the requirements of the most sophisticated designer and enables an effective application of all his design experience to the fastest solution of various design problems. Combining various design modes of the program may facilitate the solution of complicated design programs. The Random Optimization mode also helps to do this. It automatically generates a set of designs that can be later used as starting designs for the needle optimization procedure. The best designs generated by the Random Optimization mode are stored in a special Collection database. The program keeps a record of the designs obtained at different steps of the design procedure. The corresponding database is called the History database. This feature adds flexibility to the design procedure because the user can easily return to the previous steps of the design procedure and try to apply other design approaches.

The developers of OptiLayer gave much consideration to the flexibility of the design procedure in order to provide the user with the best possible opportunities to meet all practical requirements. There are a number of auxiliary options, which help to meet various feasibility demands. The Design Cleaner and Thin Layer Removal options allow the reduction of the total number of design layers and the elimination of thin layers in the design. The Target Modifier automatic option and Modify Target manual option help to improve the fitting of the design targets.


Characterization Options of OptiChar

OptiChar is intended for the optical characterization of single thin films based on spectral photometric and spectral/angular ellipsometric measurements. The determination of optical parameters of single thin films from photometric and ellipsometric data is a typical inverse problem and thus features all difficulties inherent to such problems. The most serious ones are possible nonuniqueness and instability of the inverse problem solution. According to the basic ideas of the theory of inverse problem in order to overcome these difficulties one should apply special mathematical algorithms and to take into account all possible a priory information about the investigated thin film. The developers of OptiChar are experts in the theory of inverse problems and thus have been able to implement in the program the most advanced mathematical methods. At the same time the main goal has been to provide a user-friendly and physics oriented interface, which helps to obtain the most detailed and reliable information about the film being investigated. The corresponding interface means are provided by the diverse and flexible characterization options and by the number of auxiliary analyzing options.

In OptiChar an optical characterization of a thin film is based on a hierarchy of thin film models. The choice of a model from this hierarchy depends on the available experimental data, their accuracy, and the a priori information about the optical parameters of the investigated film. Insight on the methodology of this choice is provided by the text "Advanced Optical Coatings: Characterization" which is available to the users of OptiChar. The Layer Characterization mode of the program provides a choice of a model from the set of models of a homogeneous thin film. The set includes models of absorbing and non- absorbing films, various types of the refractive index and extinction coefficient dispersive dependencies. The user can specify the limits for thin film parameters according to the a priory information about optical properties of the investigated film.

Two modes of the program, Bulk Inhomogeneity and Surface Inhomogeneity, allow the user to investigate the dependence of optical parameters on the thickness of a thin film. The investigation of the bulk inhomogeneity in the first, so-called Schr\"{o}der's approximation, allows the determination of the degree of inhomogeneity of a thin film. More exact approximations allow investigating the refractive index profile of a thin film. The Surface Inhomogeneity mode allows determining the surface inhomogeneity in the near substrate and the near ambient regions.

The hierarchy of thin film models can be represented as a tree structure. To extract the maximum information from the available experimental data the user should have an opportunity to browse along the tree of layer models and to analyze the results of the layer characterization using any particular model. This opportunity is provided by a set of convenient auxiliary options. Results of the layer characterization using each particular model are stored in a special database called the Collection database. The information presented in this database allows the user to trace the steps of the characterization procedure and to return to one of the previous steps in order to use different models for the characterization procedure. A set of graphical options and spreadsheet reports allow the user to analyze characterization results and to examine the fitting between model and measurement data. This helps to check the validity of each particular thin film model.

The Modify Measurements option permits the user to edit the measurement data being loaded in the RAM. This option increases the flexibility of the characterization procedure. It allows the user to change tolerances of measurement data, to exclude questionable measurement data, to change the spectral range of the characterization procedure, etc. The Layer Refinement mode allows the user to refine the results of the characterization procedure when the input measurement data are slightly changed or when a good approximation to the film parameters is already available.

The Substrate Characterization option is used to determine optical parameters of substrates. As in the case of a thin film on a known substrate it is possible to apply various substrate models in the course of the characterization procedure.


Characterization and Reverse Engineering Options of OptiRE

OptiRE is intended for the post-production characterization and reverse engineering of optical coatings based on spectral photometric and ellipsometric data. This program provides a feedback for the design-manufacturing process. Its main purpose is to discover systematic and random errors in parameters of produced coatings and thus to help raise the quality of an optical coating manufacturing.

The Systematic Errors mode of the program performs a search for systematic errors in layer thickness. Results obtained with this mode are presented in the form of "correction factors" to the theoretical thickness of layers of each particular material. This mode is especially convenient for the calibration of layer thickness when quartz crystal monitoring is used. It also helps to discover systematic errors in the case of optical monitoring of layer thickness.

The Indices Correction option is purposed for the post-production characterization of layer refractive indices. For various reasons layer refractive indices in a multilayer stack may vary from the corresponding indices being determined from single layer measurements and then used for the computations of optical coating designs. The Indices Correction option allows for the determination of practical indices more accurately and thus provides a feedback to the design procedure.

The Random Errors mode performs a search for random errors in layer thickness. This search is a multiparametric inverse problem which solution may be unstable and non- unique. The mathematical algorithms of OptiRE and accordingly its users-interface have a number of additional options allowing the user to overcome the problems connected with the instability and non-uniqueness.

The Quasi-Random Errors mode of the program combines the features of the Systematic Errors and Random Errors modes. It incorporates the sophisticated mathematical algorithm based on the most advanced ideas of the theory of inverse problems (so-called ideas of the regularization of the inverse problem solution). From a physical point of view this algorithm takes into account possible correlations between errors in thickness of layers of each particular material. A special "Errors" spreadsheet allows the user to analyze the results of the reverse engineering procedure and to separate random and systematic errors in layer thickness.

There are a number of auxiliary options that help to extract maximum information from the available experimental data. A set of graphical options and spreadsheet reports allows the user to analyze the results of the reverse engineering and to examine the fitting between the measurement data and the data corresponding to these results. The Modify Measurements option permits the user to change tolerances of measurement data, to exclude questionable measurement data, and to change the spectral and angular ranges over which measurement data are specified. This may be useful for the verification and the refinement of the results of the reverse engineering procedure.

Copyright © 1996-2008 OptiLayer Ltd.