How Do Thickness Errors Shift a Filter? Fabry–Pérot Sensitivity Analysis

Fabry–Pérot cavity sweep: peak shift, linewidth, and manufacturing tolerance

This tutorial continues Select One Color Between Two Mirrors: A Fabry–Pérot Narrowband Filter and reuses its symmetric 550 nm DBR–cavity–DBR structure.

A cavity error of only a few nanometers can shift a narrowband filter away from its target wavelength. This tutorial sweeps the Fabry–Pérot cavity thickness, quantifies changes in peak wavelength, full width at half maximum, and Q factor, and converts a spectral tolerance into a thickness tolerance.

Only the central MgF₂ cavity thickness changes in this tutorial. Both DBRs, all refractive indices, the incidence angle, and the wavelength sampling remain fixed, so any peak shift can be attributed directly to the cavity thickness.

Light making multiple round trips between the two reflecting interfaces of a Fabry–Pérot cavity
Changing the cavity thickness changes the phase accumulated on every round trip and therefore shifts the transmission peakKrishnavedala / Wikimedia CommonsCC0 1.0

The Cavity and Mirrors Jointly Determine the Peak

At normal incidence, the round-trip phase condition inside the cavity is

Φ(λ,dc)=4πncdcλ+ϕf(λ)+ϕb(λ)=2πm.\Phi(\lambda,d_c) =\frac{4\pi n_cd_c}{\lambda} +\phi_f(\lambda)+\phi_b(\lambda) =2\pi m.

Here, Φ\Phi is the total round-trip phase, λ\lambda is the vacuum wavelength, ncn_c and dcd_c are the cavity refractive index and physical thickness, ϕf\phi_f and ϕb\phi_b are the reflection phases of the front and back DBRs, and mm is a positive integer resonance order. Phase is expressed in radians, and λ\lambda and dcd_c use the same length unit.

If the reflection phases of the two DBRs are neglected, the first-order resonance simplifies to

λsimple=2ncdc.\lambda_{\mathrm{simple}}=2n_cd_c.

The half-wave relation is useful for estimating the initial cavity thickness and correctly predicts that a thicker cavity shifts the peak toward longer wavelengths. Because DBR reflection phase varies with wavelength, however, the actual sensitivity must be calculated from the complete stack.

Fix the Mirrors and Optical Conditions

Reuse the 550 nm Fabry–Pérot filter:

RegionLayer sequenceRepeats
Front mirrorMgF₂ 99.64 nm / TiO₂ 56.12 nm4
CavityMgF₂ 199.28 nm1
Back mirrorTiO₂ 56.12 nm / MgF₂ 99.64 nm4
Substrate1 mm glass, incoherent1
Complete structure with a four-pair DBR, MgF2 cavity, and four-pair mirrored DBR
Figure 1 | Symmetric Fabry–Pérot structure used for the sensitivity analysis

The periodic sequences of the front and back mirrors are reversed. Open Edit Group for each mirror and confirm that both Repeat Count values are 4.

Front-mirror Edit Group dialog showing four MgF2 TiO2 periods
Figure 2 | MgF₂/TiO₂ unit cell of the front mirror
Back-mirror Edit Group dialog showing four TiO2 MgF2 periods
Figure 3 | TiO₂/MgF₂ unit cell of the back mirror
Do not change the DBR layer sequence, thicknesses, or repeat counts during the sweep. Changing the mirrors also changes their reflection phase, so the result would no longer represent cavity-thickness sensitivity alone.

In Optics, set 450–700 nm with a 0.25 nm step, 0° incidence, and unpolarized light. Enable Reflectance, Transmittance, and Absorptance.

Fine wavelength sampling for the Fabry Perot sensitivity analysis
Figure 4 | A 0.25 nm step resolves the narrow transmission peak

At the nominal cavity thickness of 199.28 nm, the transmission peak is at 550.00 nm, peak transmittance is 95.742%, and the full width at half maximum is 3.623 nm. A 1 nm wavelength step would leave only three or four samples across the peak and cannot locate the half-maximum crossings reliably.

The full width at half maximum (FWHM) and quality factor are defined as

Δλ=λRλL,Q=λpeakΔλ.\Delta\lambda=\lambda_R-\lambda_L, \qquad Q=\frac{\lambda_{\mathrm{peak}}}{\Delta\lambda}.

Here, λL\lambda_L and λR\lambda_R are the wavelengths of the left and right crossings where transmittance falls to half its peak value, Δλ\Delta\lambda is the FWHM, λpeak\lambda_{\mathrm{peak}} is the peak wavelength, and QQ is the dimensionless quality factor.

Sweep the Cavity Thickness

In Sweep, select MgF2 Cavity → Thickness and sweep from 190 nm to 210 nm in 5 nm steps.

Predict the result before running: increasing the cavity thickness should shift the transmission peak toward longer wavelengths. If the DBR reflection phase is significant, the simulated slope will differ from the simple estimate 2nc2n_c.
Sweep page configured to vary the MgF2 cavity thickness from 190 to 210 nm
Figure 5 | MgF₂ cavity-thickness sweep

After running the sweep, compare the five curves in Transmittance and track the same cavity mode within 500–600 nm.

Fabry Perot transmission peaks for five MgF2 cavity thicknesses
Figure 6 | Transmission-peak drift caused by cavity-thickness changes
Cavity thicknessHalf-wave predictionSimulated peakPeak TTFWHMQ
190 nm524.39 nm538.50 nm95.514%3.602 nm149.5
195 nm538.19 nm544.75 nm95.764%3.596 nm151.5
200 nm551.99 nm551.00 nm95.355%3.643 nm151.2
205 nm565.79 nm557.00 nm95.764%3.686 nm151.1
210 nm579.59 nm563.25 nm95.642%3.769 nm149.4

Increasing the cavity thickness by 20 nm shifts the transmission peak 24.75 nm toward longer wavelengths. Peak transmittance remains approximately 95.4%–95.8%, while FWHM stays between 3.60 nm and 3.77 nm. Over this range, cavity thickness primarily moves the peak without significantly degrading it.

Simulated and half-wave-estimated transmission-peak wavelength versus MgF2 cavity thickness
Figure 7 | The half-wave formula predicts the correct direction but overestimates the actual peak sensitivity

The maximum energy-closure error across all sweep results is below 1.0×10141.0\times10^{-14}.

Derive a Thickness Tolerance from Peak Drift

A linear fit to the five simulated points gives the local sensitivity around this design:

S=dλpeakddc1.235 nmnm.S=\frac{\mathrm{d}\lambda_{\mathrm{peak}}}{\mathrm{d}d_c} \approx1.235\ \frac{\mathrm{nm}}{\mathrm{nm}}.

Here, SS is the local sensitivity of peak wavelength to cavity thickness; dλpeak\mathrm{d}\lambda_{\mathrm{peak}} and ddc\mathrm{d}d_c are small changes in peak wavelength and cavity thickness, respectively. Near this design, a 1 nm change in cavity thickness moves the peak by approximately 1.24 nm.

The half-wave formula gives Ssimple=2nc=2.760 nm/nmS_{\mathrm{simple}}=2n_c=2.760\ \mathrm{nm}/\mathrm{nm}, more than twice the simulated value, because it neglects DBR reflection phase and effective penetration depth.

For an allowable peak-wavelength error Δλallow\Delta\lambda_{\mathrm{allow}}, the cavity-thickness error can be estimated as

ΔdcΔλallowS.|\Delta d_c|\leq\frac{\Delta\lambda_{\mathrm{allow}}}{S}.

Here, Δdc\Delta d_c is the cavity-thickness error, Δλallow\Delta\lambda_{\mathrm{allow}} is the allowable peak-wavelength error, and SS is the local sensitivity defined above.

Allowable peak errorMaximum cavity-thickness error
±1 nmapproximately ±0.81 nm
±2 nmapproximately ±1.62 nm
±5 nmapproximately ±4.05 nm

This is a deterministic, single-parameter sensitivity analysis, not a random-error or production-yield calculation. If the DBR pair count, materials, incidence angle, or operating wavelength changes, repeat the sweep and fit a new value of SS.

Design Decisions

Design actionMain effectRevalidate
Adjust cavity thicknessMoves the transmission peakPeak wavelength and thickness tolerance
Add DBR pairsUsually narrows the peakPeak value, FWHM, Q, and absorption loss
Change incidence angleProduces angular peak driftUse angle and polarization
Use dispersive materialsMakes optical thickness wavelength dependentPeak position and linewidth across the full band

Hitting 550 nm in the nominal design is only the first step. A manufacturable filter must also convert the spectral specification into a thickness specification and confirm that the deposition process can meet it.

Variation Exercise

Change the cavity-thickness sweep to 195–203 nm with a 1 nm step and leave all other settings unchanged. Fit SS again near the nominal thickness and compare the fine-sweep result with the five-point value of 1.235 nm/nm obtained above.


← Back to Tutorial Catalog · Next: Are More Layers Better?

Copyright © 2026 Dreapex