Visual walkthrough — Atomic layer deposition (ALD)
This is the mathematical heart of ALD. The chemistry behind it is Langmuir surface kinetics; keep that link in your pocket.
Step 1 — Draw the surface as a row of parking spots
WHAT. Before any equation, picture the surface. It is not a smooth sheet — it is a finite set of reactive spots. For Al₂O₃ growth those spots are surface -OH groups (hydroxyl groups sticking up). Call the number of spots per square centimetre .
WHY. Everything self-limiting comes from one fact: there is a finite number of spots. If spots were infinite, the reaction would never run out and ALD would behave like ordinary CVD. So we must start by counting spots.
PICTURE. Look at the grid below. Each square is one reactive site. Green = still free (a spot a precursor molecule can grab), orange = already reacted (dead, cannot be used again).

Step 2 — Define coverage : the one number that tracks progress
WHAT. We do not want to track every spot individually — that's millions per cm². Instead we track one fraction:
- (Greek "theta") is the fraction of sites already reacted.
- The numerator counts orange squares; the denominator is all squares.
WHY. A fraction is dimensionless and lives on a fixed scale. Whatever happens, is trapped between two meaningful ends:
That fixed range is the whole story: the reaction starts at 0 and cannot pass 1. The ceiling at 1 is where self-limiting comes from.
PICTURE. The bar below fills from left (all green, ) to right (all orange, ). Watch how "free spots left" is exactly the un-filled part, .

Step 3 — Write the reaction rate: fuel × opportunity
WHAT. How fast do new reactions happen? A reaction needs two things to coincide:
- A precursor molecule arriving at the surface, and
- A free spot waiting for it.
We multiply "how much precursor" by "how many free spots":
Term by term, right where it sits:
- = the rate of change of coverage — how fast orange spreads per second (units: per second, since is dimensionless). (This is a derivative; see the box on why we need one.)
- = a rate constant — bundles how reactive this chemistry is. For the whole product to come out in per second (matching the left side), must carry units of per second per unit pressure. Fix a reference pressure unit once and stick to it: here we use the pascal (Pa), so has units and is measured in Pa. (Use Torr consistently instead and would be — the number for changes but the physics does not.)
- = partial pressure of the precursor gas, in Pa — more gas in the chamber ⇒ molecules arrive faster.
- = free-spot fraction from Step 2 — the fuel gauge.
WHY a derivative and not just a ratio? Because coverage changes over time and we want to know the instantaneous speed at each moment, which is precisely what a derivative measures — the slope of the coverage-vs-time curve at one instant. A plain ratio would only give an average; we need the moment-by-moment law.
WHY the product? If either factor is zero, nothing happens: no gas () ⇒ no reactions; no free spots ( so ) ⇒ no reactions. Multiplication is the only simple operation that makes both conditions necessary.
PICTURE. Two dials feed one output. Turn up (left dial), reactions speed up. But as climbs, the dial turns itself down — the reaction chokes its own fuel supply.

Step 4 — Separate the variables (untangle from )
WHAT. We have an equation mixing and . To solve it we gather all -stuff on one side and all -stuff on the other:
What we did: divided both sides by and multiplied both sides by .
- Left side: everything about spots ().
- Right side: everything about time (), with the constants riding along. (This grouping only works because and are constant during the pulse, as we argued in Step 3.)
WHY. This trick is called separation of variables. Once each side depends on only one letter, we can integrate each side by itself — turning a rate law into an actual formula for . It's the standard key for any equation of the form .
PICTURE. Think of it as sorting a mixed pile into two bins — a "θ bin" and a "t bin" — so each can be totalled separately.

Step 5 — Integrate both sides (add up all the tiny changes)
WHAT. Now sum every tiny step. We keep the starting coverage general — call it , the coverage already present at time 0 — so nothing is lost if the surface wasn't perfectly bare:
- The left integral collects all the little coverage increments, from the starting value up to the current .
- The right integral collects all the little time increments.
- and are just dummy variables — placeholders that sweep from the lower to the upper limit.
Do each integral:
which tidies to
WHY the natural log appears. The left integrand is , and the antiderivative of "one over a linear thing" is a logarithm (specifically ). That is why shows up here and not, say, a square root — it is dictated purely by the shape of the term. The natural log is the inverse of , which is exactly what lets us undo it in the next step.
PICTURE. The area under the curve from to equals the flat rectangle area on the right. As , the left area blows up — foreshadowing that reaching full coverage takes forever.

Step 6 — Solve for : the exponential is forced
WHAT. Undo the logarithm. Exponentiate both sides, then rearrange:
This is the general solution for any starting coverage . The parent note's boxed result is just the bare-surface case :
Reading the general formula piece by piece:
- = the free-spot fraction we started with — the pool available to be filled.
- starts at 1 (when : ) and shrinks toward 0 as time grows.
- So climbs from toward 1.
WHY and not some other curve? Because the free spots decay at a rate proportional to how many are left — and the one function whose rate of decrease equals itself is . The exponential is not a choice; it is the unique solution of "the more you've done, the slower you go."
PICTURE. The saturation curve. Steep at first (many free spots), bending over, then crawling toward the ceiling . Dashed guides mark the famous checkpoints (drawn for the bare-surface case ).

Step 7 — Edge and degenerate cases (never leave a gap)
WHAT. Check the corners so no scenario surprises you. Use the general solution .
Case (before any dose). . The surface starts at whatever coverage it already had — correct.
Case (no precursor in the chamber). Then for all , so forever. No gas, no growth — the coverage just stays put.
Case (dead chemistry, even with gas present). Even if , if the reaction constant then again and is frozen at for all time. So the "nothing happens" behaviour needs both and ; either one being zero freezes the surface. Worth noting because "" alone does not guarantee growth.
Case with (dose forever). Only when the product is strictly positive does , giving . Coverage saturates and stops — the mathematical fingerprint of ALD. (If , per the two cases above, there is no approach to 1 at all — the limit is just .)
The real-world ceiling — steric hindrance and . Bulky ligands (the CH₃ groups on TMA) physically block neighbouring spots, so the surface can never fill past some fraction . Define:
To put this into the physics we change the driving term. The free-spot fraction is no longer but the fraction of still-reachable spots, , which correctly hits zero when . The rate law becomes:
Running the identical separate-integrate-solve steps (starting from a bare surface, ) gives:
Same shape as before, just a lower ceiling and a rescaled time constant. This is why one cycle is sub-monolayer, not a full monolayer.
PICTURE. Three curves on one axis: the ideal ceiling at 1, a realistic ceiling at , and the flat line hugging .

Step 8 — From coverage to thickness (why we cared)
WHAT. One cycle deposits a slab whose thickness is the growth per cycle:
- = reacted spots per cm² per cycle.
- Divide by the atomic density to convert areal atoms into a thickness.
- Multiply by cycle count for the total film .
WHY this is the payoff. Because is fixed by chemistry and geometry — not by time — every cycle lays down the same thickness. Stack identical slabs and you get digital, angstrom-level thickness control, verified by ellipsometry and impossible with line-of-sight sputtering.
Worked check. Need 5 nm = 50 Å with GPC = 1.0 Å/cycle: cycles. And coverage after a 2 s pulse at (bare surface): .

The one-picture summary

The whole derivation on one canvas: a finite grid of spots → coverage → self-throttling rate → separate → integrate (log appears) → solve ( appears) → the saturating curve → stack cycles for thickness.
Recall Feynman retelling — say it in plain words
Picture a wall of parking spots. Each second, a molecule grabs a free spot; the chance of a grab depends on how much gas is around () times how many spots are still empty (). During one pulse the temperature and gas pressure are held steady, so those two knobs ( and ) stay fixed and we can treat their product as one number. Early on, lots of empty spots, so grabs happen fast. As the lot fills, empty spots get rare, so grabbing slows — the process throttles itself. Mathematically, "the emptier fraction shrinks in proportion to itself" is exactly the rule that produces an exponential, so the empty fraction decays like and the filled fraction climbs to a ceiling as (from any starting coverage ). In the real world, bulky molecules block their neighbours, so the ceiling sits below a full monolayer. Because that ceiling is the same every cycle, you get identical slabs — count the cycles, get the thickness. That is ALD's whole magic in one sentence.
Connections
- Parent: ALD overview — this page derives its boxed saturation result
- Surface Chemistry & Adsorption — the Langmuir kinetics we used in Step 3
- Chemical Vapor Deposition (CVD) — no brake, so no self-limiting
- Physical Vapor Deposition (Sputtering) — line-of-sight; contrast the conformality
- High-k Gate Dielectrics — where 50-cycle Al₂O₃/HfO₂ films go
- DRAM Capacitor Fabrication — why over-dosing helps deep trenches
- Thin-Film Thickness Metrology (Ellipsometry) — measuring the GPC we derived