public enum IERSConventions extends Enum<IERSConventions>
Modifier and Type | Class and Description |
---|---|
static interface |
IERSConventions.NutationCorrectionConverter
Interface for functions converting nutation corrections between
δΔψ/δΔε to δX/δY.
|
Enum Constant and Description |
---|
IERS_1996
Constant for IERS 1996 conventions.
|
IERS_2003
Constant for IERS 2003 conventions.
|
IERS_2010
Constant for IERS 2010 conventions.
|
Modifier and Type | Method and Description |
---|---|
double |
evaluateTC(AbsoluteDate date)
Evaluate the date offset between the current date and the
reference date . |
<T extends RealFieldElement<T>> |
evaluateTC(FieldAbsoluteDate<T> date)
Evaluate the date offset between the current date and the
reference date . |
TimeScalarFunction |
getEarthOrientationAngleFunction(TimeScale ut1)
Get the function computing the raw Earth Orientation Angle.
|
abstract TimeVectorFunction |
getEOPTidalCorrection()
Get the function computing tidal corrections for Earth Orientation Parameters.
|
abstract TimeScalarFunction |
getGASTFunction(TimeScale ut1,
EOPHistory eopHistory)
Get the function computing Greenwich apparent sidereal time, in radians.
|
abstract TimeScalarFunction |
getGMSTFunction(TimeScale ut1)
Get the function computing Greenwich mean sidereal time, in radians.
|
abstract TimeScalarFunction |
getGMSTRateFunction(TimeScale ut1)
Get the function computing Greenwich mean sidereal time rate, in radians per second.
|
abstract LoveNumbers |
getLoveNumbers()
Get the Love numbers.
|
abstract TimeScalarFunction |
getMeanObliquityFunction()
Get the function computing mean obliquity of the ecliptic.
|
abstract double[] |
getNominalTidalDisplacement()
Get the nominal values of the displacement numbers.
|
abstract FundamentalNutationArguments |
getNutationArguments(TimeScale timeScale)
Get the fundamental nutation arguments.
|
IERSConventions.NutationCorrectionConverter |
getNutationCorrectionConverter()
Create a function converting nutation corrections between
δX/δY and δΔψ/δΔε.
|
abstract TimeVectorFunction |
getNutationFunction()
Get the function computing the nutation angles.
|
AbsoluteDate |
getNutationReferenceEpoch()
Get the reference epoch for fundamental nutation arguments.
|
abstract TimeVectorFunction |
getOceanPoleTide(EOPHistory eopHistory)
Get the function computing ocean pole tide (ΔC₂₁, ΔS₂₁).
|
abstract double |
getPermanentTide()
Get the permanent tide to be removed from ΔC₂₀ when zero-tide potentials are used.
|
abstract TimeVectorFunction |
getPrecessionFunction()
Get the function computing the precession angles.
|
abstract TimeVectorFunction |
getSolidPoleTide(EOPHistory eopHistory)
Get the function computing solid pole tide (ΔC₂₁, ΔS₂₁).
|
abstract PoissonSeries.CompiledSeries |
getTidalDisplacementFrequencyCorrectionDiurnal()
Get the correction function for tidal displacement for diurnal tides.
|
protected static PoissonSeries.CompiledSeries |
getTidalDisplacementFrequencyCorrectionDiurnal(String tableName,
int cols,
int rIp,
int rOp,
int tIp,
int tOp)
Get the correction function for tidal displacement for diurnal tides.
|
abstract PoissonSeries.CompiledSeries |
getTidalDisplacementFrequencyCorrectionZonal()
Get the correction function for tidal displacement for zonal tides.
|
protected static PoissonSeries.CompiledSeries |
getTidalDisplacementFrequencyCorrectionZonal(String tableName,
int cols,
int rIp,
int rOp,
int tIp,
int tOp)
Get the correction function for tidal displacement for zonal tides.
|
abstract TimeVectorFunction |
getTideFrequencyDependenceFunction(TimeScale ut1)
Get the function computing frequency dependent terms (ΔC₂₀, ΔC₂₁, ΔS₂₁, ΔC₂₂, ΔS₂₂).
|
abstract TimeVectorFunction |
getXYSpXY2Function()
Get the function computing the Celestial Intermediate Pole and Celestial Intermediate Origin components.
|
protected LoveNumbers |
loadLoveNumbers(String nameLove)
Load the Love numbers.
|
static IERSConventions |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static IERSConventions[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final IERSConventions IERS_1996
public static final IERSConventions IERS_2003
public static final IERSConventions IERS_2010
public static IERSConventions[] values()
for (IERSConventions c : IERSConventions.values()) System.out.println(c);
public static IERSConventions valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic AbsoluteDate getNutationReferenceEpoch()
public double evaluateTC(AbsoluteDate date)
reference date
.date
- current datepublic <T extends RealFieldElement<T>> T evaluateTC(FieldAbsoluteDate<T> date)
reference date
.T
- type of the field elementsdate
- current datepublic abstract FundamentalNutationArguments getNutationArguments(TimeScale timeScale)
timeScale
- time scale for computing Greenwich Mean Sidereal Time
(typically UT1
)public abstract TimeScalarFunction getMeanObliquityFunction()
public abstract TimeVectorFunction getXYSpXY2Function()
The returned function computes the two X, Y components of CIP and the S+XY/2 component of the non-rotating CIO.
public TimeScalarFunction getEarthOrientationAngleFunction(TimeScale ut1)
The raw angle does not contain any correction. If for example dTU1 correction due to tidal effect is desired, it must be added afterward by the caller. The returned value contain the angle as the value and the angular rate as the first derivative.
ut1
- UT1 time scalepublic abstract TimeVectorFunction getPrecessionFunction()
The function returned computes the three precession angles
ψA (around Z axis), ωA (around X axis)
and χA (around Z axis). The constant angle ε₀
for the fourth rotation (around X axis) can be retrieved by evaluating the
function returned by getMeanObliquityFunction()
at nutation reference epoch
.
public abstract TimeVectorFunction getNutationFunction()
The function returned computes the two classical angles ΔΨ and Δε, and the correction to the equation of equinoxes introduced since 1997-02-27 by IAU 1994 resolution C7 (the correction is forced to 0 before this date)
public abstract TimeScalarFunction getGMSTFunction(TimeScale ut1)
ut1
- UT1 time scalepublic abstract TimeScalarFunction getGMSTRateFunction(TimeScale ut1)
ut1
- UT1 time scalepublic abstract TimeScalarFunction getGASTFunction(TimeScale ut1, EOPHistory eopHistory)
ut1
- UT1 time scaleeopHistory
- EOP historypublic abstract TimeVectorFunction getEOPTidalCorrection()
public abstract LoveNumbers getLoveNumbers()
public abstract TimeVectorFunction getTideFrequencyDependenceFunction(TimeScale ut1)
ut1
- UT1 time scalepublic abstract double getPermanentTide()
public abstract TimeVectorFunction getSolidPoleTide(EOPHistory eopHistory)
eopHistory
- EOP historypublic abstract TimeVectorFunction getOceanPoleTide(EOPHistory eopHistory)
eopHistory
- EOP historypublic abstract double[] getNominalTidalDisplacement()
public abstract PoissonSeries.CompiledSeries getTidalDisplacementFrequencyCorrectionDiurnal()
protected static PoissonSeries.CompiledSeries getTidalDisplacementFrequencyCorrectionDiurnal(String tableName, int cols, int rIp, int rOp, int tIp, int tOp)
tableName
- name for the diurnal tides tablecols
- total number of columns of the diurnal tides tablerIp
- column holding ∆Rf(ip) in the diurnal tides table, counting from 1rOp
- column holding ∆Rf(op) in the diurnal tides table, counting from 1tIp
- column holding ∆Tf(ip) in the diurnal tides table, counting from 1tOp
- column holding ∆Tf(op) in the diurnal tides table, counting from 1public abstract PoissonSeries.CompiledSeries getTidalDisplacementFrequencyCorrectionZonal()
protected static PoissonSeries.CompiledSeries getTidalDisplacementFrequencyCorrectionZonal(String tableName, int cols, int rIp, int rOp, int tIp, int tOp)
tableName
- name for the zonal tides tablecols
- total number of columns of the tablerIp
- column holding ∆Rf(ip) in the table, counting from 1rOp
- column holding ∆Rf(op) in the table, counting from 1tIp
- column holding ∆Tf(ip) in the table, counting from 1tOp
- column holding ∆Tf(op) in the table, counting from 1public IERSConventions.NutationCorrectionConverter getNutationCorrectionConverter()
protected LoveNumbers loadLoveNumbers(String nameLove)
nameLove
- name of the Love number resourceCopyright © 2002-2019 CS Systèmes d'information. All rights reserved.