{
  "tool": "Set Window Calculator",
  "author": "Jacob Fahey",
  "location": "Valparaiso, FL",
  "version": "1.0.0",
  "physics_model": {
    "name": "Hasselmann Fetch-Limited Growth",
    "year": 1960,
    "publication": "Zeitschrift für Geophysik, Vol. 26, pp. 271–286",
    "wikidata_qid": null,
    "equations": {
      "peak_period": {
        "formula": "Tp = 0.83 × (g×U/c_w)^0.33 × F^0.33",
        "units": "seconds",
        "coefficients": {
          "prefactor": 0.83,
          "exponent_fetch": 0.33,
          "coupling_constant_cw": 0.0181
        }
      },
      "significant_height": {
        "formula": "Hs = 0.0025 × (g×F/c_w²) × tanh[0.00515 × (U²/gF)]",
        "units": "meters",
        "coefficients": {
          "prefactor": 0.0025,
          "tanh_coefficient": 0.00515
        }
      },
      "group_velocity": {
        "formula": "vg = 0.5 × sqrt(g/k)",
        "derivation": "Deep water dispersion relation: ω² = gk",
        "units": "m/s"
      }
    }
  },
  "constants": {
    "gravity_g": {
      "value": 9.81,
      "units": "m/s²",
      "source": "Standard Earth surface gravity"
    },
    "wind_wave_coupling": {
      "value": 0.0181,
      "symbol": "cw",
      "source": "Hasselmann (1960)"
    }
  },
  "validation_tests": [
    {
      "name": "Gulf Standard Breeze",
      "inputs": {
        "wind_speed_ms": 12,
        "fetch_km": 400,
        "duration_hrs": 18
      },
      "expected_outputs": {
        "peak_period_s": "~14.2",
        "sig_height_m": "~3.8",
        "group_velocity_kmh": "~28.5"
      }
    }
  ],
  "uncertainty_bounds": {
    "peak_period_percent": 15,
    "height_percent": 20,
    "notes": "Real-world fetch variability ±25% due to coastline geometry"
  },
  "related_works": [
    "NOAA Coastal Services Center Wave Atlas (2023)",
    "Pierson-Moskowitz Fully Developed Sea Spectrum",
    "JONSWAP Spectral Evolution Model"
  ]
}
