Each falling dot is one oscillator. Each vertical line is a dot “flashing”.
When each oscillator hits the ground he “flashes” and his position is reset to the top
When it “flashes” it affects a certain number of neighbours under a radius (coupling distance that you can control).
These neighbours loose an amount of energy that pulls them near the ground and in effect if this is enough to hit the ground then they will also flash simultaneously with the first dot and affect it’s own neighbours.
You can control the distance of the coupling (or the radius) by clicking and dragging along the XX axis. The YY axis controls the refresh rate of the simulation
Clicking in the right bottom square you can randomize and restart the simulation
Kuramoto, Y. (n.d.). Self-entrainment of a population of coupled nonlinear oscillators. In International symposium on mathematical problems in theoretical physics, Lecture notes in Physics (Vol. 39, p. 420-422). Springer.
Strogatz, S. (2003). Sync: The emerging science of spontaneous order. Library. Hyperion.
Guo, W., Austin, F., & Chen, S. (2010). Global synchronization of nonlinearly coupled complex networks with non-delayed and delayed coupling. Communications in Nonlinear Science and Numerical Simulation, 15(6), 1631-1639. doi: 10.1016/j.cnsns.2009.06.016.