NASA Logo
Ocean Color Science Software

ocssw V2022
ephparms.c
Go to the documentation of this file.
1 #include "sun2000.h"
2 #include "nav.h"
3 void ephparms(double t, double* xls, double* gs, double* xlm, double* omega) {
4  // Sun Mean Longitude
5  *xls = 280.46592e0 + 0.9856473516e0 * t;
6  *xls = dmod(*xls, 360e0); //fmod(xls, (double)360);
7 
8  // Sun Mean Anomaly
9  *gs = 357.52772e0 + 0.9856002831e0 * t;
10  *gs = dmod(*gs, 360.e0); // fmod(xls, (double)360);
11 
12  // Moon Mean Longitude
13  *xlm = 218.31643e0 + 13.17639648e0 * t;
14  *xlm = dmod(*xlm, 360.e0); // fmod(xls, (double)360);
15 
16  // Ascending Node of Moon's Mean Orbit
17  *omega = 125.04452e0 - 0.0529537648e0 * t;
18  *omega = dmod(*omega, 360.e0); // fmod(xls, (double)360);
19 }
data_t t[NROOTS+1]
Definition: decode_rs.h:77
data_t omega[NROOTS+1]
Definition: decode_rs.h:77
void ephparms(double t, double *xls, double *gs, double *xlm, double *omega)
This subroutine computes ephemeris parameters used by other Mission Operations routines: the solar me...
Definition: ephparms.c:3
double dmod(double a, double p)
Description:
Definition: nav.c:23