6 double mven, merth, mmars, mjup, msat;
7 double dmoon, mmoon, gmoon;
8 double pturbb, pturbl, pturbr, lograd;
10 ecc = .01675104 - 4.180e-5 * capt - 1.26e-7*capt2;
13 argp = 281.220833 + .0000470684*eday + .000453*capt2
16 anom = 358.475845 + .9856002670*eday - .000150*capt2
20 dmoon = 350.737681+12.1907491914*eday-.001436*capt2;
21 gmoon = 11.250889 + 13.2293504490*eday - .003212*capt2;
22 mmoon = 296.104608 + 13.0649924465*eday + 9.192e-3*capt2;
23 mven = 212.448 + 1.602121635*eday;
24 merth = 358.476 + 0.985600267*eday;
25 mmars = 319.590 + .524024095*eday;
26 mjup = 225.269 + .083082362*eday;
27 msat = 175.593 + .033450794*eday;
29 dmoon = fmod(dmoon, 360.)*radian;
30 gmoon = fmod(gmoon, 360.)*radian;
31 mmoon = fmod(mmoon, 360.)*radian;
38 icosadd(sunfp, suncp);
39 anom += cosadd(4, mmars, merth, mven, mjup)/3600.;
40 anom += sinadd(5, mmars, merth, mven, mjup, .07884*capt)/3600.;
45 anom = fmod(anom, 360.)*radian;
48 * computation of elliptic orbit
53 pturbl = (6910.057 - 17.240*capt - 0.052*capt2)*sin(anom)
54 + (72.338 - 0.361*capt) * sin(2.*anom)
55 + (1.054 - 0.001*capt) * sin(3.*anom)
56 + 0.018 * sin(4.*anom);
58 lambda += pturbl*radsec;
62 lograd = (30.57e-6 - 0.15e-6*capt)
63 - (7274.12e-6 - 18.14e-6*capt - 0.05e-6*capt2)*cos(anom)
64 - (91.38e-6 - 0.46e-6*capt) * cos(2.*anom)
65 - (1.45e-6 - 0.01e-6*capt) * cos(3.*anom)
66 - 0.02e-6 * cos(4.*anom);
68 pturbl = cosadd(5, mmars, merth, mven, mjup, msat);
69 pturbl += sinadd(3, dmoon, mmoon, merth) + .9;
72 pturbb = cosadd(3, merth, mven, mjup);
73 pturbb += sinadd(3, gmoon, mmoon, dmoon);
76 pturbr = cosadd(5, mmars, merth, mven, mjup, msat);
77 pturbr += cosadd(3, dmoon, mmoon, merth);
85 lograd = (lograd+pturbr) * 2.30258509;
86 rad = 1 + lograd * (1 + lograd * (.5 + lograd/6));
88 motion *= radian*mrad*mrad/(rad*rad);