Class Oceanography

java.lang.Object
org.episteme.natural.earth.oceanography.Oceanography

public class Oceanography extends Object
Oceanography calculations.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

    • RHO_SEAWATER

      public static final Real RHO_SEAWATER
      Standard density of seawater (kg/m³)
    • OMEGA_M2

      public static final Real OMEGA_M2
      M2 tidal constituent frequency (rad/s). Period ≈ 12.42 hours
    • OMEGA_S2

      public static final Real OMEGA_S2
      S2 tidal constituent frequency. Period = 12.00 hours
  • Constructor Details

    • Oceanography

      public Oceanography()
  • Method Details

    • deepWaterWaveSpeed

      public static Real deepWaterWaveSpeed(Real wavelength)
      Deep water wave speed. c = √(gL / 2π) = gT / 2π
    • deepWaterWaveSpeedFromPeriod

      public static Real deepWaterWaveSpeedFromPeriod(Real period)
      Deep water wave speed from period.
    • shallowWaterWaveSpeed

      public static Real shallowWaterWaveSpeed(Real depth)
      Shallow water wave speed. c = √(gh)
    • waveNumber

      public static Real waveNumber(Real period, Real depth)
      General dispersion relation (solved iteratively). ω² = gk * tanh(kh)
    • significantWaveHeight

      public static Real significantWaveHeight(Real windSpeed)
      Significant wave height from wind (simplified). H_s ≈ 0.0246 * U² (Fully developed sea)
    • tidalHeight

      public static Real tidalHeight(Real time, Vector<Real> amplitudes, Vector<Real> frequencies, Vector<Real> phases)
      Tidal constituent prediction. η(t) = Σ A_i * cos(ω_i * t - φ_i)
    • seawaterDensity

      public static Real seawaterDensity(Real temperature, Real salinity)
      Density of seawater from temperature and salinity (UNESCO 1983).
    • soundSpeedSeawater

      public static Real soundSpeedSeawater(Real temperature, Real salinity, Real depth)
      Speed of sound in seawater (Mackenzie equation).
    • mixedLayerDepth

      public static Real mixedLayerDepth(Real windStress, Real time, Real density)
      Mixed layer depth estimate from wind stress. h_ml ≈ (2 * τ * t / ρ)^(1/2) (simplified Kraus-Turner)
    • ekmanTransport

      public static Real ekmanTransport(Real windStress, Real latitude)
      Ekman transport. M_E = τ / (ρ * f) where f = 2Ω sin(φ)
    • bruntVaisalaFrequency

      public static Real bruntVaisalaFrequency(Real densityGradient, Real meanDensity)
      Brunt-Väisälä (buoyancy) frequency. N² = -(g/ρ) * dρ/dz