kstars
#include <ksnumbers.h>
Public Member Functions | |
KSNumbers (long double jd) | |
~KSNumbers () | |
void | computeConstantValues () |
dms | constAberr () const |
double | dEcLong () const |
double | dObliq () const |
double | earthEccentricity () const |
dms | earthPerihelionLongitude () const |
long double | getJD () const |
double | julianCenturies () const |
long double | julianDay () const |
double | julianMillenia () const |
const dms * | obliquity () const |
double | p1 (int i1, int i2) const |
double | p1b (int i1, int i2) const |
double | p2 (int i1, int i2) const |
double | p2b (int i1, int i2) const |
dms | sunMeanAnomaly () const |
dms | sunMeanLongitude () const |
dms | sunTrueAnomaly () const |
dms | sunTrueLongitude () const |
void | updateValues (long double jd) |
double | vEarth (int i) const |
Detailed Description
There are several time-dependent values used in position calculations, that are not specific to an object.
This class provides storage for these values, and methods for calculating them for a given date. The numbers include solar data like the true/mean solar anomalies and longitudes, the longitude of the Earth's perihelion, the eccentricity of Earth's orbit, the constant of aberration, the obliquity of the Ecliptic, the effects of Nutation (delta Obliquity and delta Ecliptic longitude), the Julian Day/Century/Millenium, and arrays for computing the precession. Store several time-dependent astronomical quantities.
- Version
- 1.0
Definition at line 43 of file ksnumbers.h.
Constructor & Destructor Documentation
|
explicit |
Constructor.
- Parameters
-
jd Julian Day for which the new instance is initialized
Definition at line 157 of file ksnumbers.cpp.
KSNumbers::~KSNumbers | ( | ) |
Destructor (empty).
Definition at line 208 of file ksnumbers.cpp.
Member Function Documentation
void KSNumbers::computeConstantValues | ( | ) |
compute constant values that need to be computed only once per instance of the application
Definition at line 164 of file ksnumbers.cpp.
|
inline |
- Returns
- the constant of aberration (20.49 arcsec).
Definition at line 61 of file ksnumbers.h.
|
inline |
- Returns
- the change in Ecliptic Longitude due to nutation. Value is in degrees.
Definition at line 87 of file ksnumbers.h.
|
inline |
- Returns
- the change in obliquity due to the nutation of Earth's orbit. Value is in degrees
Definition at line 83 of file ksnumbers.h.
|
inline |
- Returns
- eccentricity of Earth's orbit.
Definition at line 79 of file ksnumbers.h.
|
inline |
- Returns
- the longitude of the Earth's perihelion point.
Definition at line 76 of file ksnumbers.h.
|
inline |
- Returns
- the JD for which these values hold (i.e. the last updated JD)
Definition at line 123 of file ksnumbers.h.
|
inline |
- Returns
- Julian centuries since J2000
Definition at line 90 of file ksnumbers.h.
|
inline |
- Returns
- Julian Day
Definition at line 93 of file ksnumbers.h.
|
inline |
- Returns
- Julian Millenia since J2000
Definition at line 96 of file ksnumbers.h.
|
inline |
- Returns
- the current Obliquity (the angle of inclination between the celestial equator and the ecliptic)
Definition at line 58 of file ksnumbers.h.
|
inline |
- Returns
- element of P1 precession array at position [i1][i2]
Definition at line 99 of file ksnumbers.h.
|
inline |
- Returns
- element of P1B precession array at position [i1][i2]
Definition at line 105 of file ksnumbers.h.
|
inline |
- Returns
- element of P2 precession array at position [i1][i2]
Definition at line 102 of file ksnumbers.h.
|
inline |
- Returns
- element of P2B precession array at position [i1][i2]
Definition at line 108 of file ksnumbers.h.
|
inline |
- Returns
- the mean solar anomaly.
Definition at line 64 of file ksnumbers.h.
|
inline |
- Returns
- the mean solar longitude.
Definition at line 67 of file ksnumbers.h.
|
inline |
- Returns
- the true solar anomaly.
Definition at line 70 of file ksnumbers.h.
|
inline |
- Returns
- the true solar longitude.
Definition at line 73 of file ksnumbers.h.
void KSNumbers::updateValues | ( | long double | jd | ) |
update all values for the date given as an argument.
- Parameters
-
jd the Julian date for which to compute values
Contibutions to the velocity of the Earth referred to the barycenter of the solar system in the J2000 equatorial system Velocities 10^{-8} AU/day Ron & Vondrak method
Definition at line 211 of file ksnumbers.cpp.
|
inline |
Definition at line 125 of file ksnumbers.h.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:22 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.