MSun

Die MSun-Klasse bündelt Berechnungen zur Sonne.

Übersicht


Dawn

Beschreibung

Die Dawn-Funktion setzt die julianische Tageszahl der Morgendämmerung am geographischen Ort und julianischer Tageszahl und liefert die Ereigniskennung. Die Methode kennt zwei Überladungslinien.

Definition

public static EEventType Dawn(
        CPolar pos        // Geographische Position.
    ref double jdEvent    // Julianische Tageszahl der Morgendämmerung.
   [    double jd     ]   // Julianische Tageszahl.
   [    double height ]   // Geozentrische Höhe.
)

public static EEventType Dawn(
        double lambda     // Geographische Länge zum Beobachter.
        double phi        // Geographische Breite zum Beobachter.
    ref double jdEvent    // Julianische Tageszahl der Morgendämmerung.
   [    double jd     ]   // Julianische Tageszahl.
   [    double height ]   // Geozentrische Höhe.
)

Argumente

pos Gibt die geographische Position des Beobachters an.
lambda Gibt die geographische Länge des Beobachters in Bogenmaß an. Orte westlich von Greenwich haben eine positive Länge, Orte östlich eine negative Länge.
phi Gibt die geographische Breite des Beobachters in Bogenmaß an. Orte nördlich des Äquators haben eine positive Breite, Orte südlich eine negative Breite.
jdEvent Enthält den Zeitpunkt des Ereignisses als julianische Tageszahl. Der bei der Übergabe enthaltene Wert wird verworfen und mit dem berechneten Zeitpunkt Überschrieben. Die Berechnungsgenauigkeit erreicht etwa ± ½ Zeit-Minuten.

jd Gibt die julianische Tageszahl des Berechnungstages an. Wird das Argument nicht angegeben, wird zur Berechnung das aktuelle Systemdatum verwendet. Für dieses Argument wird der gegebenfalls angegebene Tagesbruchteil verworfen und 00:00 GMT verwendet. Der ursprüngliche Wert bleibt erhalten.
height Gibt die geozentrische Höhe, also den Winkel des Sonnenstandes unterhalb des Horizonts an. Einige gebräuchliche Werte sind:
Gradmaß Bogenmaß Konstante Beschreibung
-20° 00′ -0,34907 Beginn der alternativen jüdische Dämmerung
-18° 00′ -0,31416 MEphmerides.GeocentricHeight_TwilightAstronomical Beginn der astronomischen Dämmerung
Beginn der islamischen Dämmerung
-16° 00′ -0,27925 Beginn der jüdischen Morgendämmerung
-15° 00′ -0,26180 Beginn der alternativen islamischen Dämmerung
-12° 00′ -0,20944 MEphmerides.GeocentricHeight_TwilightNautical Beginn der nautischen Dämmerung
-6° 00′ -0,10472 MEphmerides.GeocentricHeight_TwilightCivil Beginn der bürgerlichen Dämmerung
Wird das Argument nicht angegeben, wird zur Berechnung die geozentrische Höhe für die bürgerliche Dämmerung verwendet.

Rückgabewerte

Der Rückgabewert der Dawn-Funktion enthält die Kennung des Ereignistyps.

Bemerkungen

Die Berechnung basiert auf dem Algorithmus von Meeus Kapitel 15 – Rising, Transit, and Setting. Die Interpolation der Ereigniszeit erfolgt durch Besselsche Interpolation unter Verwedung von drei Werten.

Siehe auch

Zum Seitenanfang

Dusk

Beschreibung

Die Dusk-Funktion setzt die julianische Tageszahl der Abenddämmerung am geographischen Ort und julianischer Tageszahl und liefert die Ereigniskennung. Die Methode kennt zwei Überladungslinien.

Definition

public static EEventType Dusk(
        CPolar pos        // Geographische Position.
    ref double jdEvent    // Julianische Tageszahl der Abenddämmerung.
   [    double jd     ]   // Julianische Tageszahl.
   [    double height ]   // Geozentrische Höhe.
)

public static EEventType Dusk(
        double lambda     // Geographische Länge zum Beobachter.
        double phi        // Geographische Breite zum Beobachter.
    ref double jdEvent    // Julianische Tageszahl der Abenddämmerung.
   [    double jd     ]   // Julianische Tageszahl.
   [    double height ]   // Geozentrische Höhe.

Argumente

pos Gibt die geographische Position des Beobachters an.
lambda Gibt die geographische Länge des Beobachters in Bogenmaß an. Orte westlich von Greenwich haben eine positive Länge, Orte östlich eine negative Länge.
phi Gibt die geographische Breite des Beobachters in Bogenmaß an. Orte nördlich des Äquators haben eine positive Breite, Orte südlich eine negative Breite.
jdEvent Enthält den Zeitpunkt des Ereignisses als julianische Tageszahl. Der bei der Übergabe enthaltene Wert wird verworfen und mit dem berechneten Zeitpunkt Überschrieben. Die Berechnungsgenauigkeit erreicht etwa ± ½ Zeit-Minuten.
jd Gibt die julianische Tageszahl des Berechnungstages an. Wird das Argument nicht angegeben, wird zur Berechnung das aktuelle Systemdatum verwendet. Für dieses Argument wird der gegebenfalls angegebene Tagesbruchteil verworfen und 00:00 GMT verwendet. Der ursprüngliche Wert bleibt erhalten.
height Gibt die geozentrische Höhe, also den Winkel des Sonnenstandes unterhalb des Horizonts an. Einige gebräuchliche Werte sind:
Gradmaß Bogenmaß Konstante Beschreibung
-20° 00′ -0,34907 Beginn der alternativen jüdische Dämmerung
-18° 00′ -0,31416 MEphmerides.GeocentricHeight_TwilightAstronomical Beginn der astronomischen Dämmerung
Beginn der islamischen Dämmerung
-16° 00′ -0,27925 Beginn der jüdischen Morgendämmerung
-15° 00′ -0,26180 Beginn der alternativen islamischen Dämmerung
-12° 00′ -0,20944 MEphmerides.GeocentricHeight_TwilightNautical Beginn der nautischen Dämmerung
-6° 00′ -0,10472 MEphmerides.GeocentricHeight_TwilightCivil Beginn der bürgerlichen Dämmerung
Wird das Argument nicht angegeben, wird zur Berechnung die geozentrische Höhe für die bürgerliche Dämmerung verwendet.

Rückgabewerte

Der Rückgabewert der Dusk-Funktion enthält die Kennung des Ereignistyps.

Bemerkungen

Die Berechnung basiert auf dem Algorithmus von Meeus Kapitel 15 – Rising, Transit, and Setting. Die Interpolation der Ereigniszeit erfolgt durch Besselsche Interpolation unter Verwedung von drei Werten.

Siehe auch

Zum Seitenanfang

EquinoxOfAutumn

Beschreibung

Die EquinoxOfAutumn-Funktion liefert die julianische Tageszahl des astronomischen Herbstanfangs zur Jahreszahl.

Definition

public static double EquinoxOfAutumn(
   [int year]   // Jahreszahl.
)

Argumente

year Gibt das Berechnungsjahr an. Wird das Argument nicht angegegen, wird zur Berechnung das aktuelle Jahr verwendet.

Rückgabewerte

Der Rückgabewert der EquinoxOfAutumn-Funktion enthält den Zeitpunkt des Ereignisses als julianische Tageszahl. Die Berechnungsgenauigkeit erreicht mindestens ± ½ Zeit-Minuten.

Bemerkungen

Die Berechnung verwendet Algorithmus von Meeus Kapitel 27 – Equinoxes and Solstices.

Siehe auch

Zum Seitenanfang

EquinoxOfSpring

Beschreibung

Die EquinoxOfSpring-Funktion liefert die julianische Tageszahl des astronomischen Frühlingsanfangs zur Jahreszahl.

Definition

public static double EquinoxOfSpring(
   [int year]   // Jahreszahl.
)

Argumente

year Gibt das Berechnungsjahr an. Wird das Argument nicht angegegen, wird zur Berechnung das aktuelle Jahr verwendet.

Rückgabewerte

Der Rückgabewert der EquinoxOfSpring-Funktion enthält den Zeitpunkt des Ereignisses als julianische Tageszahl. Die Berechnungsgenauigkeit erreicht mindestens ± ½ Zeit-Minuten.

Bemerkungen

Die Berechnung verwendet Algorithmus von Meeus Kapitel 27 – Equinoxes and Solstices.

Siehe auch

Zum Seitenanfang

Latitude

Beschreibung

Die Latitude-Funktion liefert die geozentrisch-ekliptikale Breite der Sonne zur julianischen Tageszahl. Diese Funktion wird von mehreren Klassen implementiert. Die ausführliche Beschreibung erfolgt an anderer Stelle.

Zum Seitenanfang

Longitude

Beschreibung

Die Longitude-Funktion liefert die geozentrisch-ekliptikale Länge der Sonne zur julianischen Tageszahl. Diese Funktion wird von mehreren Klassen implementiert. Die ausführliche Beschreibung erfolgt an anderer Stelle.

Zum Seitenanfang

Position

Beschreibung

Die Position-Funktion liefert die geozentrisch-ekliptikale Position der Sonne zur julianischen Tageszahl. Diese Funktion wird von mehreren Klassen implementiert. Die ausführliche Beschreibung erfolgt an anderer Stelle.

Zum Seitenanfang

Radius

Beschreibung

Die Radius-Funktion liefert den geozentrisch-ekliptikalen Radiusvektor der Sonne zur julianischen Tageszahl. Diese Funktion wird von mehreren Klassen implementiert. Die ausführliche Beschreibung erfolgt an anderer Stelle.

Zum Seitenanfang

Rise

Beschreibung

Die Rise-Funktion setzt die julianische Tageszahl des Sonnenaufgangs und die Morgenweite am geographischen Ort und julianischer Tageszahl und liefert die Ereigniskennung. Diese Funktion wird von mehreren Klassen implementiert. Die ausführliche Beschreibung erfolgt an anderer Stelle.

Zum Seitenanfang

Set

Beschreibung

Die Set-Funktion setzt die julianische Tageszahl des Sonnenuntergangs und die Abendweite am geographischen Ort und julianischer Tageszahl und liefert die Ereigniskennung. Diese Funktion wird von mehreren Klassen implementiert. Die ausführliche Beschreibung erfolgt an anderer Stelle.

Zum Seitenanfang

SolsticeOfSummer

Beschreibung

Die SolsticeOfSummer-Funktion liefert die julianische Tageszahl des astronomischen Sommeranfangs zur Jahreszahl.

Definition

public static double SolsticeOfSummer(
   [int year]   // Jahreszahl.
)

Argumente

year Gibt das Berechnungsjahr an. Wird das Argument nicht angegegen, wird zur Berechnung das aktuelle Jahr verwendet.

Rückgabewerte

Der Rückgabewert der SolsticeOfSummer-Funktion enthält den Zeitpunkt des Ereignisses als julianische Tageszahl. Die Berechnungsgenauigkeit erreicht mindestens ± ½ Zeit-Minuten.

Bemerkungen

Die Berechnung verwendet Algorithmus von Meeus Kapitel 27 – Equinoxes and Solstices.

Siehe auch

Zum Seitenanfang

SolsticeOfWinter

Beschreibung

Die SolsticeOfWinter-Funktion liefert die julianische Tageszahl des astronomischen Winteranfangs zur Jahreszahl.

Definition

public static double SolsticeOfWinter(
   [int year]   // Jahreszahl.
)

Argumente

year Gibt das Berechnungsjahr an. Wird das Argument nicht angegegen, wird zur Berechnung das aktuelle Jahr verwendet.

Rückgabewerte

Der Rückgabewert der SolsticeOfWinter-Funktion enthält den Zeitpunkt des Ereignisses als julianische Tageszahl. Die Berechnungsgenauigkeit erreicht mindestens ± ½ Zeit-Minuten.

Bemerkungen

Die Berechnung verwendet Algorithmus von Meeus Kapitel 27 – Equinoxes and Solstices.

Siehe auch

Zum Seitenanfang

Transit

Beschreibung

Die Transit-Funktion setzt die horizontale Höhe und liefert den Zeitpunkt des Meridian-Durchgangs der Sonne am geographischen Ort und zur julianischen Tageszahl. Diese Funktion wird von mehreren Klassen implementiert. Die ausführliche Beschreibung erfolgt an anderer Stelle.

Zum Seitenanfang

Fehlerhinweise, Kommentare und Anregungen sind mir herzlich willkommen.

Last Update: 2021-04-23