Пример #1
0
        // MEarth.TropicalYear()
        /// <summary>
        /// Liefert die Dauer des tropischen Jahres zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Dauer des tropischen Jahres zur aktuellen Systemzeit.</returns>
        public static double TropicalYear()
        {
            // Lokale Felder einrichten und Länge berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MEarth.TropicalYear(jd));
        }
Пример #2
0
        // ------------------- //
        // Felder und Methoden //
        // ------------------- //
        // MJupiter.Latitude(EPrecision)
        /// <summary>
        /// Liefert die heliozentrisch-ekliptikale Breite zur aktuellen Systemzeit.
        /// </summary>
        /// <param name="value">Genauigkeitskennung.</param>
        /// <returns>Heliozentrisch-ekliptikale Breite zur aktuellen Systemzeit.</returns>
        public static double Latitude(EPrecision value)
        {
            // Lokale Felder einrichten
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MJupiter.Latitude(value, jd));
        }
Пример #3
0
        // MEarth.Perihelion
        /// <summary>
        /// Liefert die julianische Tageszahl des nächsten Durchgangs durch das Perihel nach der aktuellen Systemzeit.
        /// </summary>
        /// <returns>Julianische Tageszahl des nächsten Durchgangs durch das Perihel nach der aktuellen Systemzeit.</returns>
        public static double Perihelion()
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MEarth.Perihelion(jd));
        }
Пример #4
0
        // MUranus.Latitude(EPrecision)          » MUranus.Latitude.cs
        // MUranus.Latitude(EPrecision, double)  » MUranus.Latitude.cs
        // MUranus.Longitude(EPrecision)         » MUranus.Longitude.cs
        // MUranus.Longitude(EPrecision, double) » MUranus.Longitude.cs

        // MUranus.LongitudeOfAscendingNode()
        /// <summary>
        /// Liefert die Länge des aufsteigenden Knotens der mittleren Planetenbahn zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Länge des aufsteigenden Knotens der mittleren Planetenbahn zur aktuellen Systemzeit.</returns>
        /// <remarks>Die Winkelangabe erfolgt in Gradmaß.</remarks>
        public static double LongitudeOfAscendingNode()
        {
            // Lokale Felder einrichten und Länge berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MUranus.LongitudeOfAscendingNode(jd));
        }
Пример #5
0
        // MUranus.Opposition()
        /// <summary>
        /// Liefert die julianische Tageszahl des nächsten Durchgangs durch die Opposition mit der Sonne nach der aktuellen Systemzeit.
        /// </summary>
        /// <returns>Julianische Tageszahl des nächsten Durchgangs durch die Opposition mit der Sonne nach der aktuellen Systemzeit.</returns>
        public static double Opposition()
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MUranus.Opposition(jd));
        }
Пример #6
0
        // MMercury.Radius(EPrecision)
        /// <summary>
        /// Liefert den heliozentrisch-ekliptikalen Radius zur aktuellen Systemzeit.
        /// </summary>
        /// <param name="value">Genauigkeitskennung.</param>
        /// <returns>Heliozentrisch-ekliptikalen Radius zur aktuellen Systemzeit.</returns>
        public static double Radius(EPrecision value)
        {
            // Lokale Felder einrichten
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MMercury.Radius(value, jd));
        }
Пример #7
0
        // MMoon.PhaseAngle()
        /// <summary>
        /// Liefert den Phasenwinkel zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Phasenwinkel zur aktuellen Systemzeit.</returns>
        public static double PhaseAngle()
        {
            // Phasenwinkel berechnen
            double jdn = MCalendar.FromDateTime(DateTime.Now);

            return(MMoon.PhaseAngle(jdn));
        }
Пример #8
0
        // MMoon.NewMoon(ref EEclipseType)
        /// <summary>
        /// Setzt die Kennung der Finsternisabschätzung und liefert die julianische Tageszahl des nächsten Neumondes nach der aktuellen Systemzeit.
        /// </summary>
        /// <param name="type">Kennung der Finsternisabschätzung.</param>
        /// <returns>Julianische Tageszahl des nächsten Neumondes nach der julianischen Tageszahl.</returns>
        public static double NewMoon(ref EEclipseType type)
        {
            // Lokale Felder einrichten und Ereigniszeit berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MMoon.NewMoon(jd, ref type));
        }
Пример #9
0
        // ------------------- //
        // Felder und Methoden //
        // ------------------- //
        // MEphemerides.NutationInLongitude()
        /// <summary>
        /// Liefert die Nutation der Länge zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Nutation der Länge zur aktuellen Systemzeit.</returns>
        public static double NutationInLongitude()
        {
            // Nutation berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MEphemerides.NutationInLongitude(jd));
        }
Пример #10
0
        // MNeptune.Eccentricity()
        /// <summary>
        /// Liefert die Exzentrizität der mittleren Planetenbahn zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Exzentrizität der mittleren Planetenbahn zur aktuellen Systemzeit.</returns>
        public static double Eccentricity()
        {
            // Lokale Felder einrichten und Exzentrizität berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.Eccentricity(jd));
        }
Пример #11
0
        // MNeptune.Inclination()
        /// <summary>
        /// Liefert die Neigung der mittleren Planetenbahn zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Neigung der mittleren Planetenbahn zur aktuellen Systemzeit.</returns>
        /// <remarks>Die Winkelangabe erfolgt in Gradmaß.</remarks>
        public static double Inclination()
        {
            // Lokale Felder einrichten und Bahnneigung berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.Inclination(jd));
        }
Пример #12
0
        // MNeptune.Conjunction()
        /// <summary>
        /// Liefert die julianische Tageszahl des nächsten Durchgangs durch die obere Konjunktion mit der Sonne nach der aktuellen Systemzeit.
        /// </summary>
        /// <returns>Julianische Tageszahl des nächsten Durchgangs durch die obere Konjunktion mit der Sonne nach der aktuellen Systemzeit.</returns>
        public static double Conjunction()
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.Conjunction(jd));
        }
Пример #13
0
        // MNeptune.SemimajorAxis()
        /// <summary>
        /// Liefert die große Halbachse der mittleren Planetenbahn zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Große Halbachse der mittleren Planetenbahn zur aktuellen Systemzeit.</returns>
        public static double SemimajorAxis()
        {
            // Lokale Felder einrichten und große Halbachse bestimmen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.SemimajorAxis(jd));
        }
Пример #14
0
        // MNeptune.PositionEcliptical(EPrecision)
        /// <summary>
        /// Liefert die heliozentrisch-ekliptikale Position zur aktuellen Systemzeit.
        /// </summary>
        /// <param name="value">Genauigkeitskennung.</param>
        /// <returns>Heliozentrisch-ekliptikale Position zur aktuellen Systemzeit.</returns>
        public static CPolar PositionEcliptical(EPrecision value)
        {
            // Lokale Felder einrichten und Position berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.PositionEcliptical(value, jd));
        }
Пример #15
0
        // MNeptune.PositionEquatorial()
        /// <summary>
        /// Liefert die (scheinbare) geozentrisch-äquatoriale Position zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Geozentrisch-äquatoriale Position zur aktuellen Systemzeit.</returns>
        public static CPolar PositionEquatorial()
        {
            // Lokale Felder einrichten und Position berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.PositionEquatorial(jd));
        }
Пример #16
0
        // MNeptune.MeanLongitude()
        /// <summary>
        /// Liefert die mittlere Länge der mittleren Planetenbahn zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Mittlere Länge der mittleren Planetenbahn zur aktuellen Systemzeit.</returns>
        /// <remarks>Die Winkelangabe erfolgt in Gradmaß.</remarks>
        public static double MeanLongitude()
        {
            // Lokale Felder einrichten und Länge berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.MeanLongitude(jd));
        }
Пример #17
0
        // MNeptune.MeanAnomaly()
        /// <summary>
        /// Liefert die mittlere Anomalie der mittleren Planetenbahn zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Mittlere Anomalie der mittleren Planetenbahn zur aktuellen Systemzeit.</returns>
        /// <remarks>Die Winkelangabe erfolgt in Gradmaß.</remarks>
        public static double MeanAnomaly()
        {
            // Lokale Felder einrichten und Anomalie berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.MeanAnomaly(jd));
        }
Пример #18
0
        // MNeptune.LongitudeOfPerihelion()
        /// <summary>
        /// Liefert die Länge des Perihels der mittleren Planetenbahn zur aktuellen Systemzeit.
        /// </summary>
        /// <returns>Länge des Perihels der mittleren Planetenbahn zur aktuellen Systemzeit.</returns>
        /// <remarks>Die Winkelangabe erfolgt in Gradmaß.</remarks>
        public static double LongitudeOfPerihelion()
        {
            // Lokale Felder einrichten und Länge berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.LongitudeOfPerihelion(jd));
        }
Пример #19
0
        // MMoon.LastQuarter()
        /// <summary>
        /// Liefert die julianische Tageszahl des nächsten letzten Viertels nach der aktuellen Systemzeit.
        /// </summary>
        /// <returns>Liefert die julianische Tageszahl des nächsten letzten Viertels nach der aktuellen Systemzeit.</returns>
        public static double LastQuarter()
        {
            // Lokale Felder einrichten und Ereigniszeit berechnen
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MMoon.LastQuarter(jd));
        }
Пример #20
0
        // MNeptune.Set(double, double, ref double)
        /// <summary>
        /// Setzt die julianische Tageszahl des Untergangs am geographischen Ort und zur aktuellen Systemzeit und liefert die Ereigniskennung.
        /// </summary>
        /// <param name="lambda">Geographische Länge.</param>
        /// <param name="phi">Geographische Breite.</param>
        /// <param name="jdEvent">Julianische Tageszahl des Untergangs.</param>
        /// <returns>Ereigniskennung.</returns>
        public static EEventType Set(double lambda, double phi, ref double jdEvent)
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double jd  = MCalendar.FromDateTime(DateTime.Now);
            double azm = 0.0;

            return(MNeptune.Set(lambda, phi, ref jdEvent, jd, ref azm));
        }
Пример #21
0
        // MNeptune.Set(CPolar, ref double)
        /// <summary>
        /// Setzt die julianische Tageszahl des Untergangs am geographischen Ort und zur aktuellen Systemzeit und liefert die Ereigniskennung.
        /// </summary>
        /// <param name="position">Geographisches Position.</param>
        /// <param name="jdEvent">Julianische Tageszahl des Untergangs.</param>
        /// <returns>Ereigniskennung.</returns>
        public static EEventType Set(CPolar position, ref double jdEvent)
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double jd  = MCalendar.FromDateTime(DateTime.Now);
            double azm = 0.0;

            return(MNeptune.Set(position.Longitude, position.Latitude, ref jdEvent, jd, ref azm));
        }
Пример #22
0
        // MNeptune.Transit(CPolar)
        /// <summary>
        /// Liefert die julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur aktuellen Systemzeit.
        /// </summary>
        /// <param name="position">Geographische Position.</param>
        /// <returns>Julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur aktuellen Systemzeit.</returns>
        public static double Transit(CPolar position)
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double h  = 0.0;
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.Transit(position.Longitude, position.Latitude, jd, ref h));
        }
Пример #23
0
        // MNeptune.Transit(double, double)
        /// <summary>
        /// Liefert die julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur aktuellen Systemzeit.
        /// </summary>
        /// <param name="lambda">Geographische Länge.</param>
        /// <param name="phi">Geographische Breite.</param>
        /// <returns>Liefert die julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur aktuellen Systemzeit.</returns>
        public static double Transit(double lambda, double phi)
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double h  = 0.0;
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.Transit(lambda, phi, jd, ref h));
        }
Пример #24
0
        // MMoon.FullMoon()
        /// <summary>
        /// Liefert die julianische Tageszahl des nächsten Vollmondes nach der aktuellen Systemzeit.
        /// </summary>
        /// <returns>Liefert die julianische Tageszahl des nächsten Vollmondes nach der aktuellen Systemzeit.</returns>
        public static double FullMoon()
        {
            // Private Felder einrichten und Ereigniszeit berechnen
            EEclipseType t  = EEclipseType.None;
            double       jd = MCalendar.FromDateTime(DateTime.Now);

            return(MMoon.FullMoon(jd, ref t));
        }