Free · No sign-up · No installation

Free Optical Coating Designer for X-Ray, EUV and Thin-Film Multilayers

Build a layer stack, pick your materials, and see reflectance, transmittance and absorptance in real time — across X-ray, EUV, VUV, visible and infrared wavelengths. Transfer-matrix physics, optical constants with full provenance, and 50 ready-made example designs.

Made by REX-Optics, a University of Twente spin-off building X-ray and EUV optics.

REX-Optics Coating Designer showing a grazing-incidence X-ray mirror Preview of the coating designer interface: a 30 nanometre tungsten layer on a silicon substrate on the left, and its computed reflectance against grazing angle at the copper K-alpha wavelength on the right. Reflectance stays above 90 percent below the critical angle of 0.54 degrees, then falls steeply. REX-Optics · Coating Designer BETA Datasheet ⤓ Copy link Request → STACK SCHEMATIC ambient · vacuum Cu Kα θ θ W — 30 nm · σ 0.4 nm Si substrate · semi-infinite SIMULATION vs angle grazing s-pol λ = 0.1540 nm (Cu Kα, 8.05 keV) θ = 0 – 1.5° from surface Névot–Croce roughness applied R / T / A 025 5075100 00.250.50 0.751.001.251.50 grazing angle from surface (°) R (%) critical angle θc ≈ 0.54° R = 93.5 % at 0.20° Reflectance Transmittance Absorptance 30 nm W on Si · s-pol
The designer computing total external reflection of Cu Kα X-rays from a 30 nm tungsten mirror. The curve is real output from the tool: reflectance holds above 90 % below the critical angle, then collapses beyond it.
0.012 nm – 2 mmlibrary span; per-material coverage varies
67 / 122materials / n,k datasets
50ready-made example designs
Freeno account, no install
What it does

A thin-film reflectivity calculator that works across the whole spectrum

Most online coating calculators stop at the visible and near-infrared. This one is built by an X-ray and EUV optics group, so the same transfer-matrix engine handles a grazing-incidence X-ray mirror and a mid-infrared anti-reflection coating with equal rigour.

Build any layer stack

Add, reorder and edit layers directly, or define a periodic multilayer as a single group with a period count — so a many-period stack stays a handful of numbers instead of hundreds of rows.

  • Per-layer thickness and RMS interface roughness
  • Pick a specific dataset per material, or let it choose
  • Substrates: thick incoherent slab, semi-infinite, free-standing membrane, or none

Three ways to scan

Sweep wavelength at fixed angle, sweep incidence angle at fixed wavelength, or compute a full wavelength × angle map to see how a design behaves over an entire cone of illumination.

  • s, p or unpolarised light
  • Angles from normal, or grazing for X-ray work
  • Axis units in nm, µm, Å or eV

Take the result with you

Export a datasheet with the full layer table and simulated spectrum, or copy a link that encodes the entire design so a colleague opens exactly the stack you built.

  • Datasheet export for reports and reviews
  • Shareable design links — no account needed (treat them as public; not for confidential stacks)
  • One click to ask REX-Optics to quote the coating
Spectral coverage

From hard X-rays to the far infrared

Coverage is set by the optical-constant datasets behind each material, not by the engine. The app flags the limiting dataset whenever your requested range runs past the data, so you always know when you would be extrapolating.

BandWavelengthTypical designs you can model
Hard X-ray0.01 – 0.5 nmGrazing-incidence mirrors, heavy-metal reflective coatings, thin-film stacks showing Kiessig fringes
Soft X-ray / EUV0.5 – 50 nmGrazing and near-normal mirrors, periodic multilayers, filter and window membranes
VUV & UV50 – 400 nmExcimer-laser mirrors, UV anti-reflection coatings, fluoride multilayers
Visible400 – 700 nmAnti-reflection coatings, laser mirrors, beamsplitters, dichroics, notch filters
Near IR0.7 – 2.5 µm1064 nm laser mirrors, telecom-band filters, hot mirrors, NIR anti-reflection
Mid & far IR2.5 µm – 2 mmGe and Si windows, ZnSe and ZnS anti-reflection coatings, MWIR/LWIR optics
Worked examples

Two designs you can open right now

Both are among the 50 example designs bundled with the tool, and both are cases where the answer can be checked against textbook physics rather than taken on trust.

Grazing-incidence X-ray mirror, Cu Kα

30 nm tungsten on silicon · σ = 0.4 nm · λ = 0.1540 nm (8.05 keV) · s-polarised

Below a critical angle, X-rays undergo total external reflection — the reason every X-ray mirror works at glancing incidence. The model puts that edge at 0.54° for tungsten at Cu Kα, which agrees with the textbook estimate θc ≈ √(2δ) from tabulated atomic scattering factors. Past the edge, reflectance collapses and the small residual oscillations are Kiessig fringes — the same interference used to measure film thickness in X-ray reflectometry.

0.54°critical angle
93.5 %R at 0.20° grazing
82.4 %mean R, 0.3–0.5°

Free-standing silicon-nitride membrane

100 nm Si₃N₄ · no substrate · unpolarised · 400–1000 nm

A free-standing membrane has two coherent surfaces, so its transmission oscillates with wavelength instead of sitting flat — and the fringe spacing encodes the thickness. Most online calculators assume a semi-infinite substrate and cannot represent this case at all. It is also a component REX-Optics manufactures.

72.3 %mean T, 400–1000 nm
≈100 %at the fringe maximum
64.1 %at the fringe minimum

These numbers are computed by the tool from published optical constants with idealised interfaces. They describe the model, not a delivered part: a real coating departs from it through deposition conditions, film density, stoichiometry and roughness. Use simulations to compare options and size a requirement — then measure the coating you actually receive.

Under the hood

How the simulation works

The designer solves Maxwell's equations for an ideal planar, isotropic, stratified medium using the transfer-matrix method (TMM): each layer contributes a 2×2 characteristic matrix built from its complex refractive index ñ = n + ik and phase thickness, the matrices multiply through the stack, and reflectance, transmittance and absorptance follow from the resulting amplitude coefficients. It is the same formalism used by commercial thin-film software, and the same numerical framework is applied from X-ray to infrared wavelengths — subject to the optical constants you select and to the model assumptions below.

The model treats layers as laterally uniform, parallel-sided and isotropic. It does not represent diffuse scattering, lateral roughness correlation, chemical interdiffusion, graded composition, anisotropy or birefringence, substrate curvature, finite beam size or angular divergence, unless you build those effects into the stack yourself.

Interface roughness

Real interfaces are never atomically sharp. Each interface accepts an RMS roughness σ, applied through the Névot–Croce specular-reflectivity correction — the standard approximation in X-ray reflectometry, where sub-nanometre roughness dominates achievable reflectivity. σ is a physical quantity, so you can use it to ask a useful engineering question: how good does my polishing have to be? Bear in mind what the correction does not separate: it lumps together geometric roughness, chemical interdiffusion and graded interfaces, and it models only the specular beam — diffuse scattering and lateral correlation are outside it. It is best established for X-ray and neutron reflectometry; at visible and infrared wavelengths, where σ is typically far smaller than λ, treat it as a first-order approximation.

Substrates handled properly

A 0.5 mm glass window is thousands of wavelengths thick, so its front and back surfaces do not interfere coherently. The tool models a thick substrate incoherently, the way a spectrophotometer actually measures it, with optional back-surface reflection — so a transmittance number means what you would measure on a bench. Semi-infinite substrates and free-standing membranes, where both faces do interfere, are separate modes.

Where the optical constants come from

67 materials, 122 datasets. Roughly half come from refractiveindex.info, which is CC0 public domain — tabulated n,k data and Sellmeier-type dispersion formulas for common optical materials. The remainder are curated broadband compilations that splice CXRO atomic scattering factors, the standard tabulation for the X-ray and EUV range, onto published experimental optical data, so a single material can run continuously from X-ray to infrared. Eleven datasets are measured on magnetron-sputtered thin films rather than bulk material — worth preferring when your coating is sputtered too.

Every dataset carries its source, data type, valid range and licence in the app, and the compilations are labelled explicitly as indicative rather than authoritative. Where several datasets exist for one material you can pin the one you trust, which matters more than it sounds: for real films the spread between two literature sources is often larger than the effect you are trying to design for.

Verification

The engine is checked against analytic references on every build: bare-substrate Fresnel reflectance, an incoherent glass slab, a quarter-wave anti-reflection coating, Brewster's angle for p-polarised light, energy conservation in lossless stacks, and a published multilayer reflectivity reference. Every bundled example design also carries machine-checked acceptance criteria, so the figures quoted in each design's note are re-verified whenever the material data changes.

Who it is for

Built for people who need a number before they need a quote

Researchers & PhD students

Check whether a coating can reach the reflectivity your beamline or instrument needs, estimate how many layers it takes, or work out what roughness budget your experiment can tolerate — before writing the proposal.

Optical & process engineers

Sanity-check a supplier's design, explore how a stack degrades away from its design angle, or find out whether a requirement is physically reachable with materials that can actually be deposited.

Beamline & instrument builders

Compare candidate mirror coatings across the X-ray range, evaluate filter and window membranes, and see the full wavelength × angle behaviour of a component before it goes into a design review.

FAQ

Common questions

Is the Coating Designer really free?

Yes — free to use, no account, no licence, no installation. You work in the browser and the calculations are performed on REX-Optics servers. It is currently in public beta. We built it because we need this tool ourselves, and an accurate free calculator is the most useful introduction to what we do. Use is subject to our terms of use.

What wavelength range does it cover?

The dataset library spans roughly 0.012 nm to 2 mm, but no single material covers all of it. The usable range for any particular design is set by the materials you pick, and the app shows a coverage banner whenever your requested range runs past the available data — it will never silently extrapolate.

Which optical constants does it use?

67 materials with 122 datasets. About half come from refractiveindex.info (CC0 public domain). The rest are curated broadband compilations built from CXRO atomic scattering factors spliced onto published experimental optical data, which is what allows one material to run continuously from X-ray to infrared. Eleven datasets are measured on magnetron-sputtered films rather than bulk material.

Each dataset shows its source, data type, valid range and licence in the app, and you can pin a specific dataset per layer rather than accepting the automatic choice.

Can it model X-ray and EUV optics?

Yes — that is what it was built for first. There is a grazing-incidence angle convention for X-ray work, Névot–Croce roughness on every interface, and a periodic-multilayer group editor so a many-period stack is a few numbers rather than hundreds of rows.

How accurate is it compared with a real measurement?

The transfer-matrix solution is numerically exact for the ideal planar-layer model you specify; the uncertainty lives in that model and in its inputs. Published optical constants are usually measured on bulk or evaporated material, while a sputtered film differs in density, stoichiometry and roughness — and the model assumes ideal interfaces apart from the roughness you enter. Treat a simulation as an engineering starting point for design and comparison, not as a prediction of what a specific deposited coating will measure.

Is my design private?

Three different situations, worth separating:

Running a simulation. The interface runs in your browser, but the calculation runs on our server, so the layer parameters are transmitted to us to be computed. We do not store them in a database, link them to you, or use them for anything else. No cookies are set and no third-party scripts are loaded.

Copying a share link. The design is carried in the fragment of the address, after the #, which browsers never send to a server — so we never receive it. But anyone holding that link can open the design, and links persist in browser history, corporate proxies and email. Treat a share link as public.

Requesting a quote. That opens a pre-filled message in your own email programme; nothing reaches us until you send it, and then it is handled as a normal business enquiry. Full detail in our privacy notice.

Can REX-Optics manufacture the coating I design?

Often, yes — mirrors, membranes and filters from X-ray to IR are our core business. The Request this coating button in the app sends the stack and spectral requirements to our engineers, who review manufacturability before quoting. Get in touch if you would rather start with a conversation.

Open the Coating Designer

Free, no sign-up, nothing to install. Load one of the 50 example designs or start from a bare substrate.

Launch the free coating designer