play phryzby with physics

A Copper Ball in Oil

solved StokesLaw

Q. The terminal velocity of a copper ball of radius 2.0 mma=2.0mm falling through a tank of oil at 20 °C is 6.5 cm/svt=6.5cm/s. Density of oil is 1.5 × 10³ kg/m³σ=1.5×103kg/m³, density of copper is 8.9 × 10³ kg/m³ρ=8.9×103kg/m³. Taking g as 9.8 m/s²g=9.8m/s², what is the viscosity of the oil at 20 °C, in kg/(m s)?

v_t = 0.065 m/sdraga = 2×10⁻³ mballρ = 8900 kg/m³σ = 1500 kg/m³η = ?g = 9.8 m/s²
Inputs
a
2 mm
vt
6.5 cm/s
σ
1500 kg/m³
ρ
8900 kg/m³
g
9.8 m/s²
Outputs
viscosityη?

How it's solved

Solved with StokesLaw

Given

  • a=2.0mm
  • vt=6.5cm/s
  • σ=1.5×103kg/m³
  • ρ=8.9×103kg/m³
  • g=9.8m/s²

Find η.

Working
  1. a=2.0mm=0.002m
  2. vt=6.5cm/s=0.065m/s
  3. terminal velocity of a sphere(ball)vt=2⋅a2⋅(ρ-σ)⋅g9⋅η
  4. 0.065=2⋅0.0022⋅(8900-1500)⋅9.89⋅η
  5. η=0.9917kg m⁻¹ s⁻¹
  6. η=0.991726496Pa s=0.991726496kg m⁻¹ s⁻¹
  7. η≈0.99kg m⁻¹ s⁻¹to 2 significant figures
Conclusion

At its terminal velocity the ball's weight, less the oil's buoyancy, is matched by Stokes' drag, which grows with the viscosity; so the speed it settles to measures the viscosity.

The web of concepts

given read from the words equation asked

The Ruby that solves it

The question and its solution are small Ruby files. The engine runs them.

question.rb
1require_relative "../physics"23question :a_copper_ball_in_oil do4  kind :numerical5  describes "The terminal velocity of a copper ball of radius %{radius} falling through a tank of oil at 20 °C is " \6            "%{terminal}. Density of oil is %{oil}, density of copper is %{copper}. Taking g as %{gravity}, " \7            "%{viscosity}, in kg/(m s)?"8  given radius: "2.0 mm"9  given terminal: "6.5 cm/s"10  given oil: "1.5e3 kg/m3"11  given copper: "8.9e3 kg/m3"12  given gravity: "9.8 m/s2"13  asks viscosity: "what is the viscosity of the oil at 20 °C"14end
solution.rb
1require_relative "../questions/a_copper_ball_in_oil"2require_relative "../science/mechanical_properties_of_fluids/stokes_law"34solve :a_copper_ball_in_oil, using: StokesLaw do5  objects :ball67  take radius: ball.radius8  take terminal: ball.terminal_velocity9  take oil: sigma10  take copper: ball.density11  take gravity: g1213  viscosity = eta14  answer viscosity:, in: "kg m-1 s-1", figures: 21516  conclusion "At its terminal velocity the ball's weight, less the oil's buoyancy, is matched by Stokes' " \17             "drag, which grows with the viscosity; so the speed it settles to measures the viscosity."18end
playground.rb
1require_relative "../solutions/a_copper_ball_in_oil"23play_with :a_copper_ball_in_oil do4  title "A Copper Ball in Oil"5end
The laws it drew on
quantitywrittenunitswithinfrom
gravitygm/s²—StokesLaw
radiusam0 … ∞StokesLaw
densityρkg/m³0 … ∞StokesLaw
density of the fluidσkg/m³—StokesLaw
terminal velocityvtm/s—StokesLaw
coefficient of viscosityηPa s—StokesLaw
terminal velocity of groundvt,gm/s—
radius of groundagm0 … ∞
density of groundρgkg/m³0 … ∞
terminal velocity of ballvtm/s—
radius of ballam0 … ∞
density of ballρkg/m³0 … ∞
vt,b=2⋅ab2⋅(ρb-σ)⋅g9⋅η
terminal velocity of a sphere
vt,g=2⋅ag2⋅(ρg-σ)⋅g9⋅η
terminal velocity of a sphere(ground)
vt=2⋅a2⋅(ρ-σ)⋅g9⋅η
terminal velocity of a sphere(ball)