📄 vsopdata.cpp
字号:
/*
* VSOP data
*
* author: mark huss (mark@mhuss.com)
*
* Table layout based on Bill Gray's open-source code at projectpluto.com
* Data available from appendix in Meeus' "Astronomic Algorithms"
*/
#include "Vsop.h"
// Mercury Terms
const unsigned MercuryLonTerms0Rows = 38;
const unsigned MercuryLonTerms1Rows = 16;
const unsigned MercuryLonTerms2Rows = 10;
const unsigned MercuryLonTerms3Rows = 8;
const unsigned MercuryLonTerms4Rows = 6;
const unsigned MercuryLonTerms5Rows = 1;
const unsigned MercuryLatTerms0Rows = 14;
const unsigned MercuryLatTerms1Rows = 11;
const unsigned MercuryLatTerms2Rows = 9;
const unsigned MercuryLatTerms3Rows = 7;
const unsigned MercuryLatTerms4Rows = 2;
const unsigned MercuryLatTerms5Rows = 0;
const unsigned MercuryRadTerms0Rows = 13;
const unsigned MercuryRadTerms1Rows = 8;
const unsigned MercuryRadTerms2Rows = 7;
const unsigned MercuryRadTerms3Rows = 5;
const unsigned MercuryRadTerms4Rows = 0;
const unsigned MercuryRadTerms5Rows = 0;
const VsopSet MercuryLonTerms0[MercuryLonTerms0Rows] = {
{ 440250710.0, 0.0, 0.0 },
{ 40989415.0, 1.48302034, 26087.903141574 },
{ 5046294.0, 4.4778549, 52175.806283148 },
{ 855347.0, 1.16520322, 78263.709424723 },
{ 165590.0, 4.11969163, 104351.612566297 },
{ 34562.0, 0.779307658, 130439.515707871 },
{ 7583.0, 3.71348401, 156527.418849445 },
{ 3560.0, 1.51202669, 1109.378552093 },
{ 1803.0, 4.10333178, 5661.332049152 },
{ 1726.0, 0.358322399, 182615.321991019 },
{ 1590.0, 2.99510418, 25028.521211385 },
{ 1365.0, 4.59918319, 27197.281693668 },
{ 1017.0, 0.88031439, 31749.235190726 },
{ 714.0, 1.54144865, 24978.524589481 },
{ 644.0, 5.30266111, 21535.949644515 },
{ 451.0, 6.04989275, 51116.424352959 },
{ 404.0, 3.28228847, 208703.225132594 },
{ 352.0, 5.24156297, 20426.571092422 },
{ 345.0, 2.79211901, 15874.617595363 },
{ 343.0, 5.76531885, 955.599741609 },
{ 339.0, 5.86327765, 25558.21217648 },
{ 325.0, 1.33674335, 53285.184835242 },
{ 273.0, 2.49451164, 529.690965095 },
{ 264.0, 3.91705094, 57837.138332301 },
{ 260.0, 0.987324282, 4551.953497059 },
{ 239.0, 0.113439534, 1059.381930189 },
{ 235.0, 0.266721189, 11322.664098304 },
{ 217.0, 0.659872073, 13521.751441591 },
{ 209.0, 2.09178234, 47623.85278609 },
{ 183.0, 2.62878671, 27043.502883183 },
{ 182.0, 2.43413502, 25661.304950698 },
{ 176.0, 4.5363683, 51066.427731055 },
{ 173.0, 2.45200164, 24498.83024629 },
{ 142.0, 3.36003949, 37410.567239879 },
{ 138.0, 0.290984478, 10213.285546211 },
{ 125.0, 3.72079804, 39609.654583166 },
{ 118.0, 2.78149786, 77204.32749453301 },
{ 106.0, 4.20572116, 19804.827291583 }
};
const VsopSet MercuryLonTerms1[MercuryLonTerms1Rows] = {
{ 2608814706223.0, 0.0, 0.0 },
{ 1126008.0, 6.21703971, 26087.903141574 },
{ 303471.0, 3.05565472, 52175.806283148 },
{ 80538.0, 6.10454743, 78263.709424723 },
{ 21245.0, 2.83531934, 104351.612566297 },
{ 5592.0, 5.82675673, 130439.515707871 },
{ 1472.0, 2.51845458, 156527.418849445 },
{ 388.0, 5.48039226, 182615.321991019 },
{ 352.0, 3.05238094, 1109.378552093 },
{ 103.0, 2.14879174, 208703.225132594 },
{ 94.0, 6.11791164, 27197.281693668 },
{ 91.0, 0.000454817, 24978.524589481 },
{ 52.0, 5.62107554, 5661.332049152 },
{ 44.0, 4.57348501, 25028.521211385 },
{ 28.0, 3.04195431, 51066.427731055 },
{ 27.0, 5.09210139, 234791.128274168 }
};
const VsopSet MercuryLonTerms2[MercuryLonTerms2Rows] = {
{ 53050.0, 0.0, 0.0 },
{ 16904.0, 4.69072301, 26087.903141574 },
{ 7397.0, 1.34735625, 52175.806283148 },
{ 3018.0, 4.4564354, 78263.709424723 },
{ 1107.0, 1.26226538, 104351.612566297 },
{ 378.0, 4.31998056, 130439.515707871 },
{ 123.0, 1.06868541, 156527.418849445 },
{ 39.0, 4.0801161, 182615.321991019 },
{ 15.0, 4.63343086, 1109.378552093 },
{ 12.0, 0.791876464, 208703.225132594 }
};
const VsopSet MercuryLonTerms3[MercuryLonTerms3Rows] = {
{ 188.0, 0.034668301, 52175.806283148 },
{ 142.0, 3.12505453, 26087.903141574 },
{ 97.0, 3.00378172, 78263.709424723 },
{ 44.0, 6.01867966, 104351.612566297 },
{ 35.0, 0.0, 0.0 },
{ 18.0, 2.77538374, 130439.515707871 },
{ 7.0, 5.81808666, 156527.418849445 },
{ 3.0, 2.57014364, 182615.321991019 }
};
const VsopSet MercuryLonTerms4[MercuryLonTerms4Rows] = {
{ 114.0, 3.14159265, 0.0 },
{ 3.0, 2.02848008, 26087.903141574 },
{ 2.0, 1.41731804, 78263.709424723 },
{ 2.0, 4.50137644, 52175.806283148 },
{ 1.0, 4.49970181, 104351.612566297 },
{ 1.0, 1.26591777, 130439.515707871 }
};
const VsopSet MercuryLonTerms5[MercuryLonTerms5Rows] = {
{ 1.0, 3.14159265, 0.0 }
};
const VsopSet MercuryLatTerms0[MercuryLatTerms0Rows] = {
{ 11737529.0, 1.98357499, 26087.903141574 },
{ 2388077.0, 5.0373896, 52175.806283148 },
{ 1222840.0, 3.14159265, 0.0 },
{ 543252.0, 1.79644364, 78263.709424723 },
{ 129779.0, 4.83232504, 104351.612566297 },
{ 31867.0, 1.58088496, 130439.515707871 },
{ 7963.0, 4.60972126, 156527.418849445 },
{ 2014.0, 1.35324165, 182615.321991019 },
{ 514.0, 4.37835409, 208703.225132594 },
{ 209.0, 2.02020294, 24978.524589481 },
{ 208.0, 4.91772564, 27197.281693668 },
{ 132.0, 1.11908492, 234791.128274168 },
{ 121.0, 1.81271752, 53285.184835242 },
{ 100.0, 5.65684734, 20426.571092422 }
};
const VsopSet MercuryLatTerms1[MercuryLatTerms1Rows] = {
{ 429151.0, 3.5016978, 26087.903141574 },
{ 146234.0, 3.14159265, 0.0 },
{ 22675.0, 0.015153669, 52175.806283148 },
{ 10895.0, 0.48540174, 78263.709424723 },
{ 6353.0, 3.4294392, 104351.612566297 },
{ 2496.0, 0.160512107, 130439.515707871 },
{ 860.0, 3.18452434, 156527.418849445 },
{ 278.0, 6.21020774, 182615.321991019 },
{ 86.0, 2.95244392, 208703.225132594 },
{ 28.0, 0.290689389, 27197.281693668 },
{ 26.0, 5.97708963, 234791.128274168 }
};
const VsopSet MercuryLatTerms2[MercuryLatTerms2Rows] = {
{ 11831.0, 4.79065586, 26087.903141574 },
{ 1914.0, 0.0, 0.0 },
{ 1045.0, 1.2121654, 52175.806283148 },
{ 266.0, 4.43418337, 78263.709424723 },
{ 170.0, 1.62255639, 104351.612566297 },
{ 96.0, 4.80023692, 130439.515707871 },
{ 45.0, 1.60758268, 156527.418849445 },
{ 18.0, 4.66904655, 182615.321991019 },
{ 7.0, 1.43404889, 208703.225132594 }
};
const VsopSet MercuryLatTerms3[MercuryLatTerms3Rows] = {
{ 235.0, 0.353875246, 26087.903141574 },
{ 161.0, 0.0, 0.0 },
{ 19.0, 4.3627546, 52175.806283148 },
{ 6.0, 2.50715381, 78263.709424723 },
{ 5.0, 6.14257818, 104351.612566297 },
{ 3.0, 3.12497553, 130439.515707871 },
{ 2.0, 6.26642412, 156527.418849445 }
};
const VsopSet MercuryLatTerms4[MercuryLatTerms4Rows] = {
{ 4.0, 1.74579932, 26087.903141574 },
{ 1.0, 3.14159265, 0.0 }
};
const VsopSet* MercuryLatTerms5 = 0;
const VsopSet MercuryRadTerms0[MercuryRadTerms0Rows] = {
{ 39528272.0, 0.0, 0.0 },
{ 7834132.0, 6.19233723, 26087.903141574 },
{ 795526.0, 2.9598969, 52175.806283148 },
{ 121282.0, 6.01064154, 78263.709424723 },
{ 21922.0, 2.77820094, 104351.612566297 },
{ 4354.0, 5.82894543, 130439.515707871 },
{ 918.0, 2.59650563, 156527.418849445 },
{ 290.0, 1.42441937, 25028.521211385 },
{ 260.0, 3.02817754, 27197.281693668 },
{ 202.0, 5.6472504, 182615.321991019 },
{ 201.0, 5.59227724, 31749.235190726 },
{ 142.0, 6.25264203, 24978.524589481 },
{ 100.0, 3.73435609, 21535.949644515 }
};
const VsopSet MercuryRadTerms1[MercuryRadTerms1Rows] = {
{ 217348.0, 4.65617159, 26087.903141574 },
{ 44142.0, 1.42385544, 52175.806283148 },
{ 10094.0, 4.47466326, 78263.709424723 },
{ 2433.0, 1.24226083, 104351.612566297 },
{ 1624.0, 0.0, 0.0 },
{ 604.0, 4.29303117, 130439.515707871 },
{ 153.0, 1.0606078, 156527.418849445 },
{ 39.0, 4.11136751, 182615.321991019 }
};
const VsopSet MercuryRadTerms2[MercuryRadTerms2Rows] = {
{ 3118.0, 3.0823184, 26087.903141574 },
{ 1245.0, 6.15183317, 52175.806283148 },
{ 425.0, 2.92583353, 78263.709424723 },
{ 136.0, 5.97983926, 104351.612566297 },
{ 42.0, 2.74936981, 130439.515707871 },
{ 22.0, 3.14159265, 0.0 },
{ 13.0, 5.80143162, 156527.418849445 }
};
const VsopSet MercuryRadTerms3[MercuryRadTerms3Rows] = {
{ 33.0, 1.67971635, 26087.903141574 },
{ 24.0, 4.63403169, 52175.806283148 },
{ 12.0, 1.38983781, 78263.709424723 },
{ 5.0, 4.43915387, 104351.612566297 },
{ 2.0, 1.2073388, 130439.515707871 }
};
const VsopSet* MercuryRadTerms4 = 0;
const VsopSet* MercuryRadTerms5 = 0;
// Venus Terms
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -