java.lang.Object
org.orekit.propagation.semianalytical.dsst.forces.DSSTTesseral
All Implemented Interfaces:
EventDetectorsProvider, DSSTForceModel, ParameterDriversProvider

public class DSSTTesseral extends Object implements DSSTForceModel
Tesseral contribution to the central body gravitational perturbation.

Only resonant tesserals are considered.

Author:
Romain Di Costanzo, Pascal Parraud, Bryan Cazabonne (field translation)
  • Field Details

    • SHORT_PERIOD_PREFIX

      public static final String SHORT_PERIOD_PREFIX
      Name of the prefix for short period coefficients keys.
      See Also:
    • CM_COEFFICIENTS

      public static final String CM_COEFFICIENTS
      Identifier for cMm coefficients.
      See Also:
    • SM_COEFFICIENTS

      public static final String SM_COEFFICIENTS
      Identifier for sMm coefficients.
      See Also:
  • Constructor Details

    • DSSTTesseral

      public DSSTTesseral(Frame centralBodyFrame, double centralBodyRotationRate, UnnormalizedSphericalHarmonicsProvider provider)
      Simple constructor with default reference values.

      When this constructor is used, maximum allowed values are used for the short periodic coefficients:

      • maxDegreeTesseralSP is set to provider.getMaxDegree()
      • maxOrderTesseralSP is set to provider.getMaxOrder().
      • maxEccPowTesseralSP is set to min(4, provider.getMaxOrder())
      • maxFrequencyShortPeriodics is set to min(provider.getMaxDegree() + 4, 12). This parameter should not exceed 12 as higher values will exceed computer capacity
      • maxDegreeMdailyTesseralSP is set to provider.getMaxDegree()
      • maxOrderMdailyTesseralSP is set to provider.getMaxOrder()
      • maxEccPowMdailyTesseralSP is set to min(provider.getMaxDegree() - 2, 4). This parameter should not exceed 4 as higher values will exceed computer capacity
      Parameters:
      centralBodyFrame - rotating body frame
      centralBodyRotationRate - central body rotation rate (rad/s)
      provider - provider for spherical harmonics
      Since:
      10.1
    • DSSTTesseral

      public DSSTTesseral(Frame centralBodyFrame, double centralBodyRotationRate, UnnormalizedSphericalHarmonicsProvider provider, int maxDegreeTesseralSP, int maxOrderTesseralSP, int maxEccPowTesseralSP, int maxFrequencyShortPeriodics, int maxDegreeMdailyTesseralSP, int maxOrderMdailyTesseralSP, int maxEccPowMdailyTesseralSP)
      Simple constructor.
      Parameters:
      centralBodyFrame - rotating body frame
      centralBodyRotationRate - central body rotation rate (rad/s)
      provider - provider for spherical harmonics
      maxDegreeTesseralSP - maximal degree to consider for short periodics tesseral harmonics potential (must be between 2 and provider.getMaxDegree())
      maxOrderTesseralSP - maximal order to consider for short periodics tesseral harmonics potential (must be between 0 and provider.getMaxOrder())
      maxEccPowTesseralSP - maximum power of the eccentricity to use in summation over s for short periodic tesseral harmonics (without m-daily), should typically not exceed 4 as higher values will exceed computer capacity (must be between 0 and provider.getMaxOrder() though, however if order = 0 the value can be anything since it won't be used in the code)
      maxFrequencyShortPeriodics - maximum frequency in mean longitude for short periodic computations (typically maxDegreeTesseralSP + maxEccPowTesseralSP and no more than 12)
      maxDegreeMdailyTesseralSP - maximal degree to consider for short periodics m-daily tesseral harmonics potential (must be between 2 and provider.getMaxDegree())
      maxOrderMdailyTesseralSP - maximal order to consider for short periodics m-daily tesseral harmonics potential (must be between 0 and provider.getMaxOrder())
      maxEccPowMdailyTesseralSP - maximum power of the eccentricity to use in summation over s for m-daily tesseral harmonics, (must be between 0 and maxDegreeMdailyTesseralSP - 2, but should typically not exceed 4 as higher values will exceed computer capacity)
      Since:
      7.2
  • Method Details