Design 1D PC structures in three simple steps


Figure 1: Step 1 program's window for selection of double layer materials, wavelength and angle.


Figure 2: Step 2 program's window for choosing the number of layers and final adjustment of the structure.


Figure 3: Reflection and transmission in Step 3 program's window.


Figure 4: The spatial field distribution inside 1D PC.


Figure 5: Optical dispersion in Step 3 program's window.

71 Mb, Windows - 64 Bit
Version: 1.1.8401.20377
Release: 01-Jan-2023

Alternative (and faster) downloads:

or download from

SHA256: DE3CBA7039DB12337B80C60BDE8C2C82D3FB467DACB616F5EE1672E01494D8FA

This is a free Windows program that can calculate both the reflection/transmission of optical waves through a multilayer coating and parameters for the excitation of surface optical waves propagating along the interface. The program calculates both the thicknesses of the double layers and the thickness of the final truncated layer at given refractive indices of the layers. The dispersion of the refractive indices can be given in the form of the Sellmeier/Drude formulas or in the form of a wavelength-n-k table. For mixed layers, the Maxwell Garnett theory can be used. The program is suitable for studying and visualizing the field distribution inside photonic crystals, dispersion, and other aspects of the designed structures that sustain optical surface modes. I hope that this program should promote scientific development and implementation of practical applications in the area of surface optical waves. [Design of 1D Photonic Crystals Sustaining Optical Surface Modes]

The program is distributed as a self-contained single file, which contains all components of the application, including the .NET libraries and target runtime libraries. The program is isolated from other .NET applications and does not use a locally installed shared runtime. The executable file '1DPC4all.exe' can be run on any 64-bit Windows above Windows 7. The user of the program is NOT required to download and install any versions of .NET.

Figure 1 shows how the program should look* after running (in Step 1).

Short tutorials for users:

  1. 1st Example - Transmission and reflection from a multilayer coating at normal incidence (2:38):

  2. 2nd Example - structure for Photonic Crystal Surface Modes (3:40):

  3. 3rd Example - structure for Long-Range Surface Plasmons (3:49):

  4. 4th Example - visualization of ordinary Surface Plasmons in Kretschmann geometry and visualization of Long-Range Surface Plasmons in a symmetric geometry (4:03):

  5. How to add new optical materials to the program and in what forms refractive indices can be presented there (3:37):

  6. How to set initial parameters in the program and how to save the data received in the program (5:07):

  7. 5th Example - Calculation of reflection from 121,712 layers with new program version 1.1. (6:50):