JEphem Informatic Trail JEphem source code DataVSOP87A_JEphem_Neptune.java
//********************************************************************
// class jephem.astro.solarsystem.vsop87.DataVSOP87A_JEphem_Neptune
// Software released under the General Public License (version 2 or later), available at
// http://www.gnu.org/copyleft/gpl.html
//********************************************************************
package jephem.astro.solarsystem.vsop87;

/********************************************************************
Data for calculation of Neptune coordinates using VSOP87 theory (version A).
********************************************************************/
class DataVSOP87A_JEphem_Neptune{

  /** Array indicating the number of terms for a coordinate and a power of time.
  <BR><CODE>nbTerms[i][j]</CODE> = number of terms for coordinate i (X, Y or Z),
  for t<SUP>j</SUP>.
  */
  protected static final int nbTerms[][] = {
    {25, 15, 8, 5, 0, 0},
    {23, 15, 7, 5, 0, 0},
    {13, 5, 1, 1, 0, 0}
  }; // end nbTerms[][]

  /** Array containing the terms for the summation.
  <BR><CODE>data[n][0]</CODE> represents term A.
  <BR><CODE>data[n][1]</CODE> represents term B.
  <BR><CODE>data[n][2]</CODE> represents term C.
  */
  protected static final double data[][] = {
    // Neptune X, T**0
    { 30.05890004476, 5.31211340029, 38.13303563780 },
    { 0.27080164222, 3.14159265359, 0.00000000000 },
    { 0.13505661755, 3.50078975634, 76.26607127560 },
    { 0.15726094556, 0.11319072675, 36.64856292950 },
    { 0.14935120126, 1.08499403018, 39.61750834610 },
    { 0.02597313814, 1.99590301412, 1.48447270830 },
    { 0.01074040708, 5.38502938672, 74.78159856730 },
    { 0.00823793287, 1.43221581862, 35.16409022120 },
    { 0.00817588813, 0.78180174031, 2.96894541660 },
    { 0.00565534918, 5.98964907613, 41.10198105440 },
    { 0.00495719107, 0.59948143567, 529.69096509460 },
    { 0.00307525907, 0.40023311011, 73.29712585900 },
    { 0.00272253551, 0.87443494387, 213.29909543800 },
    { 0.00135887219, 5.54676577816, 77.75054398390 },
    { 0.00090965704, 1.68910246115, 114.39910691340 },
    { 0.00069040539, 5.83469123520, 4.45341812490 },
    { 0.00060813556, 2.62589958380, 33.67961751290 },
    { 0.00054690827, 1.55799996661, 71.81265315070 },
    { 0.00028889260, 4.78966826027, 42.58645376270 },
    { 0.00012614732, 3.57002516434, 112.91463420510 },
    { 0.00012749153, 2.73719269645, 111.43016149680 },
    { 0.00012013994, 0.94912933496, 1059.38193018920 },
    { 0.00007540650, 2.77783477855, 70.32818044240 },
    { 0.00007573383, 0.10011329853, 426.59819087600 },
    { 0.00008004318, 1.63965626260, 108.46121608020 },
    // Originally 772 terms, 25 terms retained, 747 terms dropped.

    // Neptune X, T**1
    { 0.00255840261, 2.01935686795, 36.64856292950 },
    { 0.00243125299, 5.46214902873, 39.61750834610 },
    { 0.00118398168, 2.88251845061, 76.26607127560 },
    { 0.00037965449, 3.14159265359, 0.00000000000 },
    { 0.00021924705, 3.20156164152, 35.16409022120 },
    { 0.00017459808, 4.26349398817, 41.10198105440 },
    { 0.00013130617, 5.36424961848, 2.96894541660 },
    { 0.00005086527, 1.92377354729, 38.13303563780 },
    { 0.00004899718, 2.09349497813, 73.29712585900 },
    { 0.00002745267, 4.06252818667, 77.75054398390 },
    { 0.00002204414, 4.38855639521, 33.67961751290 },
    { 0.00002168719, 4.11768012563, 4.45341812490 },
    { 0.00001572202, 1.07606611589, 114.39910691340 },
    { 0.00001344022, 3.03802059051, 42.58645376270 },
    { 0.00001285542, 6.02367554997, 74.78159856730 },
    // Originally 330 terms, 15 terms retained, 315 terms dropped.

    // Neptune X, T**2
    { 0.00005371138, 0.00000000000, 0.00000000000 },
    { 0.00004536283, 5.02700751836, 36.64856292950 },
    { 0.00004350766, 2.45420254304, 39.61750834610 },
    { 0.00003092965, 0.62250463031, 38.13303563780 },
    { 0.00002163703, 1.79218168368, 76.26607127560 },
    { 0.00000390868, 5.67643483980, 35.16409022120 },
    { 0.00000301339, 1.81737258860, 41.10198105440 },
    { 0.00000204562, 2.46637556893, 2.96894541660 },
    // Originally 102 terms, 8 terms retained, 94 terms dropped.

    // Neptune X, T**3
    { 0.00000192703, 0.83849647680, 36.64856292950 },
    { 0.00000182218, 0.36067577276, 39.61750834610 },
    { 0.00000180880, 0.00000000000, 0.00000000000 },
    { 0.00000131073, 3.72972175765, 38.13303563780 },
    { 0.00000085922, 0.42809925886, 76.26607127560 },
    // Originally 33 terms, 5 terms retained, 28 terms dropped.

    // Neptune X, T**4
    // Originally 7 terms, 0 terms retained, 7 terms dropped.

    // Neptune X, T**5
    // Originally 0 term, 0 term retained, 0 term dropped.

    // Neptune Y, T**0
    { 30.06056351665, 3.74086294714, 38.13303563780 },
    { 0.30205857683, 3.14159265359, 0.00000000000 },
    { 0.13506391797, 1.92953034883, 76.26607127560 },
    { 0.15706589373, 4.82539970129, 36.64856292950 },
    { 0.14936165806, 5.79694900665, 39.61750834610 },
    { 0.02584250749, 0.42549700754, 1.48447270830 },
    { 0.01073739772, 3.81371728533, 74.78159856730 },
    { 0.00815187583, 5.49429775826, 2.96894541660 },
    { 0.00582199295, 6.19633718936, 35.16409022120 },
    { 0.00565576412, 4.41843009015, 41.10198105440 },
    { 0.00495581047, 5.31205825784, 529.69096509460 },
    { 0.00304525203, 5.11048113661, 73.29712585900 },
    { 0.00272640298, 5.58603690785, 213.29909543800 },
    { 0.00135897385, 3.97553750964, 77.75054398390 },
    { 0.00090970871, 0.11783619888, 114.39910691340 },
    { 0.00068790261, 4.26391997151, 4.45341812490 },
    { 0.00028893355, 3.21848975032, 42.58645376270 },
    { 0.00020081559, 1.19787916085, 33.67961751290 },
    { 0.00012613583, 1.99777332934, 112.91463420510 },
    { 0.00012828708, 1.16740053443, 111.43016149680 },
    { 0.00012012961, 5.66157563804, 1059.38193018920 },
    { 0.00008768580, 3.23487156950, 108.46121608020 },
    { 0.00007581788, 4.81169168396, 426.59819087600 },
    // Originally 746 terms, 23 terms retained, 723 terms dropped.

    // Neptune Y, T**1
    { 0.00352947493, 3.14159265359, 0.00000000000 },
    { 0.00256125493, 0.44757496817, 36.64856292950 },
    { 0.00243147725, 3.89099798696, 39.61750834610 },
    { 0.00118427205, 1.31128027037, 76.26607127560 },
    { 0.00021936702, 1.63124087591, 35.16409022120 },
    { 0.00017462332, 2.69229902966, 41.10198105440 },
    { 0.00012992380, 3.79578633002, 2.96894541660 },
    { 0.00004945117, 0.51727080684, 73.29712585900 },
    { 0.00002745921, 2.49178311082, 77.75054398390 },
    { 0.00002145481, 2.54768447291, 4.45341812490 },
    { 0.00001572289, 5.78853350711, 114.39910691340 },
    { 0.00001565725, 2.89846266272, 33.67961751290 },
    { 0.00001458269, 1.61835542699, 38.13303563780 },
    { 0.00001293459, 4.45868061082, 74.78159856730 },
    { 0.00001343731, 1.46712622109, 42.58645376270 },
    // Originally 325 terms, 15 terms retained, 310 terms dropped.

    // Neptune Y, T**2
    { 0.00004539421, 3.45613207922, 36.64856292950 },
    { 0.00004347956, 0.88317230351, 39.61750834610 },
    { 0.00003595394, 3.14159265359, 0.00000000000 },
    { 0.00003058647, 5.31956613665, 38.13303563780 },
    { 0.00002163809, 0.22086532214, 76.26607127560 },
    { 0.00000394632, 4.10915465726, 35.16409022120 },
    { 0.00000301094, 0.24659723217, 41.10198105440 },
    // Originally 97 terms, 7 terms retained, 90 terms dropped.

    // Neptune Y, T**3
    { 0.00000192703, 5.55088601013, 36.64856292950 },
    { 0.00000182218, 5.07306416874, 39.61750834610 },
    { 0.00000176062, 0.00000000000, 0.00000000000 },
    { 0.00000130731, 2.18169161636, 38.13303563780 },
    { 0.00000085913, 5.13938436433, 76.26607127560 },
    // Originally 34 terms, 5 terms retained, 29 terms dropped.

    // Neptune Y, T**4
    // Originally 7 terms, 0 terms retained, 7 terms dropped.

    // Neptune Y, T**5
    // Originally 0 term, 0 term retained, 0 term dropped.

    // Neptune Z, T**0
    { 0.92866054405, 1.44103930278, 38.13303563780 },
    { 0.01245978462, 0.00000000000, 0.00000000000 },
    { 0.00474333567, 2.52218774238, 36.64856292950 },
    { 0.00451987936, 3.50949720541, 39.61750834610 },
    { 0.00417558068, 5.91310695421, 76.26607127560 },
    { 0.00084104329, 4.38928900096, 1.48447270830 },
    { 0.00032704958, 1.52048692001, 74.78159856730 },
    { 0.00030873335, 3.29017611456, 35.16409022120 },
    { 0.00025812584, 3.19303128782, 2.96894541660 },
    { 0.00016865319, 2.13251104425, 41.10198105440 },
    { 0.00011789909, 3.60001877675, 213.29909543800 },
    { 0.00009770125, 2.80133971586, 73.29712585900 },
    { 0.00011279680, 3.55816676334, 529.69096509460 },
    // Originally 133 terms, 13 terms retained, 120 terms dropped.

    // Neptune Z, T**1
    { 0.00154885971, 2.14239039664, 38.13303563780 },
    { 0.00007783708, 4.40146905905, 36.64856292950 },
    { 0.00006862414, 1.65930160610, 39.61750834610 },
    { 0.00009464276, 0.00000000000, 0.00000000000 },
    { 0.00003891873, 5.46761139427, 76.26607127560 },
    // Originally 37 terms, 5 terms retained, 32 terms dropped.

    // Neptune Z, T**2
    { 0.00001264840, 1.91401498992, 38.13303563780 },
    // Originally 11 terms, 1 terms retained, 10 terms dropped.

    // Neptune Z, T**3
    { 0.00000124222, 3.06928911462, 38.13303563780 }
    // Originally 2 terms, 1 terms retained, 1 terms dropped.

    // Neptune Z, T**4
    // Originally 0 term, 0 term retained, 0 term dropped.

    // Neptune Z, T**5
    // Originally 0 term, 0 term retained, 0 term dropped.

  }; // end data[][]

} // end class DataVSOP87A_JEphem_Neptune