org.orekit.forces.gravity.tides
Class TerrestrialTidesDataProvider

java.lang.Object
  extended by org.orekit.forces.gravity.tides.TerrestrialTidesDataProvider
All Implemented Interfaces:
ITerrestrialTidesDataProvider

public final class TerrestrialTidesDataProvider
extends Object
implements ITerrestrialTidesDataProvider

Terrestrial tides parameters given by the IERS 2003 standard.

Since:
2.3.1
Version:
$Id: TerrestrialTidesDataProvider.java 17582 2017-05-10 12:58:16Z bignon $
Author:
maggioranic
Concurrency :
thread safe

Constructor Summary
TerrestrialTidesDataProvider()
          Simple constructor.
TerrestrialTidesDataProvider(TidesStandards.TidesStandard tideStandard)
          Simple constructor.
 
Method Summary
 double[] getAnelasticityCorrectionLoveNumber2()
          Get second degree Love number for the third body perturbation.
 double[] getAnelasticityCorrectionLoveNumber3()
          Get third degree Love number for the third body perturbation.
 double[] getDoodsonNumbers()
          Get the Doodson numbers used by the standard.
 double[] getEllipticityCorrectionLoveNumber2()
          Get second degree Love number for the ellipticity perturbation.
 double[][] getFrequencyCorrection()
          Get the frequency corrections as a table of Love number corrections associated to a Doodson number i.e.
 double[][] getNutationCoefficients()
          Get constant coefficients coming from the luni solar nutation theory in order to compute the fundamental arguments.
 TidesStandards.TidesStandard getStandard()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TerrestrialTidesDataProvider

public TerrestrialTidesDataProvider()
                             throws OrekitException
Simple constructor.

Throws:
OrekitException - thrown if standard is different from IERS 2003
Since:
2.3.1

TerrestrialTidesDataProvider

public TerrestrialTidesDataProvider(TidesStandards.TidesStandard tideStandard)
                             throws OrekitException
Simple constructor.

Parameters:
tideStandard - the tide standard
Throws:
OrekitException - thrown if standard is different from IERS 2003
Since:
2.3.1
Method Detail

getAnelasticityCorrectionLoveNumber2

public double[] getAnelasticityCorrectionLoveNumber2()
Description copied from interface: ITerrestrialTidesDataProvider
Get second degree Love number for the third body perturbation.

Specified by:
getAnelasticityCorrectionLoveNumber2 in interface ITerrestrialTidesDataProvider
Returns:
a table of Love numbers

getAnelasticityCorrectionLoveNumber3

public double[] getAnelasticityCorrectionLoveNumber3()
Description copied from interface: ITerrestrialTidesDataProvider
Get third degree Love number for the third body perturbation.

Specified by:
getAnelasticityCorrectionLoveNumber3 in interface ITerrestrialTidesDataProvider
Returns:
a table of Love numbers

getEllipticityCorrectionLoveNumber2

public double[] getEllipticityCorrectionLoveNumber2()
Description copied from interface: ITerrestrialTidesDataProvider
Get second degree Love number for the ellipticity perturbation.

Specified by:
getEllipticityCorrectionLoveNumber2 in interface ITerrestrialTidesDataProvider
Returns:
a table of Love numbers

getFrequencyCorrection

public double[][] getFrequencyCorrection()
Description copied from interface: ITerrestrialTidesDataProvider
Get the frequency corrections as a table of Love number corrections associated to a Doodson number i.e. a wave.

Specified by:
getFrequencyCorrection in interface ITerrestrialTidesDataProvider
Returns:
a table of frequency corrections (for the considered wave, double[i][0] is the real part and double[i][1] is the imaginary part of Love number correction).

getNutationCoefficients

public double[][] getNutationCoefficients()
Description copied from interface: ITerrestrialTidesDataProvider
Get constant coefficients coming from the luni solar nutation theory in order to compute the fundamental arguments.

Specified by:
getNutationCoefficients in interface ITerrestrialTidesDataProvider
Returns:
a table of nutation coefficients

getDoodsonNumbers

public double[] getDoodsonNumbers()
Description copied from interface: ITerrestrialTidesDataProvider
Get the Doodson numbers used by the standard.

Specified by:
getDoodsonNumbers in interface ITerrestrialTidesDataProvider
Returns:
table of Doodson numbers.

getStandard

public TidesStandards.TidesStandard getStandard()
Specified by:
getStandard in interface ITerrestrialTidesDataProvider
Returns:
the TidesStandard enum for this standard.


Copyright © 2017 CNES. All Rights Reserved.