TwiceAsNice  2019-02-18
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
Nice::SkyNumbers Class Reference

#include <SkyNumbers.h>

Collaboration diagram for Nice::SkyNumbers:
Collaboration graph

Public Member Functions

 SkyNumbers (long double jd)
 Constructor. More...
 
 ~SkyNumbers ()
 Destructor (empty). More...
 
DMS obliquity () const
 
DMS constAberr () const
 
DMS sunMeanAnomaly () const
 
DMS sunMeanLongitude () const
 
DMS sunTrueAnomaly () const
 
DMS sunTrueLongitude () const
 
DMS earthPerihelionLongitude () const
 
double earthEccentricity () const
 
double dObliq () const
 
double dEcLong () const
 
double julianCenturies () const
 
long double julianDay () const
 
double julianMillenia () const
 
double p1 (int i1, int i2) const
 
double p2 (int i1, int i2) const
 
double p1b (int i1, int i2) const
 
double p2b (int i1, int i2) const
 
void updateValues (long double jd)
 update all values for the date given as an argument. More...
 
double vEarth (int i) const
 
 SkyNumbers (long double jd)
 Constructor. More...
 
 ~SkyNumbers ()
 Destructor (empty). More...
 
DMS obliquity () const
 
DMS constAberr () const
 
DMS sunMeanAnomaly () const
 
DMS sunMeanLongitude () const
 
DMS sunTrueAnomaly () const
 
DMS sunTrueLongitude () const
 
DMS earthPerihelionLongitude () const
 
double earthEccentricity () const
 
double dObliq () const
 
double dEcLong () const
 
double julianCenturies () const
 
long double julianDay () const
 
double julianMillenia () const
 
double p1 (int i1, int i2) const
 
double p2 (int i1, int i2) const
 
double p1b (int i1, int i2) const
 
double p2b (int i1, int i2) const
 
void updateValues (long double jd)
 update all values for the date given as an argument. More...
 
double vEarth (int i) const
 

Private Attributes

DMS Obliquity
 
DMS K
 
DMS L
 
DMS L0
 
DMS LM
 
DMS M
 
DMS M0
 
DMS O
 
DMS P
 
DMS D
 
DMS MM
 
DMS F
 
DMS XP
 
DMS YP
 
DMS ZP
 
DMS XB
 
DMS YB
 
DMS ZB
 
double CX
 
double SX
 
double CY
 
double SY
 
double CZ
 
double SZ
 
double CXB
 
double SXB
 
double CYB
 
double SYB
 
double CZB
 
double SZB
 
double P1 [3][3]
 
double P2 [3][3]
 
double P1B [3][3]
 
double P2B [3][3]
 
double deltaObliquity
 
double deltaEcLong
 
double e
 
double T
 
double TB
 
long double days
 
double jm
 
double vearth [3]
 

Static Private Attributes

static const int arguments [NUTTERMS][5]
 
static const int amp [NUTTERMS][4]
 

Constructor & Destructor Documentation

◆ SkyNumbers() [1/2]

SkyNumbers::SkyNumbers ( long double  jd)

Constructor.

◆ ~SkyNumbers() [1/2]

SkyNumbers::~SkyNumbers ( )

Destructor (empty).

◆ SkyNumbers() [2/2]

Nice::SkyNumbers::SkyNumbers ( long double  jd)

Constructor.

◆ ~SkyNumbers() [2/2]

Nice::SkyNumbers::~SkyNumbers ( )

Destructor (empty).

Member Function Documentation

◆ constAberr() [1/2]

DMS Nice::SkyNumbers::constAberr ( ) const
inline
Returns
the constant of aberration (20.49 arcsec).

◆ constAberr() [2/2]

DMS Nice::SkyNumbers::constAberr ( ) const
inline
Returns
the constant of aberration (20.49 arcsec).

◆ dEcLong() [1/2]

double Nice::SkyNumbers::dEcLong ( ) const
inline
Returns
the change in Ecliptic Longitude due to nutation. Value is in degrees.

◆ dEcLong() [2/2]

double Nice::SkyNumbers::dEcLong ( ) const
inline
Returns
the change in Ecliptic Longitude due to nutation. Value is in degrees.

◆ dObliq() [1/2]

double Nice::SkyNumbers::dObliq ( ) const
inline
Returns
the change in obliquity due to the nutation of Earth's orbit. Value is in degrees

◆ dObliq() [2/2]

double Nice::SkyNumbers::dObliq ( ) const
inline
Returns
the change in obliquity due to the nutation of Earth's orbit. Value is in degrees

◆ earthEccentricity() [1/2]

double Nice::SkyNumbers::earthEccentricity ( ) const
inline
Returns
eccentricity of Earth's orbit.

◆ earthEccentricity() [2/2]

double Nice::SkyNumbers::earthEccentricity ( ) const
inline
Returns
eccentricity of Earth's orbit.

◆ earthPerihelionLongitude() [1/2]

DMS Nice::SkyNumbers::earthPerihelionLongitude ( ) const
inline
Returns
the longitude of the Earth's perihelion point.

◆ earthPerihelionLongitude() [2/2]

DMS Nice::SkyNumbers::earthPerihelionLongitude ( ) const
inline
Returns
the longitude of the Earth's perihelion point.

◆ julianCenturies() [1/2]

double Nice::SkyNumbers::julianCenturies ( ) const
inline
Returns
Julian centuries since J2000

◆ julianCenturies() [2/2]

double Nice::SkyNumbers::julianCenturies ( ) const
inline
Returns
Julian centuries since J2000

◆ julianDay() [1/2]

long double Nice::SkyNumbers::julianDay ( ) const
inline
Returns
Julian Day

◆ julianDay() [2/2]

long double Nice::SkyNumbers::julianDay ( ) const
inline
Returns
Julian Day

◆ julianMillenia() [1/2]

double Nice::SkyNumbers::julianMillenia ( ) const
inline
Returns
Julian Millenia since J2000

◆ julianMillenia() [2/2]

double Nice::SkyNumbers::julianMillenia ( ) const
inline
Returns
Julian Millenia since J2000

◆ obliquity() [1/2]

DMS Nice::SkyNumbers::obliquity ( ) const
inline
Returns
the current Obliquity (the angle of inclination between the celestial equator and the ecliptic)

◆ obliquity() [2/2]

DMS Nice::SkyNumbers::obliquity ( ) const
inline
Returns
the current Obliquity (the angle of inclination between the celestial equator and the ecliptic)

◆ p1() [1/2]

double Nice::SkyNumbers::p1 ( int  i1,
int  i2 
) const
inline
Returns
element of P1 precession array at position [i1][i2]

◆ p1() [2/2]

double Nice::SkyNumbers::p1 ( int  i1,
int  i2 
) const
inline
Returns
element of P1 precession array at position [i1][i2]

◆ p1b() [1/2]

double Nice::SkyNumbers::p1b ( int  i1,
int  i2 
) const
inline
Returns
element of P1B precession array at position [i1][i2]

◆ p1b() [2/2]

double Nice::SkyNumbers::p1b ( int  i1,
int  i2 
) const
inline
Returns
element of P1B precession array at position [i1][i2]

◆ p2() [1/2]

double Nice::SkyNumbers::p2 ( int  i1,
int  i2 
) const
inline
Returns
element of P2 precession array at position [i1][i2]

◆ p2() [2/2]

double Nice::SkyNumbers::p2 ( int  i1,
int  i2 
) const
inline
Returns
element of P2 precession array at position [i1][i2]

◆ p2b() [1/2]

double Nice::SkyNumbers::p2b ( int  i1,
int  i2 
) const
inline
Returns
element of P2B precession array at position [i1][i2]

◆ p2b() [2/2]

double Nice::SkyNumbers::p2b ( int  i1,
int  i2 
) const
inline
Returns
element of P2B precession array at position [i1][i2]

◆ sunMeanAnomaly() [1/2]

DMS Nice::SkyNumbers::sunMeanAnomaly ( ) const
inline
Returns
the mean solar anomaly.

◆ sunMeanAnomaly() [2/2]

DMS Nice::SkyNumbers::sunMeanAnomaly ( ) const
inline
Returns
the mean solar anomaly.

◆ sunMeanLongitude() [1/2]

DMS Nice::SkyNumbers::sunMeanLongitude ( ) const
inline
Returns
the mean solar longitude.

◆ sunMeanLongitude() [2/2]

DMS Nice::SkyNumbers::sunMeanLongitude ( ) const
inline
Returns
the mean solar longitude.

◆ sunTrueAnomaly() [1/2]

DMS Nice::SkyNumbers::sunTrueAnomaly ( ) const
inline
Returns
the true solar anomaly.

◆ sunTrueAnomaly() [2/2]

DMS Nice::SkyNumbers::sunTrueAnomaly ( ) const
inline
Returns
the true solar anomaly.

◆ sunTrueLongitude() [1/2]

DMS Nice::SkyNumbers::sunTrueLongitude ( ) const
inline
Returns
the true solar longitude.

◆ sunTrueLongitude() [2/2]

DMS Nice::SkyNumbers::sunTrueLongitude ( ) const
inline
Returns
the true solar longitude.

◆ updateValues() [1/2]

void Nice::SkyNumbers::updateValues ( long double  jd)

update all values for the date given as an argument.

Parameters
jdthe Julian date for which to compute values

◆ updateValues() [2/2]

void SkyNumbers::updateValues ( long double  jd)

update all values for the date given as an argument.

Parameters
jdthe 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

◆ vEarth() [1/2]

double Nice::SkyNumbers::vEarth ( int  i) const
inline

◆ vEarth() [2/2]

double Nice::SkyNumbers::vEarth ( int  i) const
inline

Member Data Documentation

◆ amp

static const int SkyNumbers::amp
staticprivate

◆ arguments

static const int SkyNumbers::arguments
staticprivate

◆ CX

double SkyNumbers::CX
private

◆ CXB

double SkyNumbers::CXB
private

◆ CY

double SkyNumbers::CY
private

◆ CYB

double SkyNumbers::CYB
private

◆ CZ

double SkyNumbers::CZ
private

◆ CZB

double SkyNumbers::CZB
private

◆ D

DMS SkyNumbers::D
private

◆ days

long double SkyNumbers::days
private

◆ deltaEcLong

double SkyNumbers::deltaEcLong
private

◆ deltaObliquity

double SkyNumbers::deltaObliquity
private

◆ e

double SkyNumbers::e
private

◆ F

DMS SkyNumbers::F
private

◆ jm

double SkyNumbers::jm
private

◆ K

DMS SkyNumbers::K
private

◆ L

DMS SkyNumbers::L
private

◆ L0

DMS SkyNumbers::L0
private

◆ LM

DMS SkyNumbers::LM
private

◆ M

DMS SkyNumbers::M
private

◆ M0

DMS SkyNumbers::M0
private

◆ MM

DMS SkyNumbers::MM
private

◆ O

DMS SkyNumbers::O
private

◆ Obliquity

DMS SkyNumbers::Obliquity
private

◆ P

DMS SkyNumbers::P
private

◆ P1

double SkyNumbers::P1
private

◆ P1B

double SkyNumbers::P1B
private

◆ P2

double SkyNumbers::P2
private

◆ P2B

double SkyNumbers::P2B
private

◆ SX

double SkyNumbers::SX
private

◆ SXB

double SkyNumbers::SXB
private

◆ SY

double SkyNumbers::SY
private

◆ SYB

double SkyNumbers::SYB
private

◆ SZ

double SkyNumbers::SZ
private

◆ SZB

double SkyNumbers::SZB
private

◆ T

double SkyNumbers::T
private

◆ TB

double SkyNumbers::TB
private

◆ vearth

double SkyNumbers::vearth
private

◆ XB

DMS SkyNumbers::XB
private

◆ XP

DMS SkyNumbers::XP
private

◆ YB

DMS SkyNumbers::YB
private

◆ YP

DMS SkyNumbers::YP
private

◆ ZB

DMS SkyNumbers::ZB
private

◆ ZP

DMS SkyNumbers::ZP
private

The documentation for this class was generated from the following files: