Package net.e175.klaus.solarpositioning
Class JulianDate
java.lang.Object
net.e175.klaus.solarpositioning.JulianDate
Calculate Julian date for a given point in time. This follows the algorithm described in Reda, I.; Andreas, A.
(2003): Solar Position Algorithm for Solar Radiation Applications. NREL Report No. TP-560-34302, Revised January
2008.
- Author:
- Klaus Brunner
-
Constructor Summary
ConstructorsConstructorDescriptionJulianDate(double fromJulianDate, double deltaT) Construct a Julian date from another.JulianDate(ZonedDateTime date) Construct a Julian date, assuming deltaT to be 0.JulianDate(ZonedDateTime date, double deltaT) Construct a Julian date, observing deltaT. -
Method Summary
-
Constructor Details
-
JulianDate
Construct a Julian date, assuming deltaT to be 0.- Parameters:
date- date and time
-
JulianDate
public JulianDate(double fromJulianDate, double deltaT) Construct a Julian date from another. -
JulianDate
Construct a Julian date, observing deltaT.- Parameters:
date- date and timedeltaT- Difference between earth rotation time and terrestrial time (or Universal Time and Terrestrial Time), in seconds. See https://maia.usno.navy.mil/products/deltaT. For the years 2023–2028, a reasonably accurate default would be 69.
-
-
Method Details
-
getJulianDate
public double getJulianDate() -
getJulianEphemerisDay
public double getJulianEphemerisDay() -
getJulianCentury
public double getJulianCentury() -
getJulianEphemerisCentury
public double getJulianEphemerisCentury() -
getJulianEphemerisMillennium
public double getJulianEphemerisMillennium() -
toString
-