Lesson 4 of 16

Buoyancy and Archimedes' Principle

Buoyancy and Archimedes' Principle

Archimedes' Principle states that any object fully or partially submerged in a fluid experiences an upward buoyant force equal to the weight of the fluid it displaces:

Fb=ρfluidgVsubmergedF_b = \rho_{\text{fluid}} \cdot g \cdot V_{\text{submerged}}

where g=9.81m/s2g = 9.81\,\text{m/s}^2.

Floating and Sinking

An object floats when the buoyant force equals or exceeds its weight (FbmgF_b \geq mg). For a floating object in equilibrium, the fraction of its volume that is submerged equals the ratio of its density to the fluid density:

VsubVtotal=ρobjectρfluid\frac{V_{\text{sub}}}{V_{\text{total}}} = \frac{\rho_{\text{object}}}{\rho_{\text{fluid}}}

If this ratio exceeds 1, the object sinks (it cannot displace enough fluid to support its own weight).

Net Force

The net vertical force on a fully submerged object (positive = upward) acting downward is:

Fnet=WFb=mgρfluidgVtotalF_{\text{net}} = W - F_b = mg - \rho_{\text{fluid}} \cdot g \cdot V_{\text{total}}

A negative net force means the buoyant force exceeds gravity — the object will rise or float.

Examples

Objectρobj\rho_{\text{obj}}ρfluid\rho_{\text{fluid}}Submerged fraction
Wood800 kg/m³1000 (water)0.80
Ice917 kg/m³1000 (water)0.917
Mercury13 546 kg/m³1000 (water)13.546 (sinks)

Your Task

Implement:

  • buoyancy_force(rho_fluid, V_submerged) — upward buoyant force (N)
  • submerged_fraction(rho_object, rho_fluid) — fraction of volume submerged
  • net_force(mass, rho_fluid, V_total) — net downward force on a fully submerged object (N)
Python runtime loading...
Loading...
Click "Run" to execute your code.