Back to Projects

Contact Mechanics & Seal Theory

Persson & Yang Leak Rate Simulator

An independent recreation of Persson & Yang's (2008) contact mechanics and seal leak-rate theory, built entirely from primary academic literature. No coursework, no guidance, just the paper and related textbooks. The underlying physics spans fractal surface statistics, contact mechanics, and percolation theory. Graduate-level material, self-taught from scratch and implemented in full in MATLAB and Python.

Inspired by R&T engineering work but built entirely on personal time, outside of any work project. The model uses a fractal surface power spectral density (PSD) and a percolation threshold criterion. When the real contact area drops below ~40% of nominal, a connected gap path forms across the seal and leakage begins. Applied here to an elastomeric face seal under particulate contamination, with results scaled to the full seal contact length.

Context Independent personal project · Self-taught from primary literature · Built outside of work
Status Complete
Tools MATLAB · Python · Streamlit · Persson contact theory · Hertz contact mechanics
Key outputs λc (critical resolution), uc (critical channel height), Q̇ (flow rate)
Seal geometry 40 Shore D silicone · cylindrical line contact · Hertz contact model
B.N.J. Persson & C. Yang, Theory of the leak-rate of seals, J. Phys.: Condens. Matter 20, 315011 (2008)
DOI  ↗ Click to view the original paper on IOP Publishing

Surface Resolution Animation

Fig. 14 — Persson & Yang (2008)

As the zoom parameter ζ steps from 1 to its Nyquist limit, progressively finer roughness wavelengths are resolved. At each frame Persson's theory predicts the real contact area fraction A/A₀. The percolation threshold — where A/A₀ ≈ 0.4 — marks the first frame at which a connected gap path spans the seal width. Black = contact  |  White = gap.

Binary contact map — ζ sweeps from 1 to Nyquist limit. Black = contact, white = gap. Click to watch full-size.

Binary contact map  ·  ζ = 1 → Nyquist  ·  Persson & Yang (2008)  ·  click to enlarge

Side-by-side view — filtered surface mesh (left) and binary contact map (right) at each zoom level ζ. Click to watch full-size.

Filtered surface mesh (left) & binary contact map (right)  ·  click to enlarge

Theory Predictions — Figs. 6–11

Reproduced from Persson & Yang (2008)

Critical constriction wavelength λc, gap thickness uc, and leak rate Q̇ versus squeezing pressure at the percolation onset (A/A₀ = 40%), for two independent sweeps. Click any plot to enlarge.

Varying roughness σ  (H = 0.8)
Fig 6 — critical wavelength vs pressure, σ sweep Fig. 6 — Critical wavelength λc vs squeezing pressure. Higher roughness σ shifts the percolation onset to shorter wavelengths at a given pressure — the seal must be loaded harder to close off the dominant gap channels.
Fig 7 — critical gap thickness vs pressure, σ sweep Fig. 7 — Critical gap thickness uc vs pressure. Rougher surfaces allow a larger mean opening before the contact area drops to the percolation threshold — more roughness means more gap volume at onset.
Fig 8 — leak rate vs pressure, σ sweep Fig. 8 — Leak rate Q̇ vs squeezing pressure. The pressure dependence reflects the uc³ term in the Poiseuille flow equation — a 10× change in gap thickness means 1000× change in flow rate.
Varying Hurst exponent H  (σ = 2 μm)
Fig 9 — critical wavelength vs pressure, H sweep Fig. 9 — λc vs pressure, varying Hurst exponent H. H controls the fractal dimension of the roughness spectrum — higher H (smoother long-range structure) shifts the critical wavelength curve downward.
Fig 10 — critical gap thickness vs pressure, H sweep Fig. 10 — uc vs pressure. The Hurst exponent governs how energy is distributed across length scales in the PSD — lower H means more fine-scale roughness and a larger gap at onset.
Fig 11 — leak rate vs pressure, H sweep Fig. 11 — Q̇ vs pressure. Surfaces with lower H (rougher fine-scale structure) produce higher leak rates at the same macroscopic squeezing pressure — and the spread across curves widens dramatically at low pressures.

Seal Contamination Study

Elastomeric seal — particulate contamination

The theory was applied to a 40 Shore D silicone elastomeric seal with surface debris contamination (d = 0.5 mm). Each particle at the Hertz contact patch increases the effective RMS roughness σ, reducing the contact area fraction and opening a percolation path.

Geometry note: The Persson simulation models one roughness period at the Hertz contact half-width (2a ≈ 146 μm). All leak rates are scaled to represent the complete seal contact length.
All three parameter sweeps combined — roughness, closing force, pressure All three parameter sweeps on a common Q̇ (m³/s) axis. Left: roughness contamination. Center: closing force. Right: differential pressure. Full seal contact length scaling applied throughout.
Scenario dashboard — clean seal through worst-case failure Scenario dashboard — seven operating conditions from the clean nominal case (sealed, no percolation path) through worst-case failure (3 particles + low closing force + high ΔP). Green zone: contact area above percolation threshold. Red zone: connected gap, active leakage.
Leak rate vs number of debris particles — roughness contamination sweep Roughness contamination sweep (closing force = 13.3 N, ΔP = 34.5 kPa). N = 0 is a perfect seal — even one particle opens a percolation path. Each additional particle raises σ and dramatically increases Q̇.
Leak rate vs closing force — contamination levels 1–3 particles Closing force sweep (ΔP = 34.5 kPa, N = 1–3 particles). Higher closing force increases Hertz contact pressure and closes the gap — a practical mitigation for contamination. Nominal load at 13.3 N marked.
Leak rate vs differential pressure — contamination levels 1–3 particles Pressure sweep (closing force = 13.3 N, N = 1–3 particles). Leak rate scales linearly with ΔP (Poiseuille regime). Nominal 34.5 kPa marked — note how worst-case contamination near high-pressure operation approaches the dashboard's failure scenarios.

Interactive Leak-Rate Calculator

Live simulation — self-hosted

Adjust squeezing force, differential pressure, and particle count — the Persson solver runs in real time and updates Q̇ in m³/s, GPM, and drops per minute. Built with Python + Streamlit, served directly from this server.

Open interactive tool  ↗ Opens the live Streamlit app in a new tab

Numerical Results

m³/s  ·  US GPM  ·  drops/min

Full tabulated output for all three sweeps and the scenario dashboard, in three unit systems. Drop rate assumes 1 drop = 0.1 mL (standard medical definition).

Loading…