home research publications numbers and models contacts computer links
This site was put together by Eric Nodwell. You can find my email address on the MBE Lab web site contact list.
Copy and paste these numbers for this example from the documentation:
0 1 0 3.7+5.4j
The complex index of refraction corresponds to single crystal Gallium at a wavelength of 1 micron.
Copy and paste these numbers for this example from the documentation:
0 1 1.139 3.5 0 3.144
| (1) For the Modes example just above, you can plot the field profiles of the 4 TE modes by entering the same layers data as above, along with one of these values for beta/k: 3.4785, 3.4138, 3.3057 or 3.1614. This will correspond to this example from the documentation. |
(2) Here's another example with many layers. It's a 6-pair Bragg mirror of GaAs/Al{x}Ga{1-x}As pairs (x=0.5). The layer thicknesses are 1/4-wavelength at a wavelength of 1 micron. For beta/k enter 0 (normal incidence). This is not quite the same as this example from the documentation - that one had air on top, while this is embedded in GaAs on both sides.
0 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0 3.5 |
(3) The same as (2), but with more pairs, and one pair in the middle with 1/2 wavelength thickness instead of 1/4 wavelength. This transforms it into a resonant structure. If you add a small amount of loss to the middle layer (add a small imaginary quantity), power absorption will be enhanced.
0 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.1429 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0.0714 3.5 0.0781 3.2 0 3.5 |
It is also interesting to run Reflection vs. Wavelength for (2) and (3). The former is a band stop filter 1000nm, while the latter is a band pass filter at 1000nm (although not terribly good ones). Use a wavelength range of 700-1300nm. (The phase zig-zags are phase wrapping.) You can try increasing the number of Bragg pairs in these examples.
This calculation is for a single layer of unknown optical quality on top of a substrate with known optical characteristics. The medium above is taken as air. Ellipsometry is described briefly here in the documentation.
Very extensive documentation is available, which covers theory, the implementation, and the code, and includes many examples. The source code is available as pdf or as on-line html .
The source code itself is multilayer.py .
If you find this site useful, I encourage you to download the source and run the calculations locally. This will have several advantages. Among them are that you will have much more control over the calculations and outputs, and you will be able to do some things which are not enabled here on the web site, such as quasi-mode searches in leaky waveguides, loss calculations, and dispersive material layers. Installation is easy, and there is a very extensive manual with many examples to guide you.
On-line calculations reflection calculations for dielectric stacks also exist at http://www.luxpop.com. However, for some inputs (non-normal incidence) they give incorrect results. Also they don't provide either mode searches or field profiles. (Or plots of the results.) On the other hand, there is a vast amount of all kinds of data there related to optics, and I recommend that you have a look.
You use this website entirely at your own risk. Improper use of this site may cause the antireflective coating on your monitor to cease to function correctly. If you want your devices to operate as designed, you should independently verify any results provided here.
If you download any source code files, please read and adhere to the license at the top of each source file. It's not too onerous, really.
home research publications numbers and models contacts computer links