Sun position
Sun position algorithm
|
Nutation angles and obliquity.
void sky1_epsilon1980(double t_cy, Sky1_Nut1980 *nut)
Calculate the obliquity of the ecliptic and the equation of the equinoxes.
double zed_rad
Precession angle (z) (radian)
void sky1_createNPmatrix(double t0_cy, double t1_cy, int precision, V3D_Matrix *npM)
Call the various precession and nutation routines in this module to create a combined precession and ...
double dPsi_rad
Nutation in longitude (Δψ) (radian)
void sky1_frameBiasFK5(V3D_Matrix *biasM)
Create the frame bias matrix from the IAU 2000 precession-nutation model.
double dEps_rad
Nutation in obliquity (Δε) (radian)
void sky1_createNut1980Matrix(const Sky1_Nut1980 *nut, V3D_Matrix *nutM)
This routine calculates the Nutation matrix, using the nutation in longitude, the nutation in obliqui...
void sky1_appToTirs(const V3D_Vector *appV, double j2kUT1_d, double eqEq_rad, V3D_Vector *terInterV)
Convert a position in geocentric apparent coordinates to geocentric coordinates in the Terrestrial In...
double sky1_gmSiderealTimeIAU1982(double du)
Calculate the Greenwich mean sidereal time.
void sky1_precessionIAU1976(double t0, double t1, Sky1_Prec1976 *terms)
This procedure calculates the equatorial precession parameters ζ, z, and θ which represent the rotati...
double eps0_rad
Mean obliquity of ecliptic at date (ε0)(radian)
double theta_rad
Precession angle (θ) (radian)
vectors3d.h - Three dimensional geometry, vectors and matrices
void sky1_createPrec1976Matrix(const Sky1_Prec1976 *terms, V3D_Matrix *precM)
This routine calculates the precession matrix, based on angles ζ, z, and θ.
double eqEq_rad
Equation of the Equinoxes (radian)
void sky1_nutationIAU1980(double t_cy, int precision, Sky1_Nut1980 *nut)
Calculates the nutation in longitude and obliquity, according to the IAU 1980 Nutation Theory.
double zeta_rad
Precession angle (ζ) (radian)