29 #ifndef MEASURES_PRECESSION_H
30 #define MEASURES_PRECESSION_H
Double fixedEpoch_p
Fixed epoch to be used (MJD)
Int lres_p
To reference results, and use a few in interim calculations, results are saced in a circular buffer...
Precession()
Default constructor, generates default J2000 precession identification.
Precession & operator=(const Precession &other)
Copy assignment (deep copy)
Euler result_p[4]
Last calculation.
Double dval_p[3]
Cached derivatives.
static const Double INTV
Default interval to be used for linear approximation (in days)
void init()
Re-initialise Precession object.
Double cent_p
Length of century (depending on Bessel or Julian days)
const Euler & operator()(Double epoch)
Return the precession angles (for IAU2000 including the IAU 2000 corrections) at the specified epoch ...
void refresh()
Refresh calculations.
Precession class and calculations.
static uInt myInterval_reg
Interpolation interval aipsrc registration.
PrecessionTypes method_p
Method to be used.
PrecessionTypes
Types of known precession calculations (at 1995/09/04 STANDARD == IAU1976), from 2004/01/01 will be I...
void calcPrec(Double t)
Calculate precession angles for time t.
void copy(const Precession &other)
Make a copy.
void fillEpoch()
Create correct default fixedEpoch and catalogue epoch data.
Polynomial< Double > zeta_p[3]
Polynomial coefficients for zeta,z,theta.
Double refEpoch_p
Reference epoch;.
Double T_p
Fixed epoch in centuries from base epoch.
Double checkEpoch_p
Check epoch.
const Euler & derivative(Double epoch)
Return derivative of precession (d-1)
Double pval_p[3]
Cached calculated angles.
Vector of Euler rotation angles.