Learn with Linux: Physics Simulation

Learn With Linux: Physics Simulation

Linux offers great educational software and many excellent tools to aid students of all grades and ages in learning and practicing a variety of topics, often interactively. The “Learn with Linux” series of articles offers an introduction to a variety of educational apps and software.

Physics is an interesting subject, and arguably the most enjoyable part of any Physics class/lecture are the demonstrations. It is really nice to see physics in action, yet the experiments do not need to be restricted to the classroom. While Linux offers many great tools for scientists to support or conduct experiments, this article will concern a few that would make learning physics easier or more fun.

1. Step

Step is an interactive physics simulator, part of KDEEdu, the KDE Education Project. Nobody could better describe what Step does than the people who made it. According to the project webpage, “[Step] works like this: you place some bodies on the scene, add some forces such as gravity or springs, then click “Simulate” and Step shows you how your scene will evolve according to the laws of physics. You can change every property of bodies/forces in your experiment (even during simulation) and see how this will change the outcome of the experiment. With Step, you can not only learn but feel how physics works!”

While of course it requires Qt and loads of KDE-specific dependencies to work, projects like this (and KDEEdu itself) are part of the reason why KDE is such an awesome environment (if you don’t mind running a heavier desktop, of course).

Step is in the Debian repositories; to install it on derivatives, simply type

sudo apt-get install step

into a terminal. On a KDE system it should have minimal dependencies and install in seconds.

Step has a simple interface, and it lets you jump right into simulations.


You will find all available objects on the left-hand side. You can have different particles, gas, shaped objects, springs, and different forces in action. (1) If you select an object, a short description of it will appear on the right-hand side (2). On the right you will also see an overview of the “world” you have created (the objects it contains) (3), the properties of the currently selected object (4), and the steps you have taken so far (5).


Once you have placed all you wanted on the canvas, just press “Simulate,” and watch the events unfold as the objects interact with each other.




To get to know Step better you only need to press F1. The KDE Help Center offers a great and detailed Step handbook.

2. Lightspeed

Lightspeed is a simple GTK+ and OpenGL based simulator that is meant to demonstrate the effect of how one might observe a fast moving object. Lightspeed will simulate these effects based on Einstein’s special relativity. According to their sourceforge pageWhen an object accelerates to more than a few million meters per second, it begins to appear warped and discolored in strange and unusual ways, and as it approaches the speed of light (299,792,458 m/s) the effects become more and more bizarre. In addition, the manner in which the object is distorted varies drastically with the viewpoint from which it is observed.

These effects which come into play at relative velocities are:

  1. The Lorentz contraction – causes the object to appear shorter
  2. The Doppler red/blue shift – alters the hues of color observed
  3. The headlight effect – brightens or darkens the object
  4. Optical aberration – deforms the object in unusual ways

Lightspeed is in the Debian repositories; to install it, simply type:

sudo apt-get install lightspeed

The user interface is very simple. You get a shape (more can be downloaded from sourceforge) which would move along the x-axis (animation can be started by processing “A” or by selecting it from the object menu).


You control the speed of its movement with the right-hand side slider and watch how it deforms.


Some simple controls will allow you to add more visual elements


The viewing angles can be adjusted by pressing either the left, middle or right button and dragging the mouse or from the Camera menu that also offers some other adjustments like background colour or graphics mode.

Notable mention: Physion

Physion looks like an interesting project and a great looking software to simulate physics in a much more colorful and fun way than the above examples would allow. Unfortunately, at the time of writing, the official website was experiencing problems, and the download page was unavailable.

Judging from their Youtube videos, Physion must be worth installing once a download line becomes available. Until then we can just enjoy the this video demo.

Do you have another favorite physics simulation/demonstration/learning applications for Linux? Please share with us in the comments below.

Attila Orosz
Attila Orosz

Attila is a writer, blogger and author with a background in IT management. Using GNU/Linux systems both personally and professionally, his advice stems from 10+ years of hands on experience. In his free time he also runs the popular Meditation for Beginners blog.

Subscribe to our newsletter!

Our latest tutorials delivered straight to your inbox