DynamicalBilliards.jl is a Julia package written entirely in Julia, which simulates dynamical billiards systems. The current release version is fully usable and close to being complete!
The package is easy-to-use, modular and extendable, taking full advantage of the flexibilities of the Type system that Julia offers!
A dynamical billiard is a system where a particle is propagating as a straight line from obstacle-to-obstacle, performing specular reflection at the boundary of the obstacles.
DynamicalBilliards.jl also provides support for magnetic propagation and ray-splitting. In addition, a lot of plotting procedures are available so you can animate your own billiard on the fly!
A detailed documentation accompanies the package. I would be glad if anyone payed a visit to it and checked out the package. I am glad to hear things you liked and things that you didn’t!