Class EcksteinHechlerTheory
java.lang.Object
org.orekit.propagation.conversion.osc2mean.EcksteinHechlerTheory
- All Implemented Interfaces:
MeanTheory
Eckstein-Hechler theory for osculating to mean orbit conversion.
- Since:
- 13.0
- Author:
- Pascal Parraud
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEcksteinHechlerTheory(double referenceRadius, double mu, double c20, double c30, double c40, double c50, double c60) Constructor.Constructor. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGets reference radius of the central body (m).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.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.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, waitMethods inherited from interface org.orekit.propagation.conversion.osc2mean.MeanTheory
initialize, initialize, preprocessing, preprocessing
-
Field Details
-
THEORY
Theory used for converting from osculating to mean orbit.- See Also:
-
-
Constructor Details
-
EcksteinHechlerTheory
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 Details
-
getTheoryName
Gets the name of the theory used for osculating to mean conversion.- Specified by:
getTheoryNamein interfaceMeanTheory- Returns:
- the actual theory
-
getReferenceRadius
public double getReferenceRadius()Gets reference radius of the central body (m).- Specified by:
getReferenceRadiusin interfaceMeanTheory- Returns:
- reference radius of the central body
-
meanToOsculating
Gets osculating orbit from mean orbit.- Specified by:
meanToOsculatingin interfaceMeanTheory- Parameters:
mean- mean orbit- Returns:
- osculating orbit
-
meanToOsculating
Gets osculating orbit from mean orbit.- Specified by:
meanToOsculatingin interfaceMeanTheory- Type Parameters:
T- type of the field elements- Parameters:
mean- mean orbit- Returns:
- osculating orbit
-
postprocessing
Post-treatment of the converted mean orbit.The mean orbit returned is circular.
- Specified by:
postprocessingin 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:
postprocessingin 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
-