Class BrouwerLyddaneTheory
- java.lang.Object
-
- org.orekit.propagation.conversion.osc2mean.BrouwerLyddaneTheory
-
- All Implemented Interfaces:
MeanTheory
public class BrouwerLyddaneTheory extends Object implements MeanTheory
Brouwer-Lyddane theory for osculating to mean orbit conversion.- Since:
- 13.0
- Author:
- Pascal Parraud
-
-
Constructor Summary
Constructors Constructor Description BrouwerLyddaneTheory(double referenceRadius, double mu, double c20, double c30, double c40, double c50, double m2Value)
Constructor.BrouwerLyddaneTheory(UnnormalizedSphericalHarmonicsProvider provider, double m2Value)
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.-
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, postprocessing, postprocessing, 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
-
BrouwerLyddaneTheory
public BrouwerLyddaneTheory(UnnormalizedSphericalHarmonicsProvider provider, double m2Value)
Constructor.- Parameters:
provider
- unnormalized spherical harmonics providerm2Value
- value of empirical drag coefficient in rad/s². If equal toBrouwerLyddanePropagator.M2
drag 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.M2
drag is not computed
-
-
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
-
-