Simulation

Net Work with Friction · SimulatorWork, Friction, and the Work-Energy Theorem

Energy & WorkWork-energy theorem

A block pushed across a surface with friction; work done by each force tabulated and summed to net work = ΔKE.

Published: July 3, 2026

Objective

Verify the work-energy theorem for a block pushed across a rough horizontal surface. The simulation tabulates work by the applied force (W_applied = F·d) and by kinetic friction (W_friction = −μk·m·g·d), then confirms that their algebraic sum, the net work, equals the block's final kinetic energy (ΔKE = ½mv_f²).

Setup

  1. Set Applied Force to 25 N, Friction Coeff. μk to 0.25, Mass to 3 kg, and Track Length to 10 m (the default configuration).
  2. Press Start. Watch the block slide rightward; the bar chart on the right updates the W_applied, W_friction, and W_net bars live.
  3. When the block reaches the track end, record the W_applied, W_friction, W_net, KE, and Speed readouts.
  4. Press Reset, then increase μk to 0.50. Start again and record how the W_friction bar and final speed change.
  5. Finally, try the no-motion edge case: set Applied Force to 5 N, μk to 0.70, Mass to 10 kg. Press Start and observe that all work readouts stay at 0.0.
The block at rest on the track before Start, with the applied force and friction coefficient set to their defaults.
After the block crosses the full track, the bar chart shows W_applied, W_friction, and W_net, with W_net matching the final kinetic energy.
With high friction and a modest applied force, W_friction nearly cancels W_applied, leaving very little net work and a slow final speed.

Analytical Prediction

With F = 25 N, μk = 0.25, m = 3 kg, and d = 10 m, the kinetic friction force is f_k = μk·m·g = 0.25 · 3 · 9.81 = 7.36 N. The net force on the block is F_net = F − f_k = 25 − 7.36 = 17.64 N.

W_applied=F · d = 25 · 10 = 250 J
W_friction=−f_k · d = −7.36 · 10 = −73.6 J
W_net=W_applied + W_friction
=250 − 73.6 = 176.4 J

By the work-energy theorem, the final kinetic energy equals the net work:

KE=W_net = 176.4 J
v_f=sqrt(2 · KE / m)
=sqrt(2 · 176.4 / 3)
10.84 m/s

Expected readouts at the stop frame: W applied ≈ 250.0 J, W friction ≈ −73.6 J, W net ≈ 176.4 J, KE ≈ 176.4 J, Speed ≈ 10.84 m/s.

Results Analysis

After the block crosses the full 10 m track, compare the simulation readouts to the predicted values. The W applied readout should show approximately 250.0 J (F · d = 25 · 10), and W friction should show approximately −73.6 J (−μk · m · g · d = −0.25 · 3 · 9.81 · 10). The W net readout should show ≈ 176.4 J, matching the KE readout to within 0.1 J (less than 0.1% error for typical configurations). The Speed readout should show ≈ 10.84 m/s; independently, ½ · 3 · 10.84² ≈ 176.4 J confirms the KE consistency. The bar chart makes the partial cancellation unmissable: the green W_applied bar is taller than the blue W_net bar by exactly the magnitude of the red W_friction bar.

Source of Error

The model assumes a flat, rigid horizontal surface with constant kinetic friction coefficient throughout the run. It omits air drag on the block, rotational inertia (the block does not roll), static-to-kinetic friction transition at startup, and any deformation or heating of the surface. Normal force is assumed constant (N = mg), which holds only for horizontal motion with no vertical acceleration. The analytical prediction in the Setup section assumes the same idealizations, so they cancel in the residual. Any residual gap between the W_net readout and the KE readout is therefore purely numerical (Euler integration overshoot at the track-end boundary), not physical.

Further Exploration