29 #ifndef MEASURES_NUTATION_H
30 #define MEASURES_NUTATION_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/casa/Quanta/Quantum.h>
35 #include <casacore/casa/Quanta/Euler.h>
static uInt myInterval_reg
Interpolation interval.
void init(NutationTypes type)
void calcNut(Double t, Bool calcDer=False)
Calculate Nutation angles for time t; also derivatives if True given.
Quantity getEqoxAngle(Double epoch)
Nutation & operator=(const Nutation &other)
Copy assignment.
Double neval_p
Cached complimentary terms equation of equinoxes.
Nutation()
Default constructor, generates default J2000 Nutation identification.
NutationTypes
Types of known Nutation calculations (at 1995/09/04 STANDARD == IAU1980, after 2004/01/01 it will be ...
Double nval_p[3]
Cached calculated angles.
void refresh()
Refresh calculations.
Double eqoxCT(Double epoch)
Get the complimentary terms of the equation of equinoxes.
Double derivativeEqox(Double epoch)
Get the derivative of the equation of equinoxes in d-1
NutationTypes method_p
Method to be used.
Euler result_p[4]
Last calculation.
Double eqox(Double epoch)
Get the equation of equinox.
Nutation(NutationTypes type)
Constructor with type.
Quantity getEqoxAngle(Double epoch, const Unit &unit)
void fill()
Fill an empty copy.
static const Double INTV
Interval to be used for linear approximation (in days)
Double deval_p
Cached derivative of complimentary terms equation of equinoxes.
Double checkDerEpoch_p
Check epoch for calculation of derivatives.
Double checkEpoch_p
Check epoch for linear approximation.
void init()
Re-initialise Nutation object.
Nutation(const Nutation &other)
Copy constructor.
const Euler & operator()(Double epoch)
Return the Nutation angles.
static uInt myUseiers_reg
IERS use.
Int lres_p
To be able to use references rather than copies, and also to use these references in simple (up to 4 ...
static uInt myUsejpl_reg
JPL use.
Double eqeq_p
Cached equation of equinoxes.
Double dval_p[3]
Cached derivatives.
Double derivativeEqoxCT(Double epoch)
Get the derivative of the complimentary terms of the equation of equinoxes.
void copy(const Nutation &other)
Make a copy.
Double deqeq_p
Cached derivative equation of equinoxes.
const Euler & derivative(Double epoch)
Return derivative of Nutation (d-1)
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.