{
  "schema": "lw33-calm-water-numerical-check-v1",
  "revision": 2,
  "model": "cad-relative-incidence-v2",
  "date": "2026-09-11",
  "geometry_sha256": "96a1430c84b328aef57315beb8d6fda5cd279252ce4e9546babc16881a172708",
  "validated": false,
  "duration_s": 60,
  "settling_window_s": [
    50,
    60
  ],
  "mass_kg": 4100,
  "assumed_CG": "Reference 4100 kg CAD buoyancy-centre x; assumed 0.8 m VCG above keel. User 2750 mm is not mapped.",
  "thrust_lever_m": 0.35,
  "rows": [
    {
      "speed_kn": 0,
      "dt_s": 0.004166666666666667,
      "model": "savitsky",
      "stopped": false,
      "trim_deg": 6.622437810067033e-9,
      "rise_from_rest_m": -8.891323788340344e-11,
      "displaced_m3": 3.9999999999999982,
      "weighted_contact_m2": 14.840310685527665,
      "vertical_force_residual_pct": 0,
      "pitch_moment_Nm": 1.1368683772161603e-13,
      "final_10s_heave_range_m": 0,
      "final_10s_trim_range_deg": 2.150075927538292e-17,
      "vertical_speed_m_s": 1.4432899322329527e-15,
      "pitch_rate_deg_s": -4.925050699134144e-17,
      "refinement_trim_delta_deg": 4.703168968475224e-17,
      "refinement_rise_delta_m": 8.326672684688674e-17,
      "refinement_stopped": false,
      "refinement_final_10s_trim_range_deg": 1.1633913353764312e-18,
      "refinement_final_10s_heave_range_m": 0,
      "settled": true
    },
    {
      "speed_kn": 10,
      "dt_s": 0.004166666666666667,
      "model": "savitsky",
      "stopped": false,
      "trim_deg": 0.2735818492776704,
      "rise_from_rest_m": 0.006424863371910505,
      "displaced_m3": 3.879965556231335,
      "weighted_contact_m2": 14.525389044360834,
      "vertical_force_residual_pct": 0,
      "pitch_moment_Nm": -5.684341886080801e-13,
      "final_10s_heave_range_m": 0,
      "final_10s_trim_range_deg": 0,
      "vertical_speed_m_s": -3.506963578137932e-16,
      "pitch_rate_deg_s": -1.5466582608117352e-15,
      "refinement_trim_delta_deg": 1.3322676295501878e-15,
      "refinement_rise_delta_m": 2.498001805406602e-16,
      "refinement_stopped": false,
      "refinement_final_10s_trim_range_deg": 0,
      "refinement_final_10s_heave_range_m": 0,
      "settled": true
    },
    {
      "speed_kn": 15,
      "dt_s": 0.004166666666666667,
      "model": "savitsky",
      "stopped": false,
      "trim_deg": 0.8760471475790007,
      "rise_from_rest_m": 0.03292642755836685,
      "displaced_m3": 3.4454602731608426,
      "weighted_contact_m2": 13.41214599829761,
      "vertical_force_residual_pct": 0,
      "pitch_moment_Nm": 0,
      "final_10s_heave_range_m": 0,
      "final_10s_trim_range_deg": 0,
      "vertical_speed_m_s": 1.423255219239894e-15,
      "pitch_rate_deg_s": 6.591490579363347e-15,
      "refinement_trim_delta_deg": 1.9984014443252818e-15,
      "refinement_rise_delta_m": 1.1102230246251565e-16,
      "refinement_stopped": false,
      "refinement_final_10s_trim_range_deg": 0,
      "refinement_final_10s_heave_range_m": 0,
      "settled": true
    },
    {
      "speed_kn": 20,
      "dt_s": 0.004166666666666667,
      "model": "savitsky",
      "stopped": false,
      "trim_deg": 1.2250542267004179,
      "rise_from_rest_m": 0.06062185957320701,
      "displaced_m3": 3.0376055347786557,
      "weighted_contact_m2": 12.353384126494394,
      "vertical_force_residual_pct": 0,
      "pitch_moment_Nm": -4.547473508864641e-13,
      "final_10s_heave_range_m": 0,
      "final_10s_trim_range_deg": 0,
      "vertical_speed_m_s": -1.1743051340668344e-15,
      "pitch_rate_deg_s": -2.1015577646876803e-14,
      "refinement_trim_delta_deg": 5.995204332975845e-15,
      "refinement_rise_delta_m": 5.828670879282072e-16,
      "refinement_stopped": false,
      "refinement_final_10s_trim_range_deg": 0,
      "refinement_final_10s_heave_range_m": 0,
      "settled": true
    },
    {
      "speed_kn": 25,
      "dt_s": 0.004166666666666667,
      "model": "savitsky",
      "stopped": false,
      "trim_deg": 1.4396673960883448,
      "rise_from_rest_m": 0.09202376925197192,
      "displaced_m3": 2.6085686495548006,
      "weighted_contact_m2": 11.221720048026919,
      "vertical_force_residual_pct": 0,
      "pitch_moment_Nm": 1.8189894035458565e-12,
      "final_10s_heave_range_m": 0,
      "final_10s_trim_range_deg": 0,
      "vertical_speed_m_s": 1.7236383333735527e-15,
      "pitch_rate_deg_s": -1.4780386764687248e-14,
      "refinement_trim_delta_deg": 2.220446049250313e-15,
      "refinement_rise_delta_m": 5.828670879282072e-16,
      "refinement_stopped": false,
      "refinement_final_10s_trim_range_deg": 0,
      "refinement_final_10s_heave_range_m": 0,
      "settled": true
    },
    {
      "speed_kn": 30,
      "dt_s": 0.004166666666666667,
      "model": "savitsky",
      "stopped": false,
      "trim_deg": 1.5351773248089908,
      "rise_from_rest_m": 0.12345448829844566,
      "displaced_m3": 2.2145134493404384,
      "weighted_contact_m2": 10.127489864038743,
      "vertical_force_residual_pct": 0,
      "pitch_moment_Nm": 4.547473508864641e-13,
      "final_10s_heave_range_m": 0,
      "final_10s_trim_range_deg": 0,
      "vertical_speed_m_s": -6.915440200408404e-17,
      "pitch_rate_deg_s": -1.6325043983555687e-14,
      "refinement_trim_delta_deg": 9.769962616701378e-15,
      "refinement_rise_delta_m": 6.938893903907228e-16,
      "refinement_stopped": false,
      "refinement_final_10s_trim_range_deg": 0,
      "refinement_final_10s_heave_range_m": 0,
      "settled": true
    }
  ],
  "hydro_control": {
    "speed_kn": 30,
    "dt_s": 0.004166666666666667,
    "model": "hydro",
    "stopped": false,
    "trim_deg": 6.622437810067033e-9,
    "rise_from_rest_m": -8.891323788340344e-11,
    "displaced_m3": 3.9999999999999982,
    "weighted_contact_m2": 14.840310685527665,
    "vertical_force_residual_pct": 0,
    "pitch_moment_Nm": 1.1368683772161603e-13,
    "final_10s_heave_range_m": 0,
    "final_10s_trim_range_deg": 2.150075927538292e-17,
    "vertical_speed_m_s": 1.4432899322329527e-15,
    "pitch_rate_deg_s": -4.925050699134144e-17
  }
}
