Single Particle Gas Simulation

Live Script that simulates an ideal gas composed of a single particle moving in between converging walls.

You are now following this Submission

If you compress or pull on a gas in a container, the gas behaves like a spring. This well known fact reflects countless (by a human) collisions of molecules with the container walls and is a basis for counting the number of molecular degrees of freedom at a given temperature with simple macroscopic observations revealing the quantum nature of their submicroscopic degrees of freedom. [1] But what if it was a single particle gas?
This Live Script simulates a single particle moving freely between a fixed wall and a plunger as the plunger compresses or expands the available volume. The collision times and changing particle velocity and plunger position are calculated explicitly and the average pressure, internal energy, and work done on the gas are calculated as functions of volume.
For elastic collisions with the plunger, the pressure-volume relationship is as expected for adiabatic compression. For inelastic collisions conserving the particle speed, the pressure-volume relationship is that expected for isothermal compression. Collisions with intermediate energy transfer result in intermediate thermodynamic relationships.
This script may interest students and instructors of physics and other fields. The script containers sliders so the user may adjust various parameters and explore.

Cite As

Duncan Carlsmith (2026). Single Particle Gas Simulation (https://in.mathworks.com/matlabcentral/fileexchange/166386-single-particle-gas-simulation), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.01

Added interactive_examples tag

1.0.0