Class CustomHarmonicAccelerationModel

  • All Implemented Interfaces:
    org.orekit.forces.empirical.AccelerationModel, org.orekit.utils.ParameterDriversProvider

    public class CustomHarmonicAccelerationModel
    extends Object
    implements org.orekit.forces.empirical.AccelerationModel
    Harmonic acceleration model based on sine and cosine.
    Author:
    Bryan Cazabonne
    • Constructor Summary

      Constructors 
      Constructor Description
      CustomHarmonicAccelerationModel​(String prefix, org.orekit.time.AbsoluteDate referenceDate, double fundamentalPeriod, int harmonicMultiplier)
      Simple constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      List<org.orekit.utils.ParameterDriver> getParametersDrivers()
      void init​(org.orekit.propagation.SpacecraftState initialState, org.orekit.time.AbsoluteDate target)
      <T extends org.hipparchus.CalculusFieldElement<T>>
      T
      signedAmplitude​(org.orekit.propagation.FieldSpacecraftState<T> state, T[] parameters)
      double signedAmplitude​(org.orekit.propagation.SpacecraftState state, double[] parameters)
      • Methods inherited from interface org.orekit.utils.ParameterDriversProvider

        getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
    • Constructor Detail

      • CustomHarmonicAccelerationModel

        public CustomHarmonicAccelerationModel​(String prefix,
                                               org.orekit.time.AbsoluteDate referenceDate,
                                               double fundamentalPeriod,
                                               int harmonicMultiplier)
        Simple constructor.
        Parameters:
        prefix - prefix to use for parameter drivers
        referenceDate - reference date for computing polynomials, if null the reference date will be automatically set at propagation start
        fundamentalPeriod - fundamental period (typically set to initial orbit Keplerian period)
        harmonicMultiplier - multiplier to compute harmonic period from fundamental period)
    • Method Detail

      • init

        public void init​(org.orekit.propagation.SpacecraftState initialState,
                         org.orekit.time.AbsoluteDate target)
        Specified by:
        init in interface org.orekit.forces.empirical.AccelerationModel
      • signedAmplitude

        public double signedAmplitude​(org.orekit.propagation.SpacecraftState state,
                                      double[] parameters)
        Specified by:
        signedAmplitude in interface org.orekit.forces.empirical.AccelerationModel
      • signedAmplitude

        public <T extends org.hipparchus.CalculusFieldElement<T>> T signedAmplitude​(org.orekit.propagation.FieldSpacecraftState<T> state,
                                                                                    T[] parameters)
        Specified by:
        signedAmplitude in interface org.orekit.forces.empirical.AccelerationModel
      • getParametersDrivers

        public List<org.orekit.utils.ParameterDriver> getParametersDrivers()
        Specified by:
        getParametersDrivers in interface org.orekit.utils.ParameterDriversProvider