PHYS-244 · Lesson 3 of 12 · 26 min
Motion with drag and variable mass
Introductory problems usually ignore air resistance and assume that the mass of a moving body never changes. Real projectiles feel drag, and the drag force depends on speed in a way that makes the equations nonlinear. Rockets throw away most of their mass as they fly, so Newton's second law in the form \(F = ma\) does not even apply directly. This lesson solves both kinds of problem, exactly where possible and numerically otherwise. The results explain why a baseball travels about half as far as the vacuum formula predicts, why the best launch angle is less than \(45^\circ\), and why every orbital rocket is built in stages.
Linear and quadratic drag
A body moving through a fluid feels a drag force opposite to its velocity. Two regimes matter. At very low speeds, or for very small bodies, the fluid flows smoothly around the object and the drag is proportional to speed. For a sphere of radius \(R\) in a fluid of viscosity \(\eta\), George Stokes found in 1851 that \(F = 6\pi\eta Rv\). At higher speeds the fluid breaks into a turbulent wake, and the drag is proportional to the square of the speed,
where \(\rho\) is the fluid density, \(A\) the frontal area and \(C_D\) a drag coefficient of order one (about 0.47 for a smooth sphere over a wide range of speeds, about 0.35 for a baseball, about 1 for an upright person). The dividing line is the Reynolds number \(\mathrm{Re} = \rho vD/\eta\), the ratio of the two drag mechanisms: linear drag dominates for \(\mathrm{Re} \lesssim 1\) and quadratic drag for \(\mathrm{Re} \gtrsim 1000\). For a baseball at 40 m/s in air (\(\eta = 1.8\times10^{-5}\ \mathrm{Pa\,s}\)), \(\mathrm{Re} \approx 2\times10^5\), firmly quadratic. For a 10 μm droplet of fog settling at 3 mm/s, \(\mathrm{Re} \approx 0.002\), firmly linear.
Linear drag: an exact solution
With linear drag \(\mathbf F = -b\mathbf v\), the equation \(m\dot{\mathbf v} = m\mathbf g - b\mathbf v\) is linear and its components separate. Define the time constant \(\tau = m/b\). The horizontal velocity decays exponentially, \(v_x = v_{x0}e^{-t/\tau}\), so the horizontal distance approaches the finite limit \(v_{x0}\tau\) however long the flight lasts. The vertical equation \(\dot v_y = -g - v_y/\tau\) has the solution
The velocity relaxes exponentially to the terminal velocity \(-v_t\), the speed at which drag balances weight. Integrating once more gives the trajectory. A useful check: expanding \(e^{-t/\tau} \approx 1 - t/\tau + t^2/2\tau^2\) for \(t \ll \tau\) recovers \(y = v_{y0}t - \tfrac12 gt^2\), the vacuum result. Linear drag describes a sediment grain settling in a lake, a droplet in a cloud, and Robert Millikan's oil drops of 1909.
Quadratic drag
With quadratic drag \(\mathbf F = -mk|\mathbf v|\mathbf v\) (where \(k = C_D\rho A/2m\)), the components are coupled through \(|\mathbf v| = \sqrt{v_x^2 + v_y^2}\) and there is no closed-form solution for a general trajectory. Purely vertical motion can still be solved. For a body falling from rest, with \(y\) measured downward, \(\dot v = g - kv^2\). The terminal speed is \(v_t = \sqrt{g/k}\), and separating variables,
The speed reaches 76% of terminal speed after one time \(v_t/g\) and 96% after two. Writing \(v\,dv/dy = g - kv^2\) and integrating gives the speed as a function of distance fallen, \(v^2 = v_t^2(1 - e^{-2ky})\), so the characteristic distance is \(1/2k\). A skydiver in a spread position, with \(v_t \approx 55\ \mathrm{m/s}\), reaches about 96% of terminal speed after falling roughly 400 m.
Worked problem
Terminal speed of a hailstone
A spherical hailstone of diameter 2.0 cm and density \(900\ \mathrm{kg/m^3}\) falls through air of density \(1.2\ \mathrm{kg/m^3}\) with \(C_D = 0.47\). Find its terminal speed and check the Reynolds number.
Show solution
- Mass: \(m = \rho_{\text{ice}}\tfrac43\pi r^3 = 900\cdot\tfrac43\pi(0.010)^3 = 3.77\times10^{-3}\ \mathrm{kg}\). Area: \(A = \pi r^2 = 3.14\times10^{-4}\ \mathrm{m^2}\).
- Setting \(mg = \tfrac12C_D\rho Av_t^2\): \(v_t = \sqrt{2mg/(C_D\rho A)} = \sqrt{2(3.77\times10^{-3})(9.81)/(0.47\cdot1.2\cdot3.14\times10^{-4})} = 20.4\ \mathrm{m/s}\).
- \(\mathrm{Re} = \rho v D/\eta = 1.2(20.4)(0.020)/(1.8\times10^{-5}) \approx 2.7\times10^4\), well into the quadratic regime.
Answer: About 20 m/s, roughly 75 km/h. A hailstone twice the diameter falls \(\sqrt2\) times faster, since \(v_t \propto \sqrt{D}\) for a given density.
Projectiles with drag
For a projectile with quadratic drag we integrate numerically. The program below follows a baseball launched at 45 m/s (about 100 mph), using RK4 from lesson 1, and searches for the launch angle that gives the longest range. It ignores the ball's spin, which in a real hit adds lift through the Magnus effect and can extend the range by 10 to 20 m.
import math
def rk4(f, y, dt):
k1 = f(y); k2 = f([a + dt / 2 * b for a, b in zip(y, k1)])
k3 = f([a + dt / 2 * b for a, b in zip(y, k2)]); k4 = f([a + dt * b for a, b in zip(y, k3)])
return [a + dt / 6 * (b1 + 2 * b2 + 2 * b3 + b4) for a, b1, b2, b3, b4 in zip(y, k1, k2, k3, k4)]
# A baseball (m = 0.145 kg, d = 74 mm) with quadratic drag F = (1/2) rho Cd A v^2
g, rho, Cd, m, d = 9.81, 1.2, 0.35, 0.145, 0.074
k = 0.5 * rho * Cd * math.pi * d * d / 4 / m # drag constant per unit mass (1/m)
vt = math.sqrt(g / k)
print(f"terminal speed = {vt:.1f} m/s")
def flight(v0, deg, drag=True):
th = math.radians(deg)
y = [0.0, 0.0, v0 * math.cos(th), v0 * math.sin(th)]
def f(s):
v = math.hypot(s[2], s[3]); c = k * v if drag else 0.0
return [s[2], s[3], -c * s[2], -g - c * s[3]]
dt = 0.001
while True:
new = rk4(f, y, dt)
if new[1] < 0: # interpolate the landing point
frac = y[1] / (y[1] - new[1])
return y[0] + frac * (new[0] - y[0])
y = new
v0 = 45.0
print(f"vacuum range at 45 deg: {flight(v0, 45, drag=False):.1f} m (formula {v0 ** 2 / g:.1f} m)")
best = max(range(20, 56), key=lambda a: flight(v0, a))
for a in (30, 35, best, 45):
print(f"with drag at {a} deg: range {flight(v0, a):.1f} m")
print(f"best launch angle with drag: {best} deg")
# Rocket equation: dv = ve ln(m0/mf). One stage versus two stages carrying the same propellant.
ve, payload = 3000.0, 1000.0
def stage_dv(m0, mprop):
return ve * math.log(m0 / (m0 - mprop))
# single stage: 90 t of propellant, 10 t of structure
dv1 = stage_dv(payload + 100e3, 90e3)
# two stages: each carries 45 t of propellant with 5 t of structure; the empty first stage is dropped
m_upper = payload + 50e3
dv2 = stage_dv(m_upper + 50e3, 45e3) + stage_dv(m_upper, 45e3)
print(f"single stage delta-v = {dv1 / 1000:.2f} km/s, two stages = {dv2 / 1000:.2f} km/s")
print(f"mass ratio needed for 9.4 km/s to orbit in one stage: {math.exp(9400 / ve):.1f}")terminal speed = 39.7 m/s vacuum range at 45 deg: 206.4 m (formula 206.4 m) with drag at 30 deg: range 105.5 m with drag at 35 deg: range 109.7 m with drag at 40 deg: range 111.1 m with drag at 45 deg: range 110.0 m best launch angle with drag: 40 deg single stage delta-v = 6.65 km/s, two stages = 8.19 km/s mass ratio needed for 9.4 km/s to orbit in one stage: 23.0
In a vacuum the ball would travel 206 m. With drag it travels only about 110 m at \(45^\circ\), and the best angle drops to about \(40^\circ\). The reason is that drag robs the ball of speed most heavily when it is moving fastest, early in the flight. A lower trajectory spends less time in the air, so it loses less speed, and the horizontal component is a larger share of what remains. For a golf ball or a javelin the optimum is lower still. The terminal speed of 39.7 m/s is also revealing: the ball is launched faster than terminal speed, so on the way down it actually slows toward \(v_t\), and the descending branch of the path is steeper than the ascending one.
Bodies with changing mass
Newton wrote his second law as \(\mathbf F = d\mathbf p/dt\), but applying it to a body whose mass changes requires care, because the mass that leaves or arrives carries momentum of its own. The safe method is to apply momentum conservation to a closed system. Consider a rocket of mass \(m\) moving at velocity \(v\). In a short time \(dt\) it ejects mass \(|dm|\) of exhaust at speed \(v_e\) relative to the rocket, so the exhaust moves at \(v - v_e\). With an external force \(F\) (gravity or drag), the momentum balance between \(t\) and \(t + dt\) is
Expanding and dropping the second-order term \(|dm|\,dv\) gives \(m\,dv - v_e|dm| = F\,dt\). Writing \(|dm| = -dm\), since the rocket's mass decreases,
The term \(-v_e\,dm/dt\) is the thrust: exhaust mass flow rate times exhaust speed. With no external force, separating variables gives Konstantin Tsiolkovsky's rocket equation of 1903,
where \(m_0\) is the starting mass and \(m_f\) the mass when the propellant is gone. The velocity gained depends only on the exhaust speed and the mass ratio, not on how fast the propellant is burned. The logarithm is the tyranny of rocketry: doubling the mass ratio adds only \(v_e\ln 2 \approx 0.69v_e\). Chemical engines reach exhaust speeds of about 3 km/s (kerosene and oxygen) to 4.4 km/s (hydrogen and oxygen in vacuum), while reaching low Earth orbit requires a velocity change of about 9.4 km/s once gravity and drag losses are counted.
A mass ratio of 23 means the rocket must be about 96% propellant by mass at liftoff, leaving 4% for tanks, engines and payload. Nobody can build tanks that light, which is why the program finds that a single stage carrying 90 t of propellant and 10 t of structure reaches only 6.65 km/s. Staging solves the problem. Split the same propellant and structure into two stages, and drop the first stage's empty tanks before lighting the second. The second stage no longer has to accelerate dead weight, and the same hardware reaches 8.19 km/s. Every orbital launcher since Sputnik in 1957 has used at least two stages; reusable boosters recover the first stage but still drop it.
Worked problem
Thrust and acceleration at liftoff
A rocket of mass 550 t lifts off with exhaust speed 3.0 km/s and burns propellant at 2500 kg/s. Find the thrust, the initial acceleration and the acceleration just before burnout of the first stage, when its mass has fallen to 150 t (ignore drag).
Show solution
- Thrust: \(v_e|\dot m| = 3000 \times 2500 = 7.5\times10^6\ \mathrm{N}\).
- At liftoff, \(a = (7.5\times10^6 - 550\times10^3\cdot9.81)/(550\times10^3) = (7.5 - 5.40)\times10^6/5.5\times10^5 = 3.8\ \mathrm{m/s^2}\).
- At 150 t, \(a = (7.5\times10^6 - 1.47\times10^6)/1.5\times10^5 = 40\ \mathrm{m/s^2}\), about 4.1 times \(g\).
Answer: 7.5 MN of thrust, a gentle \(3.8\ \mathrm{m/s^2}\) at liftoff rising to about \(40\ \mathrm{m/s^2}\) as the mass falls. Real launchers throttle back or shut down engines late in the burn to keep the crew's load within limits.
Gravity loss
Near the ground, gravity subtracts \(g\) from the rocket's acceleration for every second it spends thrusting upward. Integrating \(\dot v = -v_e\dot m/m - g\) for a vertical burn of duration \(t_b\) gives \(\Delta v = v_e\ln(m_0/m_f) - gt_b\). The penalty \(gt_b\) is the gravity loss, typically 1 to 1.5 km/s for a real launch. It favors high thrust and short burns. Real rockets turn over toward horizontal soon after clearing the dense lower atmosphere, so that much of the thrust builds orbital speed rather than fighting gravity, and drag loss adds a further 0.1 to 0.3 km/s.
Other variable-mass systems
The same momentum bookkeeping applies whenever mass is gained or lost. A raindrop falling through a cloud sweeps up droplets; a conveyor belt receives sand from a hopper; a chain falls through a hole in a table. In each case write the momentum of the whole system, including the mass being added or removed, at two nearby times. Attempting to use \(F = d(mv)/dt\) for the body alone, without accounting for the velocity of the incoming or outgoing mass, gives wrong answers whenever that velocity differs from zero in your frame.
Common mistakes
MistakeUsing \(F = \tfrac12C_D\rho Av^2\) for a tiny particle in a viscous fluid.
InsteadCheck the Reynolds number; below about 1, use Stokes' linear drag \(6\pi\eta Rv\).
MistakeExpecting the best launch angle with drag to be \(45^\circ\).
InsteadDrag lowers it, to about \(40^\circ\) for a fast baseball and lower for lighter, faster projectiles.
MistakeWriting \(F = m\,dv/dt + v\,dm/dt\) for a rocket.
InsteadApply momentum conservation to rocket plus exhaust; the result is \(m\,dv/dt = -v_e\,dm/dt + F\) with \(v_e\) relative to the rocket.
MistakeThinking a faster burn gives a larger \(\Delta v\) in free space.
InsteadIn the rocket equation only \(v_e\) and the mass ratio matter; burn rate matters only through gravity and drag losses.
MistakeForgetting that the horizontal and vertical components are coupled in quadratic drag.
InsteadThe drag depends on the full speed \(|\mathbf v|\), so the components cannot be solved separately.
Summary and key terms
- Drag is linear in speed (\(6\pi\eta Rv\)) at low Reynolds number and quadratic (\(\tfrac12C_D\rho Av^2\)) at high Reynolds number.
- Linear drag gives exponential approach to terminal velocity \(v_t = mg/b\); quadratic vertical fall gives \(v = v_t\tanh(gt/v_t)\) with \(v_t = \sqrt{2mg/C_D\rho A}\).
- Quadratic drag couples the velocity components; trajectories are shorter, asymmetric, and best launched below \(45^\circ\).
- For variable mass, apply momentum conservation to the whole system: \(m\dot v = -v_e\dot m + F\).
- The rocket equation \(\Delta v = v_e\ln(m_0/m_f)\) makes the velocity gained only logarithmic in the mass ratio, which is why rockets are staged.
- Reynolds number
- The dimensionless ratio rho v D over eta that decides whether drag is mainly viscous or mainly inertial.
- terminal velocity
- The speed at which drag balances weight, so the acceleration is zero.
- drag coefficient
- The dimensionless factor C_D in the quadratic drag law, depending on shape and surface.
- thrust
- The force on a rocket from expelling mass, equal to exhaust speed times mass flow rate.
- mass ratio
- The ratio of a rocket's fueled mass to its mass after the propellant is spent.
- gravity loss
- The velocity a rocket loses by thrusting against gravity, about g times the vertical burn time.
Practice problems
Work each problem on paper first, then reveal the answer to check.
A 1.0 μm dust particle (density \(2000\ \mathrm{kg/m^3}\)) settles in still air. Find its terminal speed using Stokes' law.
Show answer
\(m = 2000\cdot\tfrac43\pi(0.5\times10^{-6})^3 = 1.05\times10^{-15}\ \mathrm{kg}\); \(v_t = mg/(6\pi\eta R) = 1.03\times10^{-14}/(6\pi\cdot1.8\times10^{-5}\cdot0.5\times10^{-6}) = 6.1\times10^{-5}\ \mathrm{m/s}\), about 0.2 m per hour.
A skydiver of mass 80 kg has \(C_DA = 0.70\ \mathrm{m^2}\) in air of density 1.2. Find the terminal speed.
Show answer
\(v_t = \sqrt{2(80)(9.81)/(1.2\cdot0.70)} = 43\ \mathrm{m/s}\).
With linear drag and time constant \(\tau\), how far does a projectile launched horizontally at \(v_0\) travel horizontally before it effectively stops?
Show answer
\(x = \int_0^\infty v_0e^{-t/\tau}dt = v_0\tau\).
A rocket with \(v_e = 4.4\ \mathrm{km/s}\) needs \(\Delta v = 9.4\ \mathrm{km/s}\). What mass ratio is required in one stage?
Show answer
\(m_0/m_f = e^{9.4/4.4} = e^{2.14} = 8.5\).
An ion thruster has \(v_e = 30\ \mathrm{km/s}\) and a thrust of 0.10 N. Find the mass flow rate and the propellant used in a year of continuous running.
Show answer
\(\dot m = 0.10/30{,}000 = 3.3\times10^{-6}\ \mathrm{kg/s}\); in \(3.16\times10^7\ \mathrm{s}\), about 105 kg.
Sand falls at 20 kg/s onto a conveyor belt moving at 1.5 m/s. What force must the motor supply to keep the belt at constant speed?
Show answer
Each second 20 kg must be brought from zero to 1.5 m/s, so \(F = \dot m v = 30\ \mathrm{N}\).
Lesson quiz · 5 questions
Score 60% or more to complete this lesson.
Create a free account to save your progress, take quizzes and earn a certificate.