Serializable
, Comparable<IERSConventions>
public enum IERSConventions extends Enum<IERSConventions>
Modifier and Type | Class | Description |
---|---|---|
static interface |
IERSConventions.NutationCorrectionConverter |
Interface for functions converting nutation corrections between
δΔψ/δΔε to δX/δY.
|
Enum Constant | 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 | 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) throws OrekitException
timeScale
- time scale for computing Greenwich Mean Sidereal Time
(typically UT1
)OrekitException
- if fundamental nutation arguments cannot be loadedpublic abstract TimeScalarFunction getMeanObliquityFunction() throws OrekitException
OrekitException
- if table cannot be loadedpublic abstract TimeVectorFunction getXYSpXY2Function() throws OrekitException
The returned function computes the two X, Y components of CIP and the S+XY/2 component of the non-rotating CIO.
OrekitException
- if table cannot be loadedpublic 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() throws OrekitException
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
.
OrekitException
- if table cannot be loadedpublic abstract TimeVectorFunction getNutationFunction() throws OrekitException
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)
OrekitException
- if table cannot be loadedpublic abstract TimeScalarFunction getGMSTFunction(TimeScale ut1) throws OrekitException
ut1
- UT1 time scaleOrekitException
- if table cannot be loadedpublic abstract TimeScalarFunction getGMSTRateFunction(TimeScale ut1) throws OrekitException
ut1
- UT1 time scaleOrekitException
- if table cannot be loadedpublic abstract TimeScalarFunction getGASTFunction(TimeScale ut1, EOPHistory eopHistory) throws OrekitException
ut1
- UT1 time scaleeopHistory
- EOP historyOrekitException
- if table cannot be loadedpublic abstract TimeVectorFunction getEOPTidalCorrection() throws OrekitException
OrekitException
- if table cannot be loadedpublic abstract LoveNumbers getLoveNumbers() throws OrekitException
OrekitException
- if table cannot be loadedpublic abstract TimeVectorFunction getTideFrequencyDependenceFunction(TimeScale ut1) throws OrekitException
ut1
- UT1 time scaleOrekitException
- if table cannot be loadedpublic abstract double getPermanentTide() throws OrekitException
OrekitException
- if table cannot be loadedpublic abstract TimeVectorFunction getSolidPoleTide(EOPHistory eopHistory) throws OrekitException
eopHistory
- EOP historyOrekitException
- if table cannot be loadedpublic abstract TimeVectorFunction getOceanPoleTide(EOPHistory eopHistory) throws OrekitException
eopHistory
- EOP historyOrekitException
- if table cannot be loadedpublic abstract double[] getNominalTidalDisplacement()
public abstract PoissonSeries.CompiledSeries getTidalDisplacementFrequencyCorrectionDiurnal() throws OrekitException
OrekitException
- if Poisson series cannot be loadedprotected static PoissonSeries.CompiledSeries getTidalDisplacementFrequencyCorrectionDiurnal(String tableName, int cols, int rIp, int rOp, int tIp, int tOp) throws OrekitException
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 1OrekitException
- if Poisson series cannot be loadedpublic abstract PoissonSeries.CompiledSeries getTidalDisplacementFrequencyCorrectionZonal() throws OrekitException
OrekitException
- if Poisson series cannot be loadedprotected static PoissonSeries.CompiledSeries getTidalDisplacementFrequencyCorrectionZonal(String tableName, int cols, int rIp, int rOp, int tIp, int tOp) throws OrekitException
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 1OrekitException
- if Poisson series cannot be loadedpublic IERSConventions.NutationCorrectionConverter getNutationCorrectionConverter() throws OrekitException
OrekitException
- if some convention table cannot be loadedprotected LoveNumbers loadLoveNumbers(String nameLove) throws OrekitException
nameLove
- name of the Love number resourceOrekitException
- if the Love numbers embedded in the
library cannot be readCopyright © 2002-2018 CS Systèmes d'information. All rights reserved.