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
  • Field Details

  • Constructor Details

    • BrouwerLyddaneTheory

      public BrouwerLyddaneTheory(UnnormalizedSphericalHarmonicsProvider provider, double m2Value)
      Constructor.
      Parameters:
      provider - unnormalized spherical harmonics provider
      m2Value - value of empirical drag coefficient in rad/s². If equal to BrouwerLyddanePropagator.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 to BrouwerLyddanePropagator.M2 drag is not computed
  • Method Details

    • getTheoryName

      public String getTheoryName()
      Gets the name of the theory used for osculating to mean conversion.
      Specified by:
      getTheoryName in interface MeanTheory
      Returns:
      the actual theory
    • getReferenceRadius

      public double getReferenceRadius()
      Gets reference radius of the central body (m).
      Specified by:
      getReferenceRadius in interface MeanTheory
      Returns:
      reference radius of the central body
    • meanToOsculating

      public Orbit meanToOsculating(Orbit mean)
      Gets osculating orbit from mean orbit.
      Specified by:
      meanToOsculating in interface MeanTheory
      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 interface MeanTheory
      Type Parameters:
      T - type of the field elements
      Parameters:
      mean - mean orbit
      Returns:
      osculating orbit