Anti-reflection coatings: single layer, V-coat and broadband designs

Learn · Thin films · The transfer matrix

Under active development. Learn is being written and edited in the open: sections may change, and some are not yet in their final form. Spotted an error, or missing a topic? Tell us.

How a thin coating removes the 4 % reflection of glass: the single-layer reflectance at any wavelength and the quarter-wave condition with its ideal index, the two-layer quarter–quarter (V-coat) design that reaches zero with real materials, the quarter–half–quarter design that holds the reflectance low across the visible, what the half-wave layer does, how the minimum moves with the angle of incidence, high-index substrates such as silicon, and the limits of all of them.

An uncoated glass surface (ns=1.52n_s = 1.52) reflects ((1−ns)/(1+ns))2=4.26((1 - n_s)/(1 + n_s))^2 = 4.26 % at normal incidence, and every air–glass surface of a lens train, a display or a solar panel loses that much. A coating removes it by adding a second reflection of equal amplitude and opposite phase. Both conditions, amplitude and phase, are what every design below is built to meet, and the transfer matrix is the tool that tracks them.

One layer

A layer of index n1n_1 and thickness dd between the incident medium n0n_0 and the substrate nsn_s has two interfaces, with Fresnel coefficients r1=(n0−n1)/(n0+n1)r_1 = (n_0 - n_1)/(n_0 + n_1) and r2=(n1−ns)/(n1+ns)r_2 = (n_1 - n_s)/(n_1 + n_s) at normal incidence, and the phase thickness δ=2πn1d/λ\delta = 2\pi n_1 d/\lambda. Summing the multiple reflections (the Airy sum, which the characteristic matrix of the layer performs in one step) gives

R(λ)=r12+r22+2r1r2cos⁡2δ1+r12r22+2r1r2cos⁡2δ.R(\lambda) = \frac{r_1^2 + r_2^2 + 2 r_1 r_2 \cos 2\delta}{1 + r_1^2 r_2^2 + 2 r_1 r_2 \cos 2\delta} .

The phase condition is cos⁡2δ=−1\cos 2\delta = -1: a quarter-wave layer, n1d=λ0/4n_1 d = \lambda_0/4, where the minimum is

R(λ0)=(r1−r21−r1r2)2=(n0ns−n12n0ns+n12)2,R(\lambda_0) = \left(\frac{r_1 - r_2}{1 - r_1 r_2}\right)^2 = \left(\frac{n_0 n_s - n_1^2}{n_0 n_s + n_1^2}\right)^2 ,

the admittance form of the transfer matrix section. The amplitude condition is r1=r2r_1 = r_2, which sets the ideal index n1=n0nsn_1 = \sqrt{n_0 n_s}: 1.233 for glass in air. No hard, durable coating material has so low an index. Magnesium fluoride (1.38) comes closest and leaves 1.26 % at λ0\lambda_0, about 1.4 % averaged over 430–670 nm for a coating centred at 550 nm: a factor of three, not a cure.

The same rule decides high-index substrates, where it is far kinder. Silicon reflects about 35 % at 600 nm (n≈3.9n \approx 3.9); the ideal index is 3.9=1.97\sqrt{3.9} = 1.97, which silicon nitride provides, so one quarter-wave of nitride brings the reflectance at the design wavelength to below 0.02 %. That single layer is the blue-black coating of crystalline solar cells.

Two layers: the V-coat

With two layers the amplitude condition no longer needs an index nobody makes. Two quarter-wave layers, nLn_L outermost and nMn_M against the substrate, transform the substrate admittance twice:

Y=nL2nM2 ns,R(λ0)=(n0−Yn0+Y)2,Y = \frac{n_L^2}{n_M^2}\, n_s , \qquad R(\lambda_0) = \left(\frac{n_0 - Y}{n_0 + Y}\right)^2 ,

which vanishes when nM/nL=ns/n0n_M / n_L = \sqrt{n_s / n_0}. With magnesium fluoride outside, glass needs nM=1.70n_M = 1.70 underneath, in the range of aluminium oxide and similar oxides. The reflectance at λ0\lambda_0 is then zero to the accuracy of the indices, but the minimum is sharp: it rises on both sides as the two quarter waves drift away from a quarter wave together, giving the V that names the design. Calculated for 550 nm, it stays below 0.5 % only from about 500 to 610 nm and reaches nearly 3 % at the edges of the visible, worse than a single layer there. A V-coat is the choice for one laser line, not for white light.

The layers need not be quarter waves. The zero is a pair of phase thicknesses that makes the product of the two characteristic matrices map nsn_s onto n0n_0, and whether such a pair exists depends on the indices (Macleod ch. 4 gives the conditions). With magnesium fluoride outside on glass it exists once the inner index exceeds 1.70, the quarter–quarter value, and the two thicknesses then part: with an inner index of 2.1 the zero needs an inner layer only about 0.07 wave thick under a magnesium fluoride layer of about 0.32 wave. That thin high-index design is the V-coat usually made, because high-index oxides are easier to deposit than an index of exactly 1.70.

A two-layer V-coat on glass Two quarter-wave layers designed for 550 nm on glass (n = 1.52) at normal incidence: a MgF₂-like layer (n = 1.38) outside and a second layer underneath. At n = 1.70 underneath the reflectance at 550 nm goes to zero; move the index away and the V lifts off zero. The thicknesses stay fixed, so the minimum also drifts with the index.
40045050055060065070075080000.010.020.030.040.05λ [nm]R
R
Hover to read values.
Computed by PyStratify 0.11.0; every slider position (51 setups) computed in advance
  • reflectance minimum: 550 nm
  • mean R, 430–670 nm: 0.00748752
Code
import numpy as np
from pystratify import planar

n = lambda wl: [1.0, 1.38, 1.7, 1.52]  # incident medium, layers, substrate
d = [np.inf, 0.099638, 0.080882, np.inf]  # thicknesses, µm
lam = (400 + 2 * np.arange(201)) * 1e-3  # wavelength, µm
th = np.radians(0)
R, T = {}, {}
for pol in ('s', 'p'):
    rows = [planar.coh_tmm(pol, n(wl), d, th, wl) for wl in lam]
    R[pol], T[pol] = np.array([r['R'] for r in rows]), np.array([r['T'] for r in rows])
R_avg, T_avg = (R['s'] + R['p']) / 2, (T['s'] + T['p']) / 2  # unpolarized
  • agrees R(550 nm) = ((1 − Y)/(1 + Y))², Y = n_L² n_s / n_M²: 6.57×10⁻⁷ against 6.57×10⁻⁷ ± 10⁻⁹ (closed form)
  • agrees reflectance minimum at the design wavelength (nm): 550 against 550 ± 2 (design wavelength)

Three layers: quarter–half–quarter

Lockhart and King (1947) inserted a half-wave layer of high index between the two quarter waves. A half-wave layer is absent at λ0\lambda_0 (M=−IM = -I, as shown in the transfer-matrix section), so the reflectance at the design wavelength is exactly that of the V-coat beneath it. Away from λ0\lambda_0 it is not absent: its phase error has the opposite sign to that of the quarter waves around it and cancels most of their drift, which flattens the V into a broad trough with two shallow minima on either side of λ0\lambda_0. With 1.38 / 2.10 / 1.70 on glass, centred at 550 nm, the reflectance stays below 0.5 % from about 450 to 720 nm and averages 0.17 % over 430–670 nm, eight times less than magnesium fluoride alone.

This is the pattern of every broadband design: layers that are absent or quarter waves at λ0\lambda_0, chosen so that their phase errors compensate over a band. Musset and Thelen (1970) generalised it to many layers. Dobrowolski and coworkers (2002) mapped what is possible: the residual reflectance falls with the number of layers and the total thickness, and rises with the bandwidth and the angle range asked for, and the low index of the outer layer is what limits it most. Taken to the limit, a continuous profile from the substrate index down to that of air is the moth-eye surface.

A quarter–half–quarter broadband coating Three layers designed for 550 nm on glass (n = 1.52): a quarter wave of n = 1.38 outside, a half wave of n = 2.10, and a quarter wave of n = 1.70 against the glass. Tilt the light: the trough moves to shorter wavelengths, s and p part, and the low band closes up beyond about 40°.
40045050055060065070075080000.0050.010.0150.020.0250.030.035λ [nm]R
R Rs Rp
Hover to read values.
Computed by PyStratify 0.11.0; every slider position (31 setups) computed in advance
  • mean R, 430–670 nm: 0.00171289
Code
import numpy as np
from pystratify import planar

n = lambda wl: [1.0, 1.38, 2.1, 1.7, 1.52]  # incident medium, layers, substrate
d = [np.inf, 0.099638, 0.130952, 0.080882, np.inf]  # thicknesses, µm
lam = (400 + 2 * np.arange(201)) * 1e-3  # wavelength, µm
th = np.radians(0)
R, T = {}, {}
for pol in ('s', 'p'):
    rows = [planar.coh_tmm(pol, n(wl), d, th, wl) for wl in lam]
    R[pol], T[pol] = np.array([r['R'] for r in rows]), np.array([r['T'] for r in rows])
R_avg, T_avg = (R['s'] + R['p']) / 2, (T['s'] + T['p']) / 2  # unpolarized
  • agrees the half wave is absent at 550 nm, so R equals the two-layer value ((1 − Y)/(1 + Y))², Y = n_L² n_s / n_M²: 6.57×10⁻⁷ against 6.57×10⁻⁷ ± 10⁻⁹ (closed form)
  • agrees R + T + the absorptance of every layer = 1 (largest departure): 1.11×10⁻¹⁶ against 0 ± 10⁻⁹ (Poynting's theorem)

Angle of incidence and polarization

At oblique incidence the phase thickness becomes δ=2πn1dcos⁡θ1/λ\delta = 2\pi n_1 d \cos\theta_1/\lambda, with θ1\theta_1 the angle inside the layer, so every quarter-wave condition moves to a shorter wavelength, λ0cos⁡θ1\lambda_0 \cos\theta_1. For the magnesium fluoride layer designed at 550 nm the minimum moves to about 533 nm at 20°, 487 nm at 40° and 428 nm at 60°. The amplitude condition changes too, because the effective indices of each layer become ncos⁡θn\cos\theta for s and n/cos⁡θn/\cos\theta for p (Fresnel equations): the two polarizations separate, s reflecting more than p, and the coating's minimum depth is lost. The three-layer design above averages 0.17 % over the visible at normal incidence, about 0.5 % at 40° and 4 % at 60°. A coating for a wide-angle lens or a cover glass viewed from the side is designed over the angles it will see, not at normal incidence.

What these designs leave out

Each surface of a window needs its own coating. A coated front surface does nothing for the 4 % reflected at the back, and a substrate thick enough to be incoherent adds the two surfaces' intensities, not their amplitudes. Real coating materials are dispersive (magnesium fluoride's index rises toward the blue), some absorb in the blue and ultraviolet, and evaporated films are less dense than bulk, with a lower index that rises as they take up water. In the calculator a constant index stands in for each layer here; a refractiveindex.info page in its place gives the dispersive answer, and the minimum moves with it.

References

  1. H. A. Macleod, Thin-Film Optical Filters, 3rd ed. (Institute of Physics Publishing, 2001), ch. 4
  2. L. B. Lockhart and P. King, J. Opt. Soc. Am. 37, 689 (1947), doi:10.1364/JOSA.37.000689
  3. A. Musset and A. Thelen, Prog. Opt. 8, 201 (1970), doi:10.1016/S0079-6638(08)70189-6
  4. J. A. Dobrowolski, D. Poitras, P. Ma, H. Vakil and M. Acree, Appl. Opt. 41, 3075 (2002), doi:10.1364/AO.41.003075
  5. M. Born and E. Wolf, Principles of Optics, 7th ed. (Cambridge University Press, 1999), §1.6, doi:10.1017/CBO9781139644181