Wave shoaling

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Surfing on shoaling and breaking waves.
The phase velocity cp (blue) and group velocity cg (red) as a function of water depth h for surface gravity waves of constant frequency, according to Airy wave theory.
Quantities have been made dimensionless using the gravitational acceleration g and period T, with the deep-water wavelength given by L0 = gT2/(2π) and the deep-water phase speed c0 = L0/T. The grey line corresponds with the shallow-water limit cp =cg = √(gh).
The phase speed – and thus also the wavelength L = cpT – decreases monotonically with decreasing depth. However, the group velocity first increases by 20% with respect to its deep-water value (of cg = <templatestyles src="Sfrac/styles.css" />1/2c0 = gT/(4π)) before decreasing in shallower depths.[1]

In fluid dynamics, wave shoaling is the effect by which surface waves entering shallower water change in wave height. It is caused by the fact that the group velocity, which is also the wave-energy transport velocity, changes with water depth. Under stationary conditions, a decrease in transport speed must be compensated by an increase in energy density in order to maintain a constant energy flux.[2] Shoaling waves will also exhibit a reduction in wavelength while the frequency remains constant.

In shallow water and parallel depth contours, non-breaking waves will increase in wave height as the wave packet enters shallower water.[3] This is particularly evident for tsunamis as they wax in height when approaching a coastline, with devastating results.

Mathematics

When waves enter shallow water they slow down. Under stationary conditions, the wave length is reduced. The energy flux must remain constant and the reduction in group (transport) speed is compensated by an increase in wave height (and thus wave energy density).

For non-breaking waves, the energy flux associated with the wave motion, which is the product of the wave energy density with the group velocity, between two wave rays is a conserved quantity (i.e. a constant when following the energy of a wave packet from one location to another). Under stationary conditions the total energy transport must be constant along the wave ray,[4]

\frac{d}{ds}(c_g E) = 0,

where s is the co-ordinate along the wave ray and c_g E is the energy flux per unit crest length. A decrease in group speed c_g must be compensated by an increase in energy density E. This can be formulated as a shoaling coefficient relative to the wave height in deep water.[5][6]

Following Phillips (1977) and Mei (1989),[7][8] denote the phase of a wave ray as

S = S(\mathbf{x},t), 0\leq S<2\pi.

The local wave number vector is the gradient of the phase function,

\mathbf{k} = \nabla S,

and the angular frequency is proportional to its local rate of change,

\omega = -\partial S/\partial t.

Simplifying to one dimension and cross-differentiating it is now easily seen that the above definitions indicate simply that the rate of change of wavenumber is balanced by the convergence of the frequency along a ray;

\frac{\partial k}{\partial t} + \frac{\partial \omega}{\partial x} = 0.

Assuming stationary conditions (\partial/\partial t = 0), this implies that wave crests are conserved and the frequency must remain constant along a wave ray as \partial \omega / \partial x = 0. As waves enter shallower waters, the decrease in group velocity caused by the reduction in water depth leads to a reduction in wave length \lambda = 2\pi/k because the nondispersive shallow water limit of the dispersion relation for the wave phase speed,

\omega/k \equiv c = \sqrt{gh}

dictates that

k = \omega/\sqrt{gh},

i.e., a steady increase in k (decrease in \lambda) as the phase speed decreases under constant \omega.

See also

Notes

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.

External links