Medium2D" is a html5-programm for PCs, tables or smartphones. It provides various options to study waves.
The calculations are based on a numerical procedure called "Finite-Difference Method" (FDM). Thus, the propagation of waves is computed by approximating the wave equation (a second-order linear partial differential equation) using difference quotients instead of differential quotients.
Waves created by different sources and for specific field structures can be examined.
Also modelling is possible. The numerical procedure can be varied - even to simulate the heat equation.
You can also download the html-file to model (= change) the basic function which calculates the behaviour according to the wave equation.