Class EcksteinHechlerTheory
- java.lang.Object
-
- org.orekit.propagation.conversion.osc2mean.EcksteinHechlerTheory
-
- All Implemented Interfaces:
MeanTheory
public class EcksteinHechlerTheory extends Object implements MeanTheory
Eckstein-Hechler theory for osculating to mean orbit conversion.- Since:
- 13.0
- Author:
- Pascal Parraud
-
-
Constructor Summary
Constructors Constructor Description EcksteinHechlerTheory(double referenceRadius, double mu, double c20, double c30, double c40, double c50, double c60)
Constructor.EcksteinHechlerTheory(UnnormalizedSphericalHarmonicsProvider provider)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getReferenceRadius()
Gets reference radius of the central body (m).String
getTheoryName()
Gets the name of the theory used for osculating to mean conversion.<T extends CalculusFieldElement<T>>
FieldOrbit<T>meanToOsculating(FieldOrbit<T> mean)
Gets osculating orbit from mean orbit.Orbit
meanToOsculating(Orbit mean)
Gets osculating orbit from mean orbit.<T extends CalculusFieldElement<T>>
FieldOrbit<T>postprocessing(FieldOrbit<T> osculating, FieldOrbit<T> mean)
Post-treatment of the converted mean orbit.Orbit
postprocessing(Orbit osculating, Orbit mean)
Post-treatment of the converted mean orbit.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.conversion.osc2mean.MeanTheory
initialize, initialize, preprocessing, preprocessing
-
-
-
-
Field Detail
-
THEORY
public static final String THEORY
Theory used for converting from osculating to mean orbit.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EcksteinHechlerTheory
public EcksteinHechlerTheory(UnnormalizedSphericalHarmonicsProvider provider)
Constructor.- Parameters:
provider
- unnormalized spherical harmonics provider
-
EcksteinHechlerTheory
public EcksteinHechlerTheory(double referenceRadius, double mu, double c20, double c30, double c40, double c50, double c60)
Constructor.- Parameters:
referenceRadius
- reference radius of the Earth for the potential model (m)mu
- central attraction coefficient (m³/s²)c20
- un-normalized zonal coefficient (about -1.08e-3 for Earth)c30
- un-normalized zonal coefficient (about +2.53e-6 for Earth)c40
- un-normalized zonal coefficient (about +1.62e-6 for Earth)c50
- un-normalized zonal coefficient (about +2.28e-7 for Earth)c60
- un-normalized zonal coefficient (about -5.41e-7 for Earth)
-
-
Method Detail
-
getTheoryName
public String getTheoryName()
Gets the name of the theory used for osculating to mean conversion.- Specified by:
getTheoryName
in interfaceMeanTheory
- Returns:
- the actual theory
-
getReferenceRadius
public double getReferenceRadius()
Gets reference radius of the central body (m).- Specified by:
getReferenceRadius
in interfaceMeanTheory
- Returns:
- reference radius of the central body
-
meanToOsculating
public Orbit meanToOsculating(Orbit mean)
Gets osculating orbit from mean orbit.- Specified by:
meanToOsculating
in interfaceMeanTheory
- Parameters:
mean
- mean orbit- Returns:
- osculating orbit
-
meanToOsculating
public <T extends CalculusFieldElement<T>> FieldOrbit<T> meanToOsculating(FieldOrbit<T> mean)
Gets osculating orbit from mean orbit.- Specified by:
meanToOsculating
in interfaceMeanTheory
- Type Parameters:
T
- type of the field elements- Parameters:
mean
- mean orbit- Returns:
- osculating orbit
-
postprocessing
public Orbit postprocessing(Orbit osculating, Orbit mean)
Post-treatment of the converted mean orbit.The mean orbit returned is circular.
- Specified by:
postprocessing
in interfaceMeanTheory
- Parameters:
osculating
- the osculating orbit to be convertedmean
- the converted mean orbit- Returns:
- postprocessed mean orbit
-
postprocessing
public <T extends CalculusFieldElement<T>> FieldOrbit<T> postprocessing(FieldOrbit<T> osculating, FieldOrbit<T> mean)
Post-treatment of the converted mean orbit.The mean orbit returned is circular.
- Specified by:
postprocessing
in interfaceMeanTheory
- Type Parameters:
T
- type of the field elements- Parameters:
osculating
- the osculating orbit to be convertedmean
- the converted mean orbit- Returns:
- postprocessed mean orbit
-
-