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 . |
double |
evaluateTC(AbsoluteDate date,
TimeScales timeScales)
Evaluate the date offset between the current date and the
reference date . |
<T extends CalculusFieldElement<T>> |
evaluateTC(FieldAbsoluteDate<T> date)
Evaluate the date offset between the current date and the
reference date . |
<T extends CalculusFieldElement<T>> |
evaluateTC(FieldAbsoluteDate<T> date,
TimeScales timeScales)
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.
|
TimeScalarFunction |
getEarthOrientationAngleFunction(TimeScale ut1,
TimeScale tai)
Get the function computing the raw Earth Orientation Angle.
|
TimeVectorFunction |
getEOPTidalCorrection()
Get the function computing tidal corrections for Earth Orientation Parameters.
|
abstract TimeVectorFunction |
getEOPTidalCorrection(TimeScales timeScales)
Get the function computing tidal corrections for Earth Orientation Parameters.
|
TimeScalarFunction |
getGASTFunction(TimeScale ut1,
EOPHistory eopHistory)
Get the function computing Greenwich apparent sidereal time, in radians.
|
abstract TimeScalarFunction |
getGASTFunction(TimeScale ut1,
EOPHistory eopHistory,
TimeScales timeScales)
Get the function computing Greenwich apparent sidereal time, in radians.
|
TimeScalarFunction |
getGMSTFunction(TimeScale ut1)
Get the function computing Greenwich mean sidereal time, in radians.
|
abstract TimeScalarFunction |
getGMSTFunction(TimeScale ut1,
TimeScales timeScales)
Get the function computing Greenwich mean sidereal time, in radians.
|
TimeScalarFunction |
getGMSTRateFunction(TimeScale ut1)
Get the function computing Greenwich mean sidereal time rate, in radians per second.
|
abstract TimeScalarFunction |
getGMSTRateFunction(TimeScale ut1,
TimeScales timeScales)
Get the function computing Greenwich mean sidereal time rate, in radians per
second.
|
abstract LoveNumbers |
getLoveNumbers()
Get the Love numbers.
|
TimeScalarFunction |
getMeanObliquityFunction()
Get the function computing mean obliquity of the ecliptic.
|
abstract TimeScalarFunction |
getMeanObliquityFunction(TimeScales timeScales)
Get the function computing mean obliquity of the ecliptic.
|
abstract double[] |
getNominalTidalDisplacement()
Get the nominal values of the displacement numbers.
|
FundamentalNutationArguments |
getNutationArguments(TimeScale timeScale)
Get the fundamental nutation arguments.
|
protected FundamentalNutationArguments |
getNutationArguments(TimeScales timeScales)
Get the fundamental nutation arguments.
|
abstract FundamentalNutationArguments |
getNutationArguments(TimeScale timeScale,
TimeScales timeScales)
Get the fundamental nutation arguments.
|
IERSConventions.NutationCorrectionConverter |
getNutationCorrectionConverter()
Create a function converting nutation corrections between
δX/δY and δΔψ/δΔε.
|
IERSConventions.NutationCorrectionConverter |
getNutationCorrectionConverter(TimeScales timeScales)
Create a function converting nutation corrections between
δX/δY and δΔψ/δΔε.
|
TimeVectorFunction |
getNutationFunction()
Get the function computing the nutation angles.
|
abstract TimeVectorFunction |
getNutationFunction(TimeScales timeScales)
Get the function computing the nutation angles.
|
AbsoluteDate |
getNutationReferenceEpoch()
Get the reference epoch for fundamental nutation arguments.
|
AbsoluteDate |
getNutationReferenceEpoch(TimeScales timeScales)
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.
|
TimeVectorFunction |
getPrecessionFunction()
Get the function computing the precession angles.
|
abstract TimeVectorFunction |
getPrecessionFunction(TimeScales timeScales)
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.
|
TimeVectorFunction |
getTideFrequencyDependenceFunction(TimeScale ut1)
Get the function computing frequency dependent terms (ΔC₂₀, ΔC₂₁, ΔS₂₁, ΔC₂₂, ΔS₂₂).
|
abstract TimeVectorFunction |
getTideFrequencyDependenceFunction(TimeScale ut1,
TimeScales timeScales)
Get the function computing frequency dependent terms (ΔC₂₀, ΔC₂₁, ΔS₂₁, ΔC₂₂,
ΔS₂₂).
|
TimeVectorFunction |
getXYSpXY2Function()
Get the function computing the Celestial Intermediate Pole and Celestial Intermediate Origin components.
|
abstract TimeVectorFunction |
getXYSpXY2Function(TimeScales timeScales)
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 null@DefaultDataContext public AbsoluteDate getNutationReferenceEpoch()
This method uses the default data context
.
getNutationReferenceEpoch(TimeScales)
public AbsoluteDate getNutationReferenceEpoch(TimeScales timeScales)
timeScales
- to use for the reference epoch.@DefaultDataContext public double evaluateTC(AbsoluteDate date)
reference date
.
This method uses the default data context
.
date
- current dateevaluateTC(AbsoluteDate, TimeScales)
public double evaluateTC(AbsoluteDate date, TimeScales timeScales)
reference date
.date
- current datetimeScales
- used in the evaluation.@DefaultDataContext public <T extends CalculusFieldElement<T>> T evaluateTC(FieldAbsoluteDate<T> date)
reference date
.
This method uses the default data context
.
T
- type of the field elementsdate
- current dateevaluateTC(FieldAbsoluteDate, TimeScales)
public <T extends CalculusFieldElement<T>> T evaluateTC(FieldAbsoluteDate<T> date, TimeScales timeScales)
reference date
.T
- type of the field elementsdate
- current datetimeScales
- used in the evaluation.protected FundamentalNutationArguments getNutationArguments(TimeScales timeScales)
timeScales
- other time scales used in the computation including TAI and TT.getNutationArguments(TimeScale, TimeScales)
@DefaultDataContext public FundamentalNutationArguments getNutationArguments(TimeScale timeScale)
This method uses the default data context
.
timeScale
- time scale for computing Greenwich Mean Sidereal Time
(typically UT1
)getNutationArguments(TimeScale, TimeScales)
,
getNutationArguments(TimeScales)
public abstract FundamentalNutationArguments getNutationArguments(TimeScale timeScale, TimeScales timeScales)
timeScale
- time scale for computing Greenwich Mean Sidereal Time (typically
UT1
)timeScales
- other time scales used in the computation including TAI and TT.@DefaultDataContext public TimeScalarFunction getMeanObliquityFunction()
This method uses the default data context
.
getMeanObliquityFunction(TimeScales)
public abstract TimeScalarFunction getMeanObliquityFunction(TimeScales timeScales)
timeScales
- used in computing the function.@DefaultDataContext public TimeVectorFunction getXYSpXY2Function()
The returned function computes the two X, Y components of CIP and the S+XY/2 component of the non-rotating CIO.
This method uses the default data context
.
getXYSpXY2Function(TimeScales)
public abstract TimeVectorFunction getXYSpXY2Function(TimeScales timeScales)
The returned function computes the two X, Y components of CIP and the S+XY/2 component of the non-rotating CIO.
timeScales
- used to define the function.@DefaultDataContext public TimeScalarFunction getEarthOrientationAngleFunction(TimeScale ut1)
This method uses the default data context
.
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 scalegetEarthOrientationAngleFunction(TimeScale, TimeScale)
public TimeScalarFunction getEarthOrientationAngleFunction(TimeScale ut1, TimeScale tai)
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 scaletai
- TAI time scale@DefaultDataContext public 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
.
This method uses the default data context
.
getPrecessionFunction(TimeScales)
public abstract TimeVectorFunction getPrecessionFunction(TimeScales timeScales)
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
.
timeScales
- used to define the function.@DefaultDataContext public TimeVectorFunction getNutationFunction()
This method uses the default data context
.
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 TimeVectorFunction getNutationFunction(TimeScales timeScales)
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)
timeScales
- used in the computation including TAI and TT.@DefaultDataContext public TimeScalarFunction getGMSTFunction(TimeScale ut1)
This method uses the default data context
.
ut1
- UT1 time scalegetGMSTFunction(TimeScale, TimeScales)
public abstract TimeScalarFunction getGMSTFunction(TimeScale ut1, TimeScales timeScales)
ut1
- UT1 time scaletimeScales
- other time scales used in the computation including TAI and TT.@DefaultDataContext public TimeScalarFunction getGMSTRateFunction(TimeScale ut1)
This method uses the default data context
.
ut1
- UT1 time scalegetGMSTRateFunction(TimeScale, TimeScales)
public abstract TimeScalarFunction getGMSTRateFunction(TimeScale ut1, TimeScales timeScales)
ut1
- UT1 time scaletimeScales
- other time scales used in the computation including TAI and TT.@DefaultDataContext public TimeScalarFunction getGASTFunction(TimeScale ut1, EOPHistory eopHistory)
This method uses the default data context
if
eopHistory == null
.
ut1
- UT1 time scaleeopHistory
- EOP history. If null
then no nutation correction is
applied for EOP.getGASTFunction(TimeScale, EOPHistory, TimeScales)
public abstract TimeScalarFunction getGASTFunction(TimeScale ut1, EOPHistory eopHistory, TimeScales timeScales)
ut1
- UT1 time scaleeopHistory
- EOP history. If null
then no nutation correction is
applied for EOP.timeScales
- TAI time scale.@DefaultDataContext public TimeVectorFunction getEOPTidalCorrection()
This method uses the default data context
.
getEOPTidalCorrection(TimeScales)
public abstract TimeVectorFunction getEOPTidalCorrection(TimeScales timeScales)
timeScales
- used in the computation. The TT and TAI scales are used.public abstract LoveNumbers getLoveNumbers()
@DefaultDataContext public TimeVectorFunction getTideFrequencyDependenceFunction(TimeScale ut1)
This method uses the default data context
.
ut1
- UT1 time scalegetTideFrequencyDependenceFunction(TimeScale, TimeScales)
public abstract TimeVectorFunction getTideFrequencyDependenceFunction(TimeScale ut1, TimeScales timeScales)
ut1
- UT1 time scaletimeScales
- other time scales used in the computation including TAI and TT.public 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 1@DefaultDataContext public IERSConventions.NutationCorrectionConverter getNutationCorrectionConverter()
This method uses the default data context
.
getNutationCorrectionConverter(TimeScales)
public IERSConventions.NutationCorrectionConverter getNutationCorrectionConverter(TimeScales timeScales)
timeScales
- used to define the conversion.protected LoveNumbers loadLoveNumbers(String nameLove)
nameLove
- name of the Love number resourceCopyright © 2002-2022 CS GROUP. All rights reserved.