6 double pturbl, pturbb, pturbr;
8 double dele, enom, vnom, nd, sl;
11 ecc = .0483376 + 163.e-6*capt;
12 incl = 1.308660 - .0055*capt;
13 node = 99.43785 + 1.011*capt;
14 argp = 12.71165 + 1.611*capt;
16 anom = 225.22165 + .0830912*eday - .0484*capt;
17 motion = 299.1284/3600.;
24 anom = fmod(anom,360.)*radian;
26 enom = anom + ecc*sin(anom);
28 dele = (anom - enom + ecc * sin(enom)) /
31 } while(fabs(dele) > converge);
32 vnom = 2.*atan2(sqrt((1.+ecc)/(1.-ecc))*sin(enom/2.),
34 rad = mrad*(1. - ecc*cos(enom));
40 lambda += pturbl*radsec;
47 * reduce to the ecliptic
51 lambda = node + atan2(sin(nd)*cos(incl),cos(nd));
53 sl = sin(incl)*sin(nd) + pturbb*radsec;
54 beta = atan2(sl, pyth(sl));
56 lograd = pturbr*2.30258509;
60 lambda += 555.*radsec;
62 motion *= radian*mrad*mrad/(rad*rad);