| double pturbl, pturbb, pturbr; |
| double dele, enom, vnom, nd, sl; |
| ecc = .0483376 + 163.e-6*capt; |
| incl = 1.308660 - .0055*capt; |
| node = 99.43785 + 1.011*capt; |
| argp = 12.71165 + 1.611*capt; |
| anom = 225.22165 + .0830912*eday - .0484*capt; |
| anom = fmod(anom,360.)*radian; |
| enom = anom + ecc*sin(anom); |
| dele = (anom - enom + ecc * sin(enom)) / |
| } while(fabs(dele) > converge); |
| vnom = 2.*atan2(sqrt((1.+ecc)/(1.-ecc))*sin(enom/2.), |
| rad = mrad*(1. - ecc*cos(enom)); |
| lambda = node + atan2(sin(nd)*cos(incl),cos(nd)); |
| sl = sin(incl)*sin(nd) + pturbb*radsec; |
| beta = atan2(sl, pyth(sl)); |
| lograd = pturbr*2.30258509; |
| motion *= radian*mrad*mrad/(rad*rad); |