- SimWave is a web application built for simulating the propogation of physical waves from multiple sources.
- Won 2nd place at the McGill Physics hackathon 2017.
https://kevenv.github.io/physhackathon2017/main.html
All required javascript libraries are included in the libs folder.
For our wave simulator, there are multiple parameters which users could modify in read-time simulation.
- alptitude: the apltitude of source wave.
- frequency: the frequncy of the source wave.
- WaveSpeed: speed of the wave.
- DampingSpeed: damping coefficient.
- dt: the delta time of each computing step.
- color_peak: color of peak points.
- color_bot: color of bottom points.
- x,y: coordinates of the sound source in (x, y) plane.
- phase: the initial phase of the source.
- vx,vy: velocity of sound source in (x,y) plane.
- Freeze: stop all updates on the frame and user can look at static points
- switch_Algorithm: switch between mathematical representation and physical representation
- View Source : see the source code
- addSource: add additional source, corresponding controls for the newly added source is also dynamically added
- Reset_Sources: Reset number of sources to 2 and to initial state
- Sound compression: simulate sound interation in 2d space