Class BrouwerLyddaneTheory
java.lang.Object
org.orekit.propagation.conversion.osc2mean.BrouwerLyddaneTheory
- All Implemented Interfaces:
MeanTheory
Brouwer-Lyddane theory for osculating to mean orbit conversion.
- Since:
- 13.0
- Author:
- Pascal Parraud
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBrouwerLyddaneTheory(double referenceRadius, double mu, double c20, double c30, double c40, double c50, double m2Value) Constructor.BrouwerLyddaneTheory(UnnormalizedSphericalHarmonicsProvider provider, double m2Value) 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.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, postprocessing, postprocessing, preprocessing, preprocessing
-
Field Details
-
THEORY
Theory used for converting from osculating to mean orbit.- See Also:
-
-
Constructor Details
-
BrouwerLyddaneTheory
Constructor.- Parameters:
provider- unnormalized spherical harmonics providerm2Value- value of empirical drag coefficient in rad/s². If equal toBrouwerLyddanePropagator.M2drag is not computed
-
BrouwerLyddaneTheory
public BrouwerLyddaneTheory(double referenceRadius, double mu, double c20, double c30, double c40, double c50, double m2Value) 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)m2Value- value of empirical drag coefficient in rad/s². If equal toBrouwerLyddanePropagator.M2drag is not computed
-
-
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
-