Good vibes ------------------- * **Topic:** finite difference method, wave motion * **Task A:** 1. Implement the method to advance time in the 1D wave simulation. 2. Run the simulation with different time steps and see how it behaves. 3. Try changing the initial shape of the wave. * **Task B:** 1. Implement the method to advance time in the 2D wave simulation. 2. Run the simulation and check that you get realistic waves. * **Task C:** 1. Implement the boundary conditions for freely moving bounds in the 1D simulation. 2. Run the simulation with different boundary conditions and check how the wave behaves now. * **Template:** - `waves.py `_ - `waves_2d.py `_ * **Further reading:** - https://en.wikipedia.org/wiki/Wave_equation - https://en.wikipedia.org/wiki/Finite_difference_method waves.py ################# .. automodule:: waves :members: :undoc-members: waves_2d.py ################# .. automodule:: waves_2d :members: :undoc-members: