FUNCTION brouwer(t, model, truea, rsat, thetas, anlng, inclin, zdot, eorbit, porbit, slat, slong)
double *t; struct MODEL *model; double *truea; double *rsat; double *thetas; double *anlng; double *inclin; long *zdot; long *eorbit; long *porbit; double *slat; double *slong;
Total seconds past epoch.
Model and orbital information.
True anomaly past perigee.
Distance of satellite from earth center.
True anomaly past equator.
Longitude of ascending node.
Inclination angle.
= 1: Ascending = -1: Descending
Orbit counter from equator.
Orbit counter from perigee.
Geocenteric latitude of satellite.
Longitude of satellite.
Calculate new orbital elements at time t. Count the perigee and equator orbits. Make the mean anomaly less than 2 * PI but not less than zero (0). Change the mean elements into oscilating elements. Find the new eccentric anomaly. Calculate the true anomaly. Determine the true anomaly past the ascending node. Find orbital radius of the satellite at thetas. Determine the pass direction to be ascending or descending. Find the satellite latitude and longitude.
brouwer() has no return value.