environmentaltools.processes.wave_number

environmentaltools.processes.wave_number(t, h)[source]

Calculate wave number from dispersion relation.

Solves the linear wave dispersion relation to compute wave number k given wave period T and water depth h. Uses iterative solver with appropriate initial guesses for deep and shallow water.

Parameters:
  • t (float, int, or np.ndarray) – Wave period (s). Can be single value or array.

  • h (float) – Water depth (m)

Returns:

k – Wave number (rad/m)

Return type:

np.ndarray

Notes

Dispersion relation: σ² = g * k * tanh(k * h) where σ = 2π/T is the angular frequency and g = 9.81 m/s².

Initial guess selection: - Deep water (γ > π²): k₀ = σ²/g - Shallow water (γ ≤ π²): k₀ = σ²/(gh) where γ = σ² * h / g

Uses scipy.optimize.fsolve for iterative solution.