QCM Advanced Calculator

Quartz Crystal Microbalance — Multi-Model Frequency Analysis

Sauerbrey Kanazawa–Gordon Voigt–Voinova Voigt Inverse
← Back to openQCM.com
⚠ EXPERIMENTAL TOOL — This calculator is under active development. Results should be verified independently. Suggestions and bug reports are welcome at info@openqcm.com   •   ⚠ EXPERIMENTAL TOOL — This calculator is under active development. Results should be verified independently. Suggestions and bug reports are welcome at info@openqcm.com   •   ⚠ EXPERIMENTAL TOOL — This calculator is under active development. Results should be verified independently. Suggestions and bug reports are welcome at info@openqcm.com
🔬
Overview
How to use this calculator

This calculator provides real-time analysis for Quartz Crystal Microbalance (QCM) experiments using three complementary physical models. All input fields update results instantly — no button click required. Hover over the ? icons for contextual explanations of each parameter and result.

Choose the appropriate model tab based on your experimental conditions: Sauerbrey for rigid thin films in air, Kanazawa–Gordon for Newtonian liquid loading, and Voigt–Voinova for viscoelastic films with or without liquid contact. All three models share the same AT-cut quartz constants (ρQ = 2.648 g/cm³, μQ = 2.947 × 10¹¹ g/(cm·s²), ZQ ≈ 8.828 × 10⁵ g/(cm²·s)), displayed at the bottom of each panel for reference.

⚖️
1 — Sauerbrey Model
Rigid thin film in air

Use this tab for rigid, acoustically thin films deposited in air (or vacuum). Enter the crystal's resonant frequency f₀, active electrode diameter, observed frequency shift Δf, and film density ρf.

The calculator returns:

  • Mass sensitivity Cf — Sauerbrey constant [ng/(Hz·cm²)]
  • Mass per Hz — total mass per 1 Hz shift over the active area
  • Saturation mass — maximum mass at the 1% Δf/f₀ limit
  • Film thickness — in nm, μm and Å
  • Total mass change Δm and areal mass Δm/A

Validity criterion: |Δf/f₀| < 1/1000 for reliable results; theoretical Sauerbrey limit ≈ 1/100. Beyond this, the acoustic impedance mismatch between film and quartz causes nonlinear deviations.

Switch between QCM Characterization (sensor properties at a given f₀ and electrode geometry) and Film Measurement (thickness and mass from a measured Δf).

💧
2 — Kanazawa–Gordon Model
Newtonian liquid loading

Select this tab when the crystal contacts a semi-infinite Newtonian liquid with no adsorbed film. Two operating modes are available:

  • Forward: given liquid density ρL and viscosity ηL, predict Δf, ΔD, ΔΓ and the viscous penetration depth δ.
  • Inverse: given a measured Δf, extract the ρL·ηL product. If ρL is known, extract ηL individually.

The Kanazawa signature is |Δf| = ΔΓ, equivalently ΔD·f₀/(2·|Δf|) = 1. Significant deviation from this ratio indicates non-Newtonian behaviour, viscoelastic film presence, or interfacial slip.

Penetration depth δ = √(ηL/(π·f₀·ρL)) defines the liquid layer thickness sensed by the shear wave. In water at 10 MHz, δ ≈ 178 nm.

🌊
3 — Voigt–Voinova Model
Viscoelastic film ± liquid

Use this tab for viscoelastic films — hydrogels, polymer brushes, protein adlayers, lipid bilayers, cell monolayers. Provide the film's density ρf, thickness hf, storage modulus G′, and a loss parameter (either film viscosity ηf or loss modulus G″). Choose between Air and Liquid contact medium.

The calculator predicts:

  • Δf — frequency shift (includes both mass and viscoelastic contributions)
  • ΔD — dissipation change (energy lost per oscillation cycle)
  • ΔD/|Δf| ratio — key diagnostic for regime classification
  • |G*| — magnitude of the complex shear modulus
  • tan δ — loss tangent (G″/G′), ratio of dissipated to stored energy
  • ΔfS — Sauerbrey rigid-film prediction for comparison

A regime assessment automatically classifies the film behaviour:

Rigid
Soft-Rigid
Viscoelastic
ΔD/|Δf| < 0.05 0.05 – 0.2 > 0.2

Limiting cases: G′ → ∞ recovers the Sauerbrey equation; hf → 0 with liquid contact recovers Kanazawa. Use this to verify continuity across models.

🔬
4 — Voigt Inverse Fitting
Multi-harmonic parameter extraction

This tab solves the inverse problem: given experimental Δf/n and ΔD values measured at multiple overtones by a QCM-D instrument, it extracts the film's physical properties by fitting the Voigt–Voinova model simultaneously to all harmonics.

How to use it — step by step:

  1. Enter your data. For each measured overtone, tick the checkbox and type Δf/n (Hz) and ΔD (× 10⁻⁶). If your instrument reports the half-bandwidth shift ΔΓ (Hz) instead of dissipation, use the ΔD / ΔΓ toggle above the table — the calculator converts automatically. You need at least 2 overtones (≥ 3 recommended for the 3 free parameters). Common sets: n = 3, 5, 7 or n = 3, 5, 7, 9, 11.
  2. Set fixed parameters. Enter the fundamental frequency f₀ (typically 5 MHz), the film density ρf (g/cm³), and select Air or Liquid medium. For liquid, provide ρL and ηL.
  3. Initial guesses (optional). Expand the section to provide starting values for hf, G′, G″. If left at zero, the calculator auto-estimates hf from the Sauerbrey equation and uses sensible defaults for the moduli.
  4. Click ▶ Run Fit. The Levenberg–Marquardt optimizer runs 4 restarts with different initial conditions and selects the best solution.

The optimizer extracts:

  • hf — film thickness (nm), typically larger than the Sauerbrey estimate for viscoelastic films
  • G′ — storage (elastic) modulus (Pa)
  • G″ — loss (viscous) modulus (Pa)
  • ηf — film viscosity (Pa·s), computed as G″/(2πf₀)
  • |G*| — complex modulus magnitude, tan δ — loss tangent
  • χ²r — reduced chi-squared, a goodness-of-fit metric (values near 1 = excellent)

The Measured vs. Fitted comparison table shows, for each overtone, the experimental and predicted Δf/n and ΔD with percentage error. An automatic interpretation classifies the film regime and comments on fit quality.

When to use this: If your Sauerbrey thickness differs significantly across overtones (Δf/n is not constant), the film is viscoelastic and this inverse fitting gives you the correct thickness along with the mechanical properties of the film.

💡
Practical Tips
For QCM-D and multi-harmonic users
  • All calculations update automatically with a short debounce delay (280 ms) as you type.
  • Negative Δf means mass was added to the crystal; positive Δf means mass was removed or liquid was displaced.
  • For QCM-D users: ΔD = 2ΔΓ / f₀, reported in units of 10⁻⁶.
  • The Voigt panel includes a Sauerbrey rigid-film comparison (ΔfS), so you can quantify how much viscoelasticity shifts the result.
  • Use the loss parameter togglef ↔ G″) in the Voigt panel for convenience. The calculator auto-converts between the two using G″ = ω·ηf at the fundamental frequency.
  • For multi-harmonic analysis, use the Voigt Inverse tab: enter Δf/n and ΔD at each overtone (e.g. n = 3, 5, 7) and the optimizer will extract thickness, G′ and G″ simultaneously. Alternatively, run the forward Voigt model at each overtone frequency and compare Δf/n and ΔDn manually to diagnose frequency-dependent viscoelastic behaviour.
  • Unit conventions: viscosity in mPa·s (= cP), density in g/cm³, frequency in Hz, moduli in Pa. The calculator uses CGS internally (standard for QCM literature) and converts for display.
💠
Measuring Film Swelling — Recommended Workflow
Dry → Wet → Swell ratio for polymer, hydrogel and resist films

A swelling experiment is a differential measurement between two states of the same coated crystal: dry film in air (or pure solvent vapour) and the same film equilibrated in the chosen solvent. Each state needs the right model — there is no single tab that "gives swelling" because the dry and wet regimes obey different physics.

Important conceptual point: the Kanazawa–Gordon model describes a bare crystal in a Newtonian liquid — there is no film in its physical picture, so it cannot return a film thickness by construction. Use it only as a baseline / setup-validation step before the coated measurement, not for the swollen-film analysis.

Step-by-step:

  1. Bare crystal in air — record f₀ on each overtone you intend to use (n = 3, 5, 7, …). This is the absolute reference.
  2. Bare crystal in pure solvent (cell-flow setup, fully thermalised — typically 30–60 min). Use the Kanazawa–Gordon tab in Forward mode with the solvent's ρL and ηL at your working temperature. The measured Δf and ΔD must match the prediction within a few percent, and the diagnostic ratio ΔD·f₀/(2|Δf|) should sit close to 1. If it does, your setup, mounting and thermalisation are validated. If not, fix that before going further — do not proceed with a coated measurement on top of an uncalibrated baseline.
  3. Coated crystal, dry, in air — measure Δf and ΔD on each overtone. If ΔD/|Δf| is small (< 0.05) and Δf/n is constant across overtones, the dry film is rigid: use the Sauerbrey tab with the film density ρf to obtain hdry. If Δf/n varies with n, the dry film is already viscoelastic — use the Voigt Inverse Fitting tab in Air mode instead.
  4. Coated crystal in solvent — flow the same solvent over the coated crystal and acquire Δf/n and ΔD on the same overtones until the signals stop drifting (swelling can take minutes to hours depending on Tg and solvent compatibility). Switch to the Voigt Inverse Fitting tab, set Medium = Liquid, enter the solvent's ρL and ηL (use the Solvent preset dropdown for common values), and run the fit. The output hf is the swollen thickness hwet.
  5. Compute swelling quantities — use the Swelling Analysis helper in the Voigt Inverse panel. With hdry and hwet it returns the swell ratio SR = hwet/hdry, the volume change ΔV/V = SR − 1, and the solvent volume fraction φs = 1 − hdry/hwet (assuming negligible lateral spreading).

Why multiple overtones are non-negotiable in step 4: the Voigt model has three film unknowns (hf, G′, G″) plus the fixed liquid loading. Fitting at the fundamental alone gives an under-determined system; at least three overtones (n = 3, 5, 7 minimum, and 9, 11 if signal quality allows) are needed for a well-posed inversion. Avoid the fundamental in liquid — edge effects and lower stability degrade the data.

Diagnostic flag during swelling: when the solvent first contacts the film, watch ΔD/|Δf|. If it rises sharply, the film has crossed into the viscoelastic regime — confirmation that Sauerbrey is no longer applicable on the wet state and that the Voigt Inverse path is the correct one.

📚
Key References
Foundational literature for the four models
  • Sauerbrey: G. Sauerbrey, "Verwendung von Schwingquarzen zur Wägung dünner Schichten und zur Mikrowägung", Z. Phys. 155, 206–222 (1959).
  • Kanazawa–Gordon: K.K. Kanazawa & J.G. Gordon II, "Frequency of a quartz microbalance in contact with liquid", Anal. Chem. 57, 1770–1771 (1985).
  • Voigt–Voinova: M.V. Voinova, M. Rodahl, M. Jonson, B. Kasemo, "Viscoelastic acoustic response of layered polymer films at fluid-solid interfaces: Continuum mechanics approach", Phys. Scr. 59, 391–396 (1999).
  • Comprehensive review: M. Rodahl, F. Höök, B. Kasemo et al., "Quartz crystal microbalance setup for frequency and Q-factor measurements in gaseous and liquid environments", Rev. Sci. Instrum. 66, 3924 (1995).
  • QCM-D technique: M. Rodahl & B. Kasemo, "On the measurement of thin liquid overlayers with the quartz-crystal microbalance", Sens. Actuators A 54, 448–456 (1996).
  • Voigt Inverse Fitting: D. Johannsmann, "Viscoelastic, mechanical, and dielectric measurements on complex samples with the quartz crystal microbalance", Phys. Chem. Chem. Phys. 10, 4516–4534 (2008).
  • Polymer film swelling by QCM-D: B.D. Vogt, E.K. Lin, W.-l. Wu, C.C. White, "Effect of film thickness on the validity of the Sauerbrey equation for hydrated polyelectrolyte films", J. Phys. Chem. B 108, 12685–12690 (2004).
  • Levenberg–Marquardt: K. Levenberg, "A method for the solution of certain non-linear problems in least squares", Q. Appl. Math. 2, 164–168 (1944); D.W. Marquardt, J. Soc. Indust. Appl. Math. 11, 431–441 (1963).
AT-cut Quartz Rigid Film (Δm) Sauerbrey Model — Rigid Film in Air / Vacuum f₀ → f₀ + Δf Δf < 0 t Air / Vacuum Air / Vacuum
Input Parameters A = 0.2642 cm²
Negative → mass deposition  |  Positive → mass removal
Validity: Rigid, elastically uniform film in air. Keep |Δf/f₀| < 1/1000 for reliable results. Theoretical Sauerbrey limit ≈ 1/100.
Results
Mass Sensitivity Cf ?
4.417 ng/(Hz·cm²)
Mass per Hz over active area ?
1.167 ng/Hz
Mass Saturation (at Δf/f₀ = 1%) ?
1.1670e-4 g
Maximum Sample Thickness (at saturation) ?
4417 nm
Film Thickness ?
4.42 nm
Mass Change Δm ?
1.1670e-7 g
Thickness — alternate units
0.0044 μm | 44.2 Å
Mass per Unit Area Δm/A ?
4.41692e-7 g/cm²
Quartz Constants (AT-cut)
Density ρQ2.648 g/cm³
Shear modulus μQ2.947 × 10¹¹ g/(cm·s²)
Acoustic impedance ZQ8.828 × 10⁵ g/(cm²·s)
Sauerbrey Equation
Δm = −Δf · A · √(ρQ·μQ) / (2·f₀²)
Cf = √(ρQ·μQ) / (2·f₀²)   [g/(Hz·cm²)]
t = −Δf · Cf / ρf
Limits: For a 10 MHz crystal, Cᶠ ≈ 4.42 ng/(Hz·cm²). Mass resolution is sub-nanogram per cm². Deviations from linearity (Sauerbrey breakdown) begin when the film acoustic thickness approaches that of the quartz. Monitor ΔD to verify the rigid-film assumption holds.
δ AT-cut Quartz Kanazawa–Gordon Model — Newtonian Liquid Loading Newtonian Liquid (ρL, ηL) |Δf| = ΔΓ Newtonian signature Air
Input Parameters
Water 20°C ≈ 1.002 mPa·s  |  Glycerol ≈ 1412 mPa·s
Kanazawa model: QCM in contact with a semi-infinite Newtonian liquid. Characteristic signature: |Δf| = ΔΓ, i.e. ΔD = 2|Δf|/f₀. Higher ΔD/Δf ratios indicate non-Newtonian behaviour.
Results Forward
Frequency Shift Δf ?
-2021.67 Hz
Dissipation Change ΔD (× 10⁻⁶) ?
404.33
Half-Bandwidth Change ΔΓ ?
2021.67 Hz
ρL · ηL product ?
0.00100 (g/cm³)·(Pa·s)
Viscous Penetration Depth δ ?
178.6 nm
Quartz Constants (AT-cut)
ρQ2.648 g/cm³
μQ2.947 × 10¹¹ g/(cm·s²)
ZQ = √(ρQ·μQ)8.828 × 10⁵ g/(cm²·s)
Kanazawa – Gordon Equation
Δf = −f₀3/2 · √(ρL·ηL / (π·ρQ·μQ))
ΔΓ = |Δf|  ⟹  ΔD = 2|Δf|/f₀
δ = √(ηL / (π·f₀·ρL))
Inverse: ρL·ηL = Δf² · π·ρQ·μQ / f₀³

Validity: Semi-infinite, homogeneous Newtonian liquid, no-slip at interface, no film present. Combined ρ·η characterisation of a liquid from a single Δf measurement.
AT-cut Quartz Viscoelastic Film (G', G'') ρf, hf, ηf G' ηf Quartz: Film: Liquid: amplitude hf Voigt–Voinova Model — Viscoelastic Film ± Liquid Liquid (optional) ΔD/|Δf| → regime G' → ∞ ⟹ Sauerbrey hf → 0 ⟹ Kanazawa Air
Input Parameters

Film Properties
Polymer ~1.0–1.5  |  Protein layer ~1.3–1.4
Soft gel ~10³–10⁴ Pa  |  Stiff polymer ~10⁶–10⁸ Pa
Loss Parameter
Soft gel ~ 0.001–0.1 Pa·s

Contact Medium
→ Switch to Liquid for swelling, biosensing or any in-solvent measurement. ρL and ηL fields plus a solvent preset will appear below.
Results In Air
Frequency Shift Δf ?
-2434.83 Hz
Dissipation Change ΔD (× 10⁻⁶) ?
29.81
Half-Bandwidth Change ΔΓ
149.04 Hz

ΔD / |Δf| ratio (× 10⁻⁶ / Hz) ?
0.0122
Complex Modulus |G*| ?
118100.981 Pa
Loss Tangent tan δ = G'' / G' ?
0.6283
Sauerbrey rigid-film limit ΔfS ?
-2716.83 Hz
Rigid regime: Sauerbrey equation applicable. Very low viscoelastic losses.
Quartz Constants (AT-cut)
ρQ2.648 g/cm³
μQ2.947 × 10¹¹ g/(cm·s²)
ZQ8.828 × 10⁵ g/(cm²·s)
ReferenceVoinova et al., 1999
Voigt – Voinova Model
Δf̃ = Δf + iΔΓ = −(f₀/πZQ) · Z̃load

load = Z̃f · (Z̃L + Z̃f·tanh ξ̃f) / (Z̃f + Z̃L·tanh ξ̃f)

f = √(ρf·G̃f)    G̃f = G' + iG'' = G' + iωηf
L = √(iω·ρL·ηL)   [0 in air]
ξ̃f = ω·hf·√(ρf/G̃f)
Limits: G'→∞ ⟹ Sauerbrey  |  hf→0 ⟹ Kanazawa
ΔD = 2ΔΓ/f₀

High ΔD/|Δf| ratio indicates strong viscoelastic losses. Typical threshold: ΔD/|Δf| > 0.2×10⁻⁶/Hz signals Sauerbrey breakdown.
Voigt Inverse Fitting — Multi-Harmonic Parameter Extraction n=3 n=5 n=7 Liquid AT-cut Quartz Viscoelastic Film hf = ? Levenberg–Marquardt hf ← thickness G' ← storage G'' ← loss ηf ← viscosity χ² ← fit quality iterating... Input: Δf/n, ΔD at n = 3, 5, 7, ... Simultaneous fit to all overtones G* = G' + iG''
Experimental Data (multi-harmonic)
Loss input:
Use n Δf/n (Hz) ΔD (× 10⁻⁶)
1
3
5
7
9
11
13
▸ Initial Guesses (optional — auto-estimated if left at 0)
Fitted Parameters
Enter Δf/n and ΔD (or ΔΓ) data at ≥ 2 overtones, then click ▶ Run Fit.

The optimizer will simultaneously fit the Voigt–Voinova model to all harmonics and extract hf, G′, G″.
Film Thickness hf
nm
Storage Modulus G′
Pa
Loss Modulus G″
Pa
Film Viscosity ηf
Pa·s
|G*| Complex Modulus
Pa
tan δ = G″/G′
Sauerbrey Thickness (rigid limit)
nm
χ² (reduced)
Measured vs. Fitted
n Δf/n meas
(Hz)
Δf/n fit
(Hz)
ΔD meas
(×10⁻⁶)
ΔD fit
(×10⁻⁶)
Δf err
(%)
Interpretation: Results will appear here after fitting.
Swelling Analysis — differential dry / wet metrics

Enter the dry film thickness (from a Sauerbrey or Voigt-in-air analysis on the same coated crystal before solvent contact) and the wet film thickness (from the Voigt Inverse fit above with the solvent in place). The helper computes the swelling metrics assuming negligible lateral spreading (1D thickness change only).

Swell ratio SR = hwet/hdry ?
Volume change ΔV/V ?
Solvent volume fraction φs ?
Quartz Constants (AT-cut)
ρQ2.648 g/cm³
μQ2.947 × 10¹¹ g/(cm·s²)
ZQ8.828 × 10⁵ g/(cm²·s)
ReferenceVoinova et al., 1999
Voigt Inverse — Minimisation Problem
min{hf,G',G''}   χ² = Σn [ (Δf/n)calc − (Δf/n)exp ]² / σf² + [ ΔDcalc − ΔDexp ]² / σD²

where Δfcalc, ΔDcalc come from the full Voigt–Voinova forward model
evaluated at each overtone frequency fn = n·f₀
Method: Levenberg–Marquardt with log-transformed parameters for guaranteed positivity and improved conditioning. 4 random restarts for robustness.
Requirements: ≥ 2 overtones (6 data points) for 3 free parameters. 3+ overtones recommended.