Skip to content

NicolasGn/billiard-multiverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Billiard multiverse simulation

I was inspired by a scientific publication[1] which demonstrated that a discrete (quantized) space-time inevitably leads to multiple possible paths given any initial conditions.

I wanted to visualize this fact by trying to reproduce the computations this paper is about, so I created this small physics simulation. As I recently learned the Rust language, it was a good opportunity to practice it.

The simulation consists of hard-sphere elastic collisions computation in 2D frictionless billiards. 2 billiards are initialized with the same initial conditions given a defined Epsilon precision. The initial position of ball n in the first billiard, is the position of ball n in the second billiard + a delta of magnitude Epsilon. Initial velocities are exactly the same.

The Bevy ECS game engine is used to visualize the simulation. The balls from the first billiard are red, and the ones from the second billiard are blue. When the stories of the billiard start to differ, red and blue balls stop to be supperposed.

References

  • [1] Guillemant, P., Medale, M., & Abid, C. (2018). A discrete classical space–time could require 6 extra-dimensions. In Annals of Physics (Vol. 388, pp. 428–442). Elsevier BV. DOI:10.1007/978-3-031-21438-7_60

About

Simulation of ball collisions in a discrete 2D frictionless space.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages