Package de.uhilger.zeitrechnung.kalender
Class BasisKalender
- java.lang.Object
-
- de.uhilger.zeitrechnung.kalender.BasisKalender
-
- All Implemented Interfaces:
Zeitrechnung
- Direct Known Subclasses:
ChinesischerKalender
,HebraeischerKalender
,ISOKalender
,JulianischerKalender
,MuslimischerKalender
public abstract class BasisKalender extends java.lang.Object implements Zeitrechnung
Abstrakte Basisklasse fuer Klassen, die ein Kalendersystem implementieren. Hier sind neben allerlei relevanten Rechenmethoden die grundlegenden astronomischen Algorithmen für die Zeit- und Kalenderrechnung implementiert.
-
-
Field Summary
Fields Modifier and Type Field Description static double
MITTLERER_SYNODISCHER_MONAT
durchschnittliche Dauer eines Mondphasenzyklus (synodischer Monat) in Tagenstatic double
MITTLERES_TROPISCHES_JAHR
durchschnittliche Dauer eines Umlaufs der Erde um die Sonne in Tagen
-
Constructor Summary
Constructors Constructor Description BasisKalender()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description double
abend(long date, Ort ort, double alpha)
double
aberration(double t)
double
alpha(Ort ort)
double
arcKosGrad(double x)
double
arcSinGrad(double x)
double
arcTanGrad(double x, int quad)
double
bogenmassZuGrad(double theta)
static long
differenz(long datum1, long datum2)
double
dynamischVonUniversal(double tee)
double
ephemeridenKorrektur(double t)
long
ganzzahlQuotient(double x, double y)
double
geschaetzteSolareLaengeVor(double tee, double phi)
double
grad(double theta)
double
gradKosinus(double theta)
double
gradZuBogenmass(double theta)
double
j2000()
double
julJahrhunderte(double t)
double
kosGrad(double theta)
long
letzterTag(int t, long datum)
double
lokalVonScheinbar(double t)
double
modulo(double x, double y)
long
modulo(long x, long y)
double
moduloAngepasst(double x, double y)
double
mondBreite(double t)
double
mondHoehe(double t, Ort ort)
double
mondLaenge(double t)
double
mondphase(double t)
double
morgen(long date, Ort ort, double alpha)
double
neumondNach(double tee)
double
neumondVor(double tee)
double
nterNeumond(long n)
long
nterTag(int n, int t, long datum)
double
nutation(double t)
double
poly(double x, double[] a)
double
quadrat(double x)
double
schiefstand(double t)
double
siderischVonMoment(double t)
double
sinGrad(double theta)
double
solareLaenge(double t)
double
solareLaengeNach(double t, double phi)
double
sonnenaufgang(long date, Ort ort)
double
sonnenuntergang(long date, Ort ort)
double
standardVonLokal(double tl, Ort ort)
double
standardVonUniversal(double t, Ort ort)
double
stunde(double x)
long
tagAmOderNach(long datum, int t)
long
tagAmOderVor(long datum, int t)
long
tagNach(long datum, int t)
long
tagVor(long datum, int t)
double
tanGrad(double theta)
double
universalVonDynamisch(double tee)
double
universalVonLokal(double tl, Ort ort)
double
universalVonStandard(double teeS, Ort locale)
Zeit
vonMoment(double t)
int
vorzeichen(double x)
double
winkel(double d, double m, double s)
long
wochentagVonGenerisch(long datum)
double
zeitgleichung(double t)
double
zeitVonHorizont(double approx, Ort ort, double alpha)
double
zuMoment(int stunde, int minute, double sekunde)
double
zuMoment(Zeit z)
-
-
-
Field Detail
-
MITTLERER_SYNODISCHER_MONAT
public static final double MITTLERER_SYNODISCHER_MONAT
durchschnittliche Dauer eines Mondphasenzyklus (synodischer Monat) in Tagen- See Also:
- Constant Field Values
-
MITTLERES_TROPISCHES_JAHR
public static final double MITTLERES_TROPISCHES_JAHR
durchschnittliche Dauer eines Umlaufs der Erde um die Sonne in Tagen- See Also:
- Constant Field Values
-
-
Method Detail
-
ganzzahlQuotient
public long ganzzahlQuotient(double x, double y)
- Specified by:
ganzzahlQuotient
in interfaceZeitrechnung
-
modulo
public long modulo(long x, long y)
- Specified by:
modulo
in interfaceZeitrechnung
-
modulo
public double modulo(double x, double y)
- Specified by:
modulo
in interfaceZeitrechnung
-
tagNach
public long tagNach(long datum, int t)
- Specified by:
tagNach
in interfaceZeitrechnung
-
tagAmOderNach
public long tagAmOderNach(long datum, int t)
- Specified by:
tagAmOderNach
in interfaceZeitrechnung
-
wochentagVonGenerisch
public long wochentagVonGenerisch(long datum)
- Specified by:
wochentagVonGenerisch
in interfaceZeitrechnung
-
nterTag
public long nterTag(int n, int t, long datum)
- Specified by:
nterTag
in interfaceZeitrechnung
-
tagVor
public long tagVor(long datum, int t)
- Specified by:
tagVor
in interfaceZeitrechnung
-
tagAmOderVor
public long tagAmOderVor(long datum, int t)
- Specified by:
tagAmOderVor
in interfaceZeitrechnung
-
letzterTag
public long letzterTag(int t, long datum)
- Specified by:
letzterTag
in interfaceZeitrechnung
-
moduloAngepasst
public double moduloAngepasst(double x, double y)
-
zuMoment
public double zuMoment(int stunde, int minute, double sekunde)
-
zuMoment
public double zuMoment(Zeit z)
-
vonMoment
public Zeit vonMoment(double t)
-
mondphase
public double mondphase(double t)
-
mondHoehe
public double mondHoehe(double t, Ort ort)
-
mondLaenge
public double mondLaenge(double t)
-
mondBreite
public double mondBreite(double t)
-
arcTanGrad
public double arcTanGrad(double x, int quad)
-
siderischVonMoment
public double siderischVonMoment(double t)
-
neumondNach
public double neumondNach(double tee)
-
neumondVor
public double neumondVor(double tee)
-
nterNeumond
public double nterNeumond(long n)
-
universalVonDynamisch
public double universalVonDynamisch(double tee)
-
universalVonStandard
public double universalVonStandard(double teeS, Ort locale)
-
sonnenaufgang
public double sonnenaufgang(long date, Ort ort) throws java.lang.Exception
- Throws:
java.lang.Exception
-
sonnenuntergang
public double sonnenuntergang(long date, Ort ort) throws java.lang.Exception
- Throws:
java.lang.Exception
-
alpha
public double alpha(Ort ort)
-
morgen
public double morgen(long date, Ort ort, double alpha) throws java.lang.Exception
- Throws:
java.lang.Exception
-
abend
public double abend(long date, Ort ort, double alpha) throws java.lang.Exception
- Throws:
java.lang.Exception
-
zeitVonHorizont
public double zeitVonHorizont(double approx, Ort ort, double alpha) throws java.lang.Exception
- Throws:
java.lang.Exception
-
universalVonLokal
public double universalVonLokal(double tl, Ort ort)
-
standardVonLokal
public double standardVonLokal(double tl, Ort ort)
-
lokalVonScheinbar
public double lokalVonScheinbar(double t)
-
zeitgleichung
public double zeitgleichung(double t)
-
schiefstand
public double schiefstand(double t)
-
vorzeichen
public int vorzeichen(double x)
-
quadrat
public double quadrat(double x)
-
kosGrad
public double kosGrad(double theta)
-
arcSinGrad
public double arcSinGrad(double x)
-
tanGrad
public double tanGrad(double theta)
-
arcKosGrad
public double arcKosGrad(double x)
-
bogenmassZuGrad
public double bogenmassZuGrad(double theta)
-
winkel
public double winkel(double d, double m, double s)
-
standardVonUniversal
public double standardVonUniversal(double t, Ort ort)
-
solareLaengeNach
public double solareLaengeNach(double t, double phi)
-
solareLaenge
public double solareLaenge(double t)
-
geschaetzteSolareLaengeVor
public double geschaetzteSolareLaengeVor(double tee, double phi)
-
julJahrhunderte
public double julJahrhunderte(double t)
-
dynamischVonUniversal
public double dynamischVonUniversal(double tee)
-
ephemeridenKorrektur
public double ephemeridenKorrektur(double t)
-
nutation
public double nutation(double t)
-
differenz
public static long differenz(long datum1, long datum2)
-
stunde
public double stunde(double x)
-
j2000
public double j2000()
-
sinGrad
public double sinGrad(double theta)
-
gradZuBogenmass
public double gradZuBogenmass(double theta)
-
grad
public double grad(double theta)
-
aberration
public double aberration(double t)
-
gradKosinus
public double gradKosinus(double theta)
-
poly
public double poly(double x, double[] a)
-
-