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.