Lessons · fluids
A draining tank: why the jet speed depends only on the depth
Regime 2 — calculus does what algebra cannot. The acceleration isn't constant, so the algebra formulas don't apply; calculus is the only road in, and SymPy proves the closed form solves the equation of motion.
Water drains from an orifice a depth m below the surface of a tank. A parcel of water falling from the surface trades potential energy for kinetic energy, and leaves the orifice at — exactly the speed it would reach falling freely through . Drag the cursor down from the surface: the KE and PE bars (per unit volume) trade while the Total bar stays flat. The efflux speed is set by the depth alone, not by the width of the tank or how much water sits above.
For a parcel of fluid following a streamline, Newton's second law integrates to the statement that pressure, kinetic energy density, and potential energy density trade so their sum is constant. With the surface and the orifice both at atmospheric pressure, the kinetic energy gained equals the potential energy lost, .
check ; check ; show ; orifice speed
- ✓ The total energy per unit volume does not change with depth: . [structural]
- ✓ Bernoulli along the streamline: is constant as the parcel falls. [structural]
- ✓ The speed falls out of the kinetic energy: , so . [structural]
- ✓ At the orifice () the efflux speed is Torricelli's law — the same as a body that fell freely through . [structural]
Dimensional homogeneity: checked by SymPy (holds).
Only the depth of the orifice below the surface sets the jet speed: . A wide tank and a narrow pipe at the same depth eject water at the same speed, and the amount of water sitting above the orifice does not matter — just as a block's speed at the bottom of a ramp depends only on the height dropped, not the ramp's shape. It is the same energy conservation: the potential energy density a parcel loses falling to the orifice becomes kinetic energy density , and the density cancels. Drag the cursor and read the speed off the kinetic-energy bar — it tracks the depth, nothing else.
Modeling assumptions — author-asserted, disclosed not discharged
- An ideal fluid (incompressible, no viscosity) draining slowly, so the surface level barely moves and the surface and jet are both at atmospheric pressure; energy is conserved along a streamline (Bernoulli).
- m/s² as a magnitude, with depth measured downward from the surface; the parcel starts essentially at rest at the surface.
The stacked graph, fully annotated
A static rendering (Matplotlib) at the default parameters — the interactive version is in the Graph tab above.
Formulas used
Hover a formula to preview its reference entry; click to open it in the reference (or the concept graph):
- Bernoulli's equation (total pressure)
Valid when: steady, incompressible, non-viscous flow along a streamline; energy conservation per unit volume; P₀ is constant along the streamline
Open in reference →
- Hydrostatic pressure with depth
Valid when: incompressible fluid of constant density; gauge pressure (above the surface); add atmospheric for absolute
Open in reference →
- Kinetic energy
Valid when: speeds well below light speed
Open in reference →