kshana 0.17.0

Open, reproducible PNT-resilience simulator with quantum-sensor performance models
Documentation
// SPDX-License-Identifier: Apache-2.0
// @generated by tools/gen_fes2004.py from tools/fes2004_8const.dat — do not edit by hand.
// FES2004 ocean-tide geopotential coefficients (IERS Conventions 2010, Ch.6), the 8
// dominant tidal constituents (M2 S2 N2 K2 K1 O1 P1 Q1) truncated to degree n<=4.
// Coefficients are in units of 1e-11. Each entry:
//   (Doodson multipliers [tau, s, h, p, N', ps], n, m, DelC+, DelS+, DelC-, DelS-).

/// One FES2004 ocean-tide row: (Doodson multipliers, n, m, DelC+, DelS+, DelC-, DelS-).
pub type OceanTideRow = ([i8; 6], u8, u8, f64, f64, f64, f64);

#[rustfmt::skip]
pub static FES2004: &[OceanTideRow] = &[
    ([1,-2,0,1,0,0], 0, 0, -0.00000, 0.00000, -0.00000, -0.00000), // Q1 135.655
    ([1,-2,0,1,0,0], 1, 0, 0.00000, -0.00000, -0.00000, -0.00000), // Q1 135.655
    ([1,-2,0,1,0,0], 2, 0, 1.32319, 1.55475, -0.00000, -0.00000), // Q1 135.655
    ([1,-2,0,1,0,0], 3, 0, -0.39645, 0.41252, -0.00000, -0.00000), // Q1 135.655
    ([1,-2,0,1,0,0], 4, 0, -1.90996, -0.13939, -0.00000, -0.00000), // Q1 135.655
    ([1,-2,0,1,0,0], 1, 1, -0.00000, 0.00000, 0.00000, 0.00000), // Q1 135.655
    ([1,-2,0,1,0,0], 2, 1, -3.75105, -3.54595, 2.48304, 0.60351), // Q1 135.655
    ([1,-2,0,1,0,0], 3, 1, 0.87847, 3.23688, -2.22446, -0.34556), // Q1 135.655
    ([1,-2,0,1,0,0], 4, 1, -0.85943, -2.72810, -0.85053, -0.30537), // Q1 135.655
    ([1,-2,0,1,0,0], 2, 2, 0.60904, 2.00722, 0.45882, -0.32319), // Q1 135.655
    ([1,-2,0,1,0,0], 3, 2, 1.79953, 0.90346, -0.69449, -0.16427), // Q1 135.655
    ([1,-2,0,1,0,0], 4, 2, 1.49623, 0.36242, -0.13699, 0.19901), // Q1 135.655
    ([1,-2,0,1,0,0], 3, 3, -2.57573, -1.89768, 1.25449, -2.26334), // Q1 135.655
    ([1,-2,0,1,0,0], 4, 3, -0.93883, -1.39550, 0.10451, 1.57927), // Q1 135.655
    ([1,-2,0,1,0,0], 4, 4, 1.33451, 0.13299, -1.17056, 0.33426), // Q1 135.655
    ([1,-1,0,0,0,0], 0, 0, 0.00000, 0.00000, -0.00000, -0.00000), // O1 145.555
    ([1,-1,0,0,0,0], 1, 0, 0.00000, 0.00000, -0.00000, -0.00000), // O1 145.555
    ([1,-1,0,0,0,0], 2, 0, 2.24382, 5.10695, -0.00000, -0.00000), // O1 145.555
    ([1,-1,0,0,0,0], 3, 0, -2.54160, 2.49013, -0.00000, -0.00000), // O1 145.555
    ([1,-1,0,0,0,0], 4, 0, -6.43854, -1.26868, -0.00000, -0.00000), // O1 145.555
    ([1,-1,0,0,0,0], 1, 1, -0.00000, 0.00000, 0.00000, 0.00000), // O1 145.555
    ([1,-1,0,0,0,0], 2, 1, -16.83767, -18.02652, 9.64796, 5.54088), // O1 145.555
    ([1,-1,0,0,0,0], 3, 1, -1.71828, 13.48984, -10.07295, -4.41731), // O1 145.555
    ([1,-1,0,0,0,0], 4, 1, -1.84095, -14.34306, -4.52074, -3.12086), // O1 145.555
    ([1,-1,0,0,0,0], 2, 2, 3.83177, 10.41277, 1.01777, -0.34218), // O1 145.555
    ([1,-1,0,0,0,0], 3, 2, 8.66519, 7.41124, -4.59111, -2.09403), // O1 145.555
    ([1,-1,0,0,0,0], 4, 2, 5.48798, 3.46654, -0.02706, -0.38987), // O1 145.555
    ([1,-1,0,0,0,0], 3, 3, -11.58313, -12.26896, 9.52096, -6.33626), // O1 145.555
    ([1,-1,0,0,0,0], 4, 3, -4.25595, -7.17240, -2.50244, 5.31146), // O1 145.555
    ([1,-1,0,0,0,0], 4, 4, 6.46805, 2.52140, -6.65808, 1.46180), // O1 145.555
    ([1,1,-2,0,0,0], 0, 0, 0.00000, 0.00000, -0.00000, -0.00000), // P1 163.555
    ([1,1,-2,0,0,0], 1, 0, 0.00000, 0.00000, -0.00000, -0.00000), // P1 163.555
    ([1,1,-2,0,0,0], 2, 0, 0.64566, -1.17738, -0.00000, -0.00000), // P1 163.555
    ([1,1,-2,0,0,0], 3, 0, -2.05313, 2.08244, -0.00000, -0.00000), // P1 163.555
    ([1,1,-2,0,0,0], 4, 0, -1.59322, 0.44717, -0.00000, -0.00000), // P1 163.555
    ([1,1,-2,0,0,0], 1, 1, -0.00000, 0.00000, -0.00000, 0.00000), // P1 163.555
    ([1,1,-2,0,0,0], 2, 1, -6.70855, -6.15415, 3.15573, 3.39930), // P1 163.555
    ([1,1,-2,0,0,0], 3, 1, -2.46513, 1.63987, -3.62858, -3.80440), // P1 163.555
    ([1,1,-2,0,0,0], 4, 1, 1.80098, -6.00830, -1.90082, -1.69090), // P1 163.555
    ([1,1,-2,0,0,0], 2, 2, 0.57428, 6.16136, -0.11829, -0.97652), // P1 163.555
    ([1,1,-2,0,0,0], 3, 2, 1.72664, 4.58198, -2.43012, -3.76850), // P1 163.555
    ([1,1,-2,0,0,0], 4, 2, 2.11051, 1.23081, 0.68478, 0.22969), // P1 163.555
    ([1,1,-2,0,0,0], 3, 3, -3.66752, -7.73318, 5.06657, -0.19632), // P1 163.555
    ([1,1,-2,0,0,0], 4, 3, -1.09031, -3.21268, -1.39638, 1.13275), // P1 163.555
    ([1,1,-2,0,0,0], 4, 4, 2.62323, 2.24647, -4.99400, -0.20643), // P1 163.555
    ([1,1,0,0,0,0], 0, 0, -0.00000, -0.00000, 0.00000, -0.00000), // K1 165.555
    ([1,1,0,0,0,0], 1, 0, -0.00000, -0.00000, 0.00000, -0.00000), // K1 165.555
    ([1,1,0,0,0,0], 2, 0, -1.93250, 3.70709, 0.00000, -0.00000), // K1 165.555
    ([1,1,0,0,0,0], 3, 0, 6.27470, -6.32947, 0.00000, -0.00000), // K1 165.555
    ([1,1,0,0,0,0], 4, 0, 4.93212, -1.45244, 0.00000, -0.00000), // K1 165.555
    ([1,1,0,0,0,0], 1, 1, 0.00000, 0.00000, -0.00000, -0.00000), // K1 165.555
    ([1,1,0,0,0,0], 2, 1, 20.22034, 18.62745, -9.55722, -10.28875), // K1 165.555
    ([1,1,0,0,0,0], 3, 1, 7.35715, -5.00724, 11.03003, 11.53259), // K1 165.555
    ([1,1,0,0,0,0], 4, 1, -5.61915, 18.07323, 5.80050, 5.10646), // K1 165.555
    ([1,1,0,0,0,0], 2, 2, -1.73444, -18.68962, 0.42290, 3.10616), // K1 165.555
    ([1,1,0,0,0,0], 3, 2, -5.21197, -13.77489, 7.30323, 11.52760), // K1 165.555
    ([1,1,0,0,0,0], 4, 2, -6.37464, -3.59339, -2.15123, -0.72807), // K1 165.555
    ([1,1,0,0,0,0], 3, 3, 11.08541, 23.41644, -15.24965, 0.46086), // K1 165.555
    ([1,1,0,0,0,0], 4, 3, 3.31080, 9.64861, 4.22696, -3.43908), // K1 165.555
    ([1,1,0,0,0,0], 4, 4, -7.87675, -6.82474, 15.02278, 0.65801), // K1 165.555
    ([2,-1,0,1,0,0], 0, 0, 0.00000, 0.00000, 0.00000, 0.00000), // N2 245.655
    ([2,-1,0,1,0,0], 1, 0, 0.00000, 0.00000, 0.00000, 0.00000), // N2 245.655
    ([2,-1,0,1,0,0], 2, 0, 0.08496, -1.13876, 0.00000, 0.00000), // N2 245.655
    ([2,-1,0,1,0,0], 3, 0, 1.81414, -4.39642, 0.00000, 0.00000), // N2 245.655
    ([2,-1,0,1,0,0], 4, 0, -3.98443, 1.15329, 0.00000, 0.00000), // N2 245.655
    ([2,-1,0,1,0,0], 1, 1, 0.00000, -0.00000, 0.00000, 0.00000), // N2 245.655
    ([2,-1,0,1,0,0], 2, 1, -2.20945, 0.54355, -1.52162, -0.02024), // N2 245.655
    ([2,-1,0,1,0,0], 3, 1, -0.26235, 2.09732, 4.74802, 3.84802), // N2 245.655
    ([2,-1,0,1,0,0], 4, 1, 2.45704, 2.05309, 0.67555, 2.70426), // N2 245.655
    ([2,-1,0,1,0,0], 2, 2, -7.03645, 11.66906, 1.97737, 0.11509), // N2 245.655
    ([2,-1,0,1,0,0], 3, 2, 0.66582, -2.90877, -0.37513, 1.15461), // N2 245.655
    ([2,-1,0,1,0,0], 4, 2, 5.78837, -6.91324, 2.91935, 3.93320), // N2 245.655
    ([2,-1,0,1,0,0], 3, 3, 6.27036, 3.70887, 7.06794, -0.58432), // N2 245.655
    ([2,-1,0,1,0,0], 4, 3, -1.54444, -4.94585, -5.89317, 3.31156), // N2 245.655
    ([2,-1,0,1,0,0], 4, 4, -5.38337, 4.65615, -3.51730, -0.07564), // N2 245.655
    ([2,0,0,0,0,0], 0, 0, 0.00000, 0.00000, 0.00000, 0.00000), // M2 255.555
    ([2,0,0,0,0,0], 1, 0, 0.00000, 0.00000, 0.00000, 0.00000), // M2 255.555
    ([2,0,0,0,0,0], 2, 0, -0.00298, -15.54137, 0.00000, 0.00000), // M2 255.555
    ([2,0,0,0,0,0], 3, 0, 6.81219, -12.88883, 0.00000, 0.00000), // M2 255.555
    ([2,0,0,0,0,0], 4, 0, -12.98622, 6.15465, 0.00000, 0.00000), // M2 255.555
    ([2,0,0,0,0,0], 1, 1, 0.00000, -0.00000, 0.00000, 0.00000), // M2 255.555
    ([2,0,0,0,0,0], 2, 1, -12.07164, -4.38919, -3.09008, 1.50139), // M2 255.555
    ([2,0,0,0,0,0], 3, 1, -2.97668, 12.33708, 18.47672, 24.89254), // M2 255.555
    ([2,0,0,0,0,0], 4, 1, 9.98007, 17.04264, -4.71845, 14.54176), // M2 255.555
    ([2,0,0,0,0,0], 2, 2, -39.36214, 46.75729, 9.57270, 5.24459), // M2 255.555
    ([2,0,0,0,0,0], 3, 2, 1.20179, -8.55770, -4.56658, 4.29235), // M2 255.555
    ([2,0,0,0,0,0], 4, 2, 31.12272, -25.20358, -0.19095, 15.51753), // M2 255.555
    ([2,0,0,0,0,0], 3, 3, 19.54369, 26.21414, 32.66867, 5.06205), // M2 255.555
    ([2,0,0,0,0,0], 4, 3, 0.83408, -31.74618, -31.55346, 4.77201), // M2 255.555
    ([2,0,0,0,0,0], 4, 4, -26.73398, 17.10630, -12.59975, -11.57187), // M2 255.555
    ([2,2,-2,0,0,0], 0, 0, 0.00000, 0.00000, 0.00000, 0.00000), // S2 273.555
    ([2,2,-2,0,0,0], 1, 0, 0.00000, 0.00000, 0.00000, 0.00000), // S2 273.555
    ([2,2,-2,0,0,0], 2, 0, 4.00046, -4.95800, 0.00000, 0.00000), // S2 273.555
    ([2,2,-2,0,0,0], 3, 0, 3.06772, -6.28307, 0.00000, 0.00000), // S2 273.555
    ([2,2,-2,0,0,0], 4, 0, -7.91751, 1.12274, 0.00000, 0.00000), // S2 273.555
    ([2,2,-2,0,0,0], 1, 1, 0.00000, 0.00000, 0.00000, 0.00000), // S2 273.555
    ([2,2,-2,0,0,0], 2, 1, -0.70871, -5.35861, -2.13862, 3.06359), // S2 273.555
    ([2,2,-2,0,0,0], 3, 1, -3.05479, 3.30326, -2.16171, 9.83937), // S2 273.555
    ([2,2,-2,0,0,0], 4, 1, -2.73363, 9.97197, -0.73431, 3.80394), // S2 273.555
    ([2,2,-2,0,0,0], 2, 2, -15.68722, 15.74867, 0.49797, 5.11081), // S2 273.555
    ([2,2,-2,0,0,0], 3, 2, -3.75420, -7.96726, -1.13954, -3.22208), // S2 273.555
    ([2,2,-2,0,0,0], 4, 2, 13.38392, -3.94697, 2.02633, 1.11984), // S2 273.555
    ([2,2,-2,0,0,0], 3, 3, -3.03363, 4.94481, 10.23068, 7.69286), // S2 273.555
    ([2,2,-2,0,0,0], 4, 3, 12.30760, -5.86041, -8.80892, -2.26814), // S2 273.555
    ([2,2,-2,0,0,0], 4, 4, -11.87509, 5.57331, 1.89143, -7.51568), // S2 273.555
    ([2,2,0,0,0,0], 0, 0, 0.00000, 0.00000, 0.00000, 0.00000), // K2 275.555
    ([2,2,0,0,0,0], 1, 0, 0.00000, 0.00000, 0.00000, 0.00000), // K2 275.555
    ([2,2,0,0,0,0], 2, 0, 1.29050, -1.00981, 0.00000, 0.00000), // K2 275.555
    ([2,2,0,0,0,0], 3, 0, 0.81431, -1.88131, 0.00000, 0.00000), // K2 275.555
    ([2,2,0,0,0,0], 4, 0, -2.36368, 0.28909, 0.00000, 0.00000), // K2 275.555
    ([2,2,0,0,0,0], 1, 1, 0.00000, 0.00000, 0.00000, 0.00000), // K2 275.555
    ([2,2,0,0,0,0], 2, 1, -0.16354, -1.40636, -0.60157, 0.91866), // K2 275.555
    ([2,2,0,0,0,0], 3, 1, -0.90989, 0.85030, -0.86398, 2.58038), // K2 275.555
    ([2,2,0,0,0,0], 4, 1, -0.90734, 2.67049, -0.08245, 0.95864), // K2 275.555
    ([2,2,0,0,0,0], 2, 2, -4.11082, 4.36794, -0.00807, 1.39634), // K2 275.555
    ([2,2,0,0,0,0], 3, 2, -1.12847, -2.44280, -0.21980, -0.98044), // K2 275.555
    ([2,2,0,0,0,0], 4, 2, 3.63734, -0.88924, 0.70045, 0.10790), // K2 275.555
    ([2,2,0,0,0,0], 3, 3, -1.02476, 1.10792, 2.66481, 2.10582), // K2 275.555
    ([2,2,0,0,0,0], 4, 3, 3.53790, -1.28727, -2.22455, -0.57721), // K2 275.555
    ([2,2,0,0,0,0], 4, 4, -3.20082, 1.59210, 0.66899, -1.95731), // K2 275.555
];