Package net.e175.klaus.solarpositioning
Datensatzklasse JulianDate
java.lang.Object
java.lang.Record
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.
- Autor:
- Klaus Brunner
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungJulianDate(double julianDate, double deltaT) Erstellt eine Instanz einer DatensatzklasseJulianDate.JulianDate(ZonedDateTime date) Construct a Julian date, assuming deltaT to be 0.JulianDate(ZonedDateTime date, double deltaT) Construct a Julian date, observing deltaT. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungdoubledeltaT()Gibt den Wert für die DatensatzkomponentedeltaTzurück.final booleanGibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.final inthashCode()Gibt einen Hashcodewert für diese Objekt zurück.doubledoubleGibt den Wert für die DatensatzkomponentejulianDatezurück.doubledoubledoublefinal StringtoString()Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.
-
Konstruktordetails
-
JulianDate
Construct a Julian date, assuming deltaT to be 0.- Parameter:
date- date and time
-
JulianDate
Construct a Julian date, observing deltaT.- Parameter:
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.
-
JulianDate
public JulianDate(double julianDate, double deltaT) Erstellt eine Instanz einer DatensatzklasseJulianDate.- Parameter:
julianDate- Wert für die DatensatzkomponentejulianDatedeltaT- Wert für die DatensatzkomponentedeltaT
-
-
Methodendetails
-
julianEphemerisDay
public double julianEphemerisDay() -
julianCentury
public double julianCentury() -
julianEphemerisCentury
public double julianEphemerisCentury() -
julianEphemerisMillennium
public double julianEphemerisMillennium() -
toString
Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten. -
hashCode
public final int hashCode()Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet. -
equals
Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist. Die Objekte sind gleich, wenn das andere Objekt der gleichen Klasse angehört und alle Datensatzkomponenten gleich sind. Alle Komponenten in dieser Datensatzklasse werden verglichen mit "==". -
julianDate
public double julianDate()Gibt den Wert für die DatensatzkomponentejulianDatezurück.- Gibt zurück:
- Wert der Datensatzkomponente
julianDate
-
deltaT
public double deltaT()Gibt den Wert für die DatensatzkomponentedeltaTzurück.- Gibt zurück:
- Wert der Datensatzkomponente
deltaT
-