RP Coating – Advanced Software for
Designing Optical Multilayer Structures
A Flexible Tool for Developing Laser Mirrors, Dispersive Mirrors, Filters and Polarizers
RP Coating V4 is a particularly flexible and powerful thin-film software tool for developing all kinds of optical multilayer structures. It is not limited to standard devices as conceived by the developer, but also gives the developer the power to analyze and optimize anything new. At the same time, it is extremely convenient for industry people who often need to quickly adapt designs to new parameter values: designs can be fully parameterized such that the whole structure can be controlled with a few parameters instead of a long list of layer thickness values.
Scripting is Highly Flexible – and Easy!
In RP Coating, you define a coating structure in text form, i.e., in a script. For example, a simple Bragg mirror could be defined as follows:
You could also have the layer thickness calculated with a mathematical expression (e.g. for chirped mirrors), set a minimum and maximum thickness in case of later numerical optimizations, etc.
Plotting some reflectivity profiles is similarly easy:
(In the boxes above, you see parts of screenshots from an editor in our software; it does the nice syntax highlighting.)
Similarly, all sorts of other tasks can easily be accomplished with a few lines of script code – for example:
- Generate other graphical diagrams for visualizing properties of your coating design or whatever else.
- Define a figure-of-merit function as a precise definition of your optimization target, and do a numerical optimization of all layer thickness values such that the value of that function becomes minimal.
- Save any calculated mirror properties or a mirror design (e.g. sequence of layer thickness values) in a text file or binary file – essentially any file format can be generated.
- Read a measured reflectivity spectrum from a file generated by your spectrometer and plot those data together with the calculated reflectivities.
The powerful script language of this software will let you solve simple tasks with just one or a few lines of code, but will also allow you to implement most sophisticated calculations or simulations if required. This approach gives you uttermost flexibility for your research and development. This is hardly possible with any other software, if it has only a graphical user interface but no fully worked-out scripting capabilities.
In order to make your life easy and your work efficient, the software offers a bunch of very useful tools – see the following text box concerning the latest features. There is also a code snippet library and of course comprehensive documentation (PDF manual and context-sensitive help function).
Note that one can also control the software with custom forms: such a form can be defined with in a script file. Anyone can then just fill some input data into the form, execute it and get the results displayed – without dealing with the underlying script code.
The Product Brochure
The following brochure explains the software in some detail:
Note that you can flip the pages by clicking on the left or right side of the brochure display.
You can also download our brochure in PDF format.
Design Anything You Need!
RP Coating can be used, for example, to analyze and optimize the following kinds of thin-film devices:
- dielectric mirrors (laser mirrors), including chirped mirrors (e.g. most advanced double-chirped mirror designs with extremely high bandwidth) or other kinds of dispersive mirrors (e.g. GTIs)
- anti-reflection coatings, including advanced multilayer structures, found e.g. with a Monte-Carlo technique
- optical filters (short-pass and long-pass edge filters, band-pass filters, monolithic and air-spaced etalons, volume Bragg gratings, rugate filters and other types of interference filters)
- thin-film polarizers (plate polarizers, polarizing cubes)
- semiconductor structures, such as SESAMs, including saturable absorption characteristics, chromatic dispersion, etc., and also VECSEL gain structures
You may also define any other multilayer structures, for whatever purpose.
- RP Coating offers different methods to define a thin-film multilayer structure. Apart from simply listing all layer materials and thickness values one by one, it is also possible to specify a structure with mathematical expressions (e.g. to calculate a chirped mirror structure according to a few given parameters). This allows you to fully parameterize your designs: you can control the whole design with a couple of parameters instead of a long list of layer thickness values. Another option is to read a structure from a file – with great flexibility concerning binary and text file formats.
- The program can calculate a large number of relevant properties of a multilayer structure, including its reflection and transmission amplitudes and phases (with a variable angle of incidence), chromatic dispersion, field distribution inside the structure, etc.
- There are material data for a substantial selection of materials. It is also no problem to add data for any additional materials, using essentially any kind of definition: tabulated data (refractive index versus wavelength), a Sellmeier formula or whatever may be more appropriate.
- The software allows for various kinds of optimizations. A figure of merit can be freely defined as a mathematical expression which may refer to arbitrary combinations of different properties, including fabrication error tolerances. (Note that competing products normally only allow you to modify parameters of a fixed type of figure of merit.) The optimization can be a local one or use a Monte-Carlo algorithm. It can affect all layer thickness values separately, or only some parameters which indirectly determine a layer structure.
- By fitting to experimental data, deviations from specified thickness values or material data can be calculated.
- All results can be shown graphically. The user can essentially define any kind of plot or color diagram, and not only select from a set of predefined diagrams.
- Also, results can be shown in text form: written into a special area in the software window, written into graphical diagrams or to text files. There is full flexibility concerning text or binary file formats. For example, you can read files from a spectrometer and write files for controlling your coating machine.
You will hardly find a competing software which is similarly flexible and suitable for such a wide range of applications.
More than 15 demo files are delivered the software, treating simple mirror structures as well as sophisticated optimizations.