Wave Dispersion Relation Root Solver

Solve finite-depth linear dispersion omega²=g k tanh(kh) by bounded dimensionless bisection, returning phase/group speeds without deep/shallow aliases.

Description

Finite-depth waves have phase and group speeds governed by dispersion.

Finite-depth waves have phase and group speeds governed by dispersion. The wave number must satisfy both period and water depth.

Solve finite-depth linear dispersion omega²=g k tanh(kh) by bounded dimensionless bisection, returning phase/group speeds without deep/shallow aliases.

When to use Wave Dispersion Relation Root Solver

Use this tool to solve finite-depth linear dispersion omega²=g k tanh(kh) by bounded dimensionless bisection, returning phase/group speeds without deep/shallow aliases.

Gather the water, wave, current or profile observations and any supplied calibration constants. Confirm units and the stated coordinate and pressure conventions.

How to use Wave Dispersion Relation Root Solver and understand its results

  1. Gather the water, wave, current or profile observations and any supplied calibration constants. Confirm units and the stated coordinate and pressure conventions.
  2. Enter periodSeconds, waterDepthM, gravityMPerSecondSquared using the field table and calculation rules, then run the tool.
  3. Read waveNumberPerM, wavelengthM, phaseSpeedMPerSecond, groupSpeedMPerSecond. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
periodSecondsPeriod secondsnumberRequired
waterDepthMWater depth mnumberRequired
gravityMPerSecondSquaredGravity m per second squarednumberRequired

Use positive period, depth and gravity. Bracket the dimensionless root kdepth and perform 100 bisection steps. Return wave number, 2π/k wavelength, phase speed and finite-depth group speed.1

angular frequency² = gravity × k × tanh(kdepth)

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
waveNumberPerMWave number per mnumber
wavelengthMWavelength mnumber
phaseSpeedMPerSecondPhase speed m per secondnumber
groupSpeedMPerSecondGroup speed m per secondnumber
json
{
  "input": {
    "periodSeconds": 6.283185307179586,
    "waterDepthM": 1,
    "gravityMPerSecondSquared": 1.3130352854993315
  },
  "output": {
    "waveNumberPerM": 1,
    "wavelengthM": 6.283185307179586,
    "phaseSpeedMPerSecond": 1,
    "groupSpeedMPerSecond": 0.7757205647717832
  }
}

Limitations and assumptions

Linear waves and uniform supplied depth are assumed.

Numbers and computed results must be finite; overflow produces an error. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors.

Alternative or Complementary methods

Use Wave Orbital Velocity At Bottom: Calculate finite-depth Airy bottom orbital velocity amplitude using solved dispersion and an overflow-safe inverse-sinh form; linear-wave assumptions exclude breaking and strong nonlinearity. For a complementary task, use Shoaling Coefficient H H0: Transform wave height by supplied group speeds and retained energy flux on constant-width rays; no refraction or breaking correction is silently included.

References

  1. Wave Dispersion Relation Root Solver — tool.io

Similar or alternative tools

  • Wave Orbital Velocity At Bottom

    Calculate finite-depth Airy bottom orbital velocity amplitude using solved dispersion and an overflow-safe inverse-sinh form; linear-wave assumptions exclude breaking and strong nonlinearity.

  • Shoaling Coefficient H H0

    Transform wave height by supplied group speeds and retained energy flux on constant-width rays; no refraction or breaking correction is silently included.

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies