A Julia package for dynamical billiard systems in two dimensions. The goals of the package is to provide a flexible and intuitive framework for fast implementation of billiard systems of arbitrary construction.
The core of
DynamicalBilliards.jl is separated in simple and cohesive modular structures:
NOTICE: This package does not support collision between particles (currently). All particles are considered point-particles for all simulations offered by
This package is registered, simply use
Pkg.add("DynamicalBilliards") to install it.
The master branch of
DynamicalBilliards is used for development purposes. It is not advised to use
Pkg.checkout("DynamicalBilliards"), unless you want to contribute to the development of the package.
DynamicalBilliards is done through a sister package,
DynamicalBilliardsPlotting. This enables the core package to not have any dependency on plotting packages.
If you want to use the plotting features of
DynamicalBilliards, simply run
Pkg.add("DynamicalBilliardsPlotting"). Notice that you must be able to install
PyPlot for plotting to work. If you are having trouble installing
PyPlot you can always use the minimal Python installation through miniconda by running these lines in your Julia terminal:
ENV["PYTHON"]=""; Pkg.add("PyCall"); Pkg.build("PyCall"); Pkg.add("PyPlot"); using PyPlot;
30 days ago