Simulation

Falling Sphere Viscometer · SimulatorStokes Drag and Terminal Velocity

Fluid MechanicsViscosity

A small dense sphere settles slowly through a viscous liquid (glycerin) in the laminar, low-Reynolds regime where Stokes drag, linear in speed and proportional to viscosity, balances buoyancy-corrected weight. Terminal settling speed scales inversely with viscosity, the controlling slider.

Published: June 20, 2026

Objective

Verify Stokes' Law for a sphere settling through a viscous fluid: terminal speed is inversely proportional to dynamic viscosity and grows as the square of sphere radius. The simulation models the laminar (Re < 1) regime exactly; the Reynolds number readout shows when those idealizations hold.

Setup

  1. Leave all sliders at defaults (η = 0.5 Pa·s, r = 3 mm, ρ_s = 2500 kg/m³). Note the predicted terminal speed in the vtOut readout before pressing Start.
  2. Press Start and watch the sphere descend. Observe the v(t) graph on the right approaching a plateau. Record the final vOut readout when the sphere reaches the floor.
  3. Press Reset. Halve the viscosity to η = 0.25 Pa·s and run again. Record the new plateau speed and compare with the first run.
  4. Reset again. Set viscosity back to 0.5 Pa·s and double the radius to r = 6 mm. Record the terminal speed; compare with the first run to see the r² dependence.
  5. Reset and set sphere density to ρ_s = 1100 kg/m³ (close to fluid density). Observe the Floats badge when ρ_s falls to 1260 or below.
A dense sphere released at the top of the glycerin column, ready to settle.
The sphere has settled to the floor while its velocity curve flattens onto the terminal-speed line.

Analytical Prediction

For a sphere with radius r, density ρ_s, settling through a fluid of density ρ_f = 1260 kg/m³ and viscosity η, Stokes' Law gives terminal speed: v_t = 2r²(ρ_s − ρ_f)g / (9η) With the default config (r = 0.003 m, ρ_s = 2500 kg/m³, η = 0.5 Pa·s):

v_t=2·(0.003)²·(2500 − 1260)·9.81 / (9·0.5)
=2·9×10⁻⁶·1240·9.81 / 4.5
=0.218959 / 4.5
0.04866 m/s

Halving viscosity to η = 0.25 Pa·s doubles the prediction to ≈ 0.09732 m/s. Doubling radius to r = 6 mm with η = 0.5 Pa·s quadruples it (r² dependence):

v_t=2·(0.006)²·1240·9.81 / 4.5
=2·3.6×10⁻⁵·1240·9.81 / 4.5
0.19463 m/s

The vtOut readout shows the analytic prediction live; vOut tracks the simulation.

Results Analysis

After the sphere reaches the floor, compare vOut (simulation) with vtOut (analytic Stokes formula). The two values should agree within 5 percent for the default configuration. The v(t) graph shows the asymptotic approach to the dashed terminal-speed reference line. When you halve viscosity the plateau doubles, confirming the 1/η scaling. When you double the radius the plateau quadruples, confirming the r² scaling. The Reynolds number readout (reOut) should stay well below 1 in the default configuration (expected Re ≈ 0.74), validating the Stokes model. At low viscosity or large radius, reOut may exceed 1 and the orange warning banner appears, indicating the model is only approximate there.

Source of Error

The simulation models purely laminar Stokes drag (F_d = 6πηrv), which is exact only for Re ≪ 1 and an unbounded fluid. The cylindrical tube creates wall effects that increase the effective drag by a factor of about 1 + 2.1(r/R_tube), neglected here. The sphere is treated as rigid, non-rotating, and the fluid as incompressible and Newtonian. The fluid density is fixed at 1260 kg/m³ (glycerin at roughly 20 °C); temperature dependence of viscosity is omitted. Because both the prediction formula and the simulation share these idealizations, any residual discrepancy between vOut and vtOut is purely numerical rather than physical.

Further Exploration