Module · Detail

Collision: Energy Loss & Kinetic Energy

This module connects fundamental physics concepts with informative modeling. Learners investigate through simulation how energy changes during collisions and how physical models are algorithmically implemented.

Time 30 minutes
The format. Pygame
Language Python 3
Tasks 2
Preview Image: Collision: Energy Loss & Kinetic Energy

Introduction (Original Excerpt)

In this lesson, we investigate how motion energy can be lost during a collision between two objects. You work with a simple 2D simulation of two balls in Pygame and add a model for the coefficient of restitution as well as display the kinetic energy.

Didactic Classification

Subjective Objective

The building block connects physical concepts of mechanics with informative modeling. The starting point is a simple simulation of two balls, whose movement and collision are calculated. Learners extend the program step by step with physically relevant parameters such as the restitution coefficient, which describes the energy loss in an impact. In addition, the kinetic energy of the bodies is calculated and evaluated. This makes it clear how physical formulas can be converted into algorithmic processes. The simulation serves as a model to make theoretical connections visible and experimentally investigate them.

Competence development

Didactic added value in teaching

Flow of the lesson unit

1

1) Introduce restitution coefficient

In this step, the elastic collision model is extended by introducing a restitution coefficient. This parameter determines how strongly the velocities of the balls are reduced after a collision and allows for different types of collisions to be modeled between elastic and inelastic.

  • Didactic focus: Modeling physical collision rules
  • Typical challenge: Determining the collision direction using the normal vector
2

2) Show kinetic energy before and after the collision

Building on the extended elastic collision model, the kinetic energy of both balls is calculated and compared before and after the collision. This allows for a quantitative visualization of the energy loss in inelastic collisions.

  • Didactic focus: Analysis of physical quantities in a simulation
  • Typical challenge: Correct calculation of velocity as the magnitude of a vector

Task (excerpt)

1. Add an adjustable restitution coefficient to the program and observe its effects on the collision movement. @RT_PH_0012_002@@2. Calculate the kinetic energy of the balls and compare the total energy before and after a collision.

Example (excerpt)

The following fragment shows the basic formula for calculating the kinetic energy of an object from mass and velocity.

1
ke = 0.5 * kugel.masse * (kugel.vel[0]**2 + kugel.vel[1]**2)

This fragment illustrates how physical formulas can be directly transferred into algorithmic calculations.

Hints for teaching practice

Simulating a collision makes visible how physical models can be translated into dynamic processes through algorithmic rules.

The clearly structured sequence of tasks supports an overviewable organization of teaching and enables a traceable securing of results. Extensions can be flexibly used for differentiation.

Request a demo access and test this module in your own course context. In this way, physical concepts can be directly connected with informative methods.