127 "%s:%d: error: date string '%s' is not formatted as '%%Y-%%m-%%d %%H:%%M:%%S'\n",
148 double N = -234.955 - 1934.1363*
T;
184 double s = 218.316 + 481267.8812*
T;
189 double h = 280.466 + 36000.7698*
T;
194 double p = 83.353 + 4069.0137*
T;
199 Etide.Q1.chi =
h - 3.0*
s +
p - 90.0;
200 Etide.O1.chi =
h - 2.0*
s - 90.0;
210 Etide.Q1.omega = 0.6495854E-4;
211 Etide.O1.omega = 0.6759774E-4;
212 Etide.K1.omega = 0.7292117E-4;
213 Etide.N2.omega = 1.378797E-4;
214 Etide.M2.omega = 1.405189E-4;
215 Etide.S2.omega = 1.454441E-4;
216 Etide.K2.omega = 1.458423E-4;
221 Etide.Q1.amp = 1.9273E-2;
222 Etide.O1.amp = 10.0661E-2;
223 Etide.K1.amp = 14.1565E-2;
224 Etide.N2.amp = 4.6397E-2;
225 Etide.M2.amp = 24.2334E-2;
226 Etide.S2.amp = 11.2743E-2;
227 Etide.K2.amp = 3.0684E-2;
234 Etide.Q1.love = 0.695;
235 Etide.O1.love = 0.695;
236 Etide.K1.love = 0.736;
237 Etide.N2.love = 0.693;
238 Etide.M2.love = 0.693;
239 Etide.S2.love = 0.693;
240 Etide.K2.love = 0.693;
268 if (!
Etide.Q1.omega) {
270 "%s:%d: error: the tidal constituents must first be defined by calling "
static number sq(number x)
void equilibrium_tide_constituents(const char *date="2000-01-01 12:00:00", bool Lnodal=false)
void equilibrium_tide(scalar tide, double t)