Class PythonGravityFields
- java.lang.Object
-
- org.orekit.forces.gravity.potential.PythonGravityFields
-
- All Implemented Interfaces:
GravityFields
public class PythonGravityFields extends Object implements GravityFields
-
-
Field Summary
Fields Modifier and Type Field Description protected long
pythonObject
Part of JCC Python interface to object
-
Constructor Summary
Constructors Constructor Description PythonGravityFields()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finalize()
NormalizedSphericalHarmonicsProvider
getConstantNormalizedProvider(int degree, int order, AbsoluteDate freezingDate)
Get a constant gravity field normalized coefficients provider frozen at a given epoch.UnnormalizedSphericalHarmonicsProvider
getConstantUnnormalizedProvider(int degree, int order, AbsoluteDate freezingDate)
Get a constant gravity field unnormalized coefficients provider frozen at a given epoch.NormalizedSphericalHarmonicsProvider
getNormalizedProvider(int degree, int order)
Get a gravity field normalized coefficients provider.List<OceanTidesWave>
getOceanTidesWaves(int degree, int order)
Get the ocean tides waves.UnnormalizedSphericalHarmonicsProvider
getUnnormalizedProvider(int degree, int order)
Get a gravity field unnormalized coefficients provider.void
pythonDecRef()
long
pythonExtension()
void
pythonExtension(long pythonObject)
-
-
-
Method Detail
-
pythonExtension
public void pythonExtension(long pythonObject)
-
pythonExtension
public long pythonExtension()
-
finalize
public void finalize() throws Throwable
-
pythonDecRef
public void pythonDecRef()
-
getConstantNormalizedProvider
public NormalizedSphericalHarmonicsProvider getConstantNormalizedProvider(int degree, int order, AbsoluteDate freezingDate)
Description copied from interface:GravityFields
Get a constant gravity field normalized coefficients provider frozen at a given epoch.- Specified by:
getConstantNormalizedProvider
in interfaceGravityFields
- Parameters:
degree
- maximal degreeorder
- maximal orderfreezingDate
- freezing epoch- Returns:
- a gravity field coefficients provider containing already loaded data
- See Also:
GravityFields.getNormalizedProvider(int, int)
-
getNormalizedProvider
public NormalizedSphericalHarmonicsProvider getNormalizedProvider(int degree, int order)
Description copied from interface:GravityFields
Get a gravity field normalized coefficients provider.- Specified by:
getNormalizedProvider
in interfaceGravityFields
- Parameters:
degree
- maximal degreeorder
- maximal order- Returns:
- a gravity field coefficients provider containing already loaded data
- See Also:
GravityFields.getConstantNormalizedProvider(int, int, AbsoluteDate)
-
getConstantUnnormalizedProvider
public UnnormalizedSphericalHarmonicsProvider getConstantUnnormalizedProvider(int degree, int order, AbsoluteDate freezingDate)
Description copied from interface:GravityFields
Get a constant gravity field unnormalized coefficients provider frozen at a given epoch.- Specified by:
getConstantUnnormalizedProvider
in interfaceGravityFields
- Parameters:
degree
- maximal degreeorder
- maximal orderfreezingDate
- freezing epoch- Returns:
- a gravity field coefficients provider containing already loaded data
- See Also:
GravityFields.getUnnormalizedProvider(int, int)
-
getUnnormalizedProvider
public UnnormalizedSphericalHarmonicsProvider getUnnormalizedProvider(int degree, int order)
Description copied from interface:GravityFields
Get a gravity field unnormalized coefficients provider.- Specified by:
getUnnormalizedProvider
in interfaceGravityFields
- Parameters:
degree
- maximal degreeorder
- maximal order- Returns:
- a gravity field coefficients provider containing already loaded data
- See Also:
GravityFields.getConstantUnnormalizedProvider(int, int, AbsoluteDate)
-
getOceanTidesWaves
public List<OceanTidesWave> getOceanTidesWaves(int degree, int order)
Get the ocean tides waves.WARNING: as of 2013-11-17, there seem to be an inconsistency when loading one or the other file, for wave Sa (Doodson number 56.554) and P1 (Doodson number 163.555). The sign of the coefficients are different. We think the problem lies in the input files from IERS and not in the conversion (which works for all other waves), but cannot be sure. For this reason, ocean tides are still considered experimental at this date.
- Specified by:
getOceanTidesWaves
in interfaceGravityFields
- Parameters:
degree
- maximal degreeorder
- maximal order- Returns:
- list of tides waves containing already loaded data
- Since:
- 6.1
-
-