Repeat ground track condition
Per nodal revolution the ground track shifts westward by ΔL = (ω_E − Ω̇)·T_node, where Tnode = 2π/(Ṁ + ω̇) is the draconitic period and Ω̇, ω̇, Ṁ include J2 secular rates. The track repeats exactly when
R · ΔL = D · 2π — R revolutions span D nodal days.
Writing R/D = k + q as integer-plus-fraction (e.g. 233/16 = 14 + 9/16) shows the daily pattern: the track advances by the sub-cycle fraction each day and closes after D days. The solver bisects on altitude, re-evaluating the SSO inclination at each step when coupled.
All computation runs locally in your browser.