/// <summary> /// Calculates sidereal time at Greenwich. /// Based on Chapter 11 of Astronomical Algorithms. /// </summary> /// <param name="date">Julian Ephemeris Day</param> /// <returns>Sidereal time in degrees.</returns> public void SetSiderealTime(double date) { double t; //date = 2446896.30625; //jd = date; t = (date - GPAstroEngine.J2000) / 36525.0; GPAstroEngine.calc_epsilon_phi(date, out delta_phi, out epsilon); // 11.2 mean_sidereal_time = GPMath.putIn360(280.46061837 + 360.98564736629 * (date - GPAstroEngine.J2000) + t * t * (0.000387933 - t / 38710000)); apparent_sidereal_time = GPMath.putIn360(mean_sidereal_time + delta_phi * GPMath.cosDeg(epsilon)); }
public static void calc_epsilon_phi(double date, out double delta_phi, out double epsilon) { GPAstroEngine.calc_epsilon_phi(date, out delta_phi, out epsilon); }