Wave2d is a very simple Python code to investigate a few properties of linear waves encountered in fluids: surface waves, internal gravity waves and Rossby waves. The code illustrates their dispersive effects through the evolution of the wave field. The code offers three different ways to generate waves: a localized initial perturbation, a moving object, generating a wake, and an oscillating wavemaker. The code also illustrates two aspects of the wave energy: injection or conservation, depending on the generation mechanism, and propagation in space. This last aspect is so central that it could be almost the definition of a wave: a wave is a process able to transport energy with negligible mass transport (quote from R. Feynman).
-
Notifications
You must be signed in to change notification settings - Fork 6
pvthinker/wave2d
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
A python code to study linear wave dynamics in two-dimensions
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published