Harmonic tide clock and tide predictor