RT4 Roll Period GM Correction

Amplitude-aware ship stability reporting — linear K(m) correction with method and quality warnings

The Formula

EXACT PERIOD
T = T₀ × (2/π) × K(sin²(φmax/2))

CORRECTED GM RECOVERY
T₀ = Tobs × π / (2·K(m)),   m = sin²(φmax/2)
GM = (C × B / T₀)²

SMALL-ANGLE BASELINE (no correction)
GMsa = (C × B / Tobs)²   [biased low at large amplitudes; T_obs > T0 in the denominator]

K(m) — complete elliptic integral of the first kind from classical Bernoulli/Euler mechanics. Exact for GZ = GM·sin(φ). Use validated wall-sided correction or vessel GZ tables when richer hull data are available.

Inputs

Or use k-factor: C = 2πk/√g (k typically 0.33–0.42)

Results

GM recovered from observed roll period:

Small-angle
m
C-factor table
m
RT4 Exact K(m)
m
GM correction factor
GMsa × this factor = GMRT4
ParameterValue
Tobs
φmax
Elliptic modulus m
K(m)
T₀ (small-angle)
T₀ (RT4 corrected)
SA bias (under-estimate)

Period vs Roll Amplitude

GM Bias of the Small-Angle Method (true GM larger than SA estimate)

Amplitude Sweep: Correction Table

φmax (deg) m = sin²(φ/2) K(m) T / T₀ Correction factor SA bias (%)

Accuracy Notes

Linear GZ (GZ = GM·sinφ): Formula is exact to 211 ppm vs numerical ODE. GM recovery mean error < 1 µm across 120 S4-validated test cases (vs 20.7 mm for the uncorrected small-angle method — a 20-billion-fold improvement).

Wall-sided hull (GZ = sinφ·(GM + BM/2·tan²φ)): The standalone K(m) formula is approximate for wall-sided curves. The Python package includes a validated wall-sided correction envelope for φ ≤ 30° and BM/GM ≤ 4. For arbitrary hull forms, use vessel GZ tables or direct numerical integration.

Publication status: open technical reference implementation; not class-approved software, not a loading computer, and not a substitute for professional stability review.