A Byte of PhysicsLogo

Pressure from collisions

Pressure emerges from momentum transferred to a wall per unit time and area. In a particle simulation, it is an event reduction over wall impacts, not an arbitrary property attached to a particle cloud. The averaging window and wall orientation are part of the result.

Think like a programmer

Log each collision's time, wall identifier, outward normal, and impulse delivered to the wall. Reduce only the normal impulse for one named wall over a known duration and area. Keep the signed event convention internally; convert to a positive compressive-pressure magnitude only at a documented output boundary rather than hiding sign errors in an absolute value.

Model checklist

Inputs
Collision times, wall identifiers/normals, impulse vectors, wall area, averaging duration, particle/wall interaction model, and sample selection policy.
State
Per-wall accumulated signed normal impulse, event count, duration, area, and uncertainty/window metadata.
Rule
Project each wall impulse onto its normal, sum selected impacts, then divide compressive magnitude by area and duration.
Output
Average pressure estimate, event count, sampling window, and diagnostic sign convention.
Check
Reversing normal reverses signed projection before magnitude output; doubling normal impulse or event rate doubles pressure; positive finite area/duration are required.
\[p=\frac{\Delta p_\perp}{A\Delta t}\]

Impulse has units kg·m/s, so impulse divided by time is force and then divided by area is pascals. Tangential momentum transfer relates to shear stress, not the normal pressure estimate. A collision resolver should return the impulse it applied to each body; the wall receives the opposite impulse by Newton's third law. Logging this event avoids inferring a noisy time derivative from only particle positions.

At equilibrium, many short-window estimates fluctuate because collision times are discrete. Increase duration, area, or ensemble size to reduce statistical noise, but report the choice: averaging can hide genuine transients. Compare pressure estimates across windows only when wall area, orientation, interaction law, particle number, and units are compatible.

Try this experiment

Prediction: More frequent or harder normal wall collisions raise average pressure, while tangential impulse does not enter the normal-pressure reducer.

Specify an event record with time, wall id, normal, and impulse. Write a reducer for normal impulse over one interval, then double accumulated impulse while holding area/duration fixed. State what a short window can change in the estimate even if the long-time gas state is unchanged.

Where this model breaks

A tiny averaging window is noisy. Wall models, particle size, finite contact time, intermolecular forces, non-equilibrium flows, and spatial gradients can make simple ideal-gas interpretations inaccurate. A particle simulation also needs a separate temperature/energy model before pressure statistics can justify thermodynamic claims.

Summary

Derive pressure from recorded normal collision impulse, area, and interval. Keep wall orientation and averaging window explicit, and distinguish fluctuating estimator output from a macroscopic equilibrium pressure claim.

Glossary

Self-check

  1. Which momentum component contributes?
  2. Why log collision events?
  3. What happens with a short window?
  4. Why should wall orientation be stored?

Sources

Model contract

Treat the lesson as a small function before treating it as a fact to memorize. Give every value a unit, keep only the state needed for the next step, and make the output easy to inspect.

\[\text{observable output} = f(\text{inputs},\,\text{state})\]
Inputs
Quantities you set or measure, with units and useful bounds.
State
Values the program must retain to reproduce the next result.
Rule
The relationship or update that turns inputs and state into a result.
Check
A known limit, unit check, invariant, or measured result that can expose a bad model.

Implement the idea as a model

For Pressure from Collisions, write down the quantities you can control, the values your program must retain, and the result a reader could inspect. In Kinetic Theory of Gases, the useful program is not the drawing: it is the smallest explicit model that makes a prediction you can test.

Guided experiment

Prediction: changing one declared input while holding the others fixed should change only the outputs that the model connects to that input. Choose one input, predict the direction of change, then check a limiting case such as zero, a symmetric arrangement, or a familiar low-speed or small-change approximation.

Where this model breaks

This lesson is a teaching model, not a complete simulator. Before using it outside the stated question, check which interactions, scales, uncertainties, boundary conditions, and measurement limits it leaves out.

Summary

Treat Pressure from Collisions as a contract: named inputs and units enter a rule, the rule produces an observable result, and a known limit or invariant checks whether the implementation deserves trust.

Glossary

  • Input: a measured value or chosen parameter supplied to a model.
  • State: the smallest set of values needed to continue or reproduce a model.
  • Validation: comparing an output with a known result, limit, invariant, or measurement.

Self-check

  1. Which values are inputs, and which values must remain state?
  2. What observable result would tell you the model is behaving as expected?
  3. Which assumption would you test first before applying the model to a real system?

Model review: turn Pressure from Collisions into a test

Estimate pressure by reducing logged wall-normal momentum-transfer events over area and time.

  1. Name the inputs and units that the kinetic theory of gases model needs.
  2. Separate the state you must keep from values you can calculate when needed.
  3. Write one rule that maps the current state and inputs to an observable result.
  4. Choose a limiting case, unit check, invariant, or known result before trusting an output.
  5. State one assumption you would change before using this simplified model for a real decision.

Share to: