Class CustomHarmonicAccelerationModel
- java.lang.Object
-
- org.orekit.tutorials.estimation.common.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>>
TsignedAmplitude(org.orekit.propagation.FieldSpacecraftState<T> state, T[] parameters)
double
signedAmplitude(org.orekit.propagation.SpacecraftState state, double[] parameters)
-
-
-
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 driversreferenceDate
- reference date for computing polynomials, if null the reference date will be automatically set at propagation startfundamentalPeriod
- fundamental period (typically set to initial orbitKeplerian 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 interfaceorg.orekit.forces.empirical.AccelerationModel
-
signedAmplitude
public double signedAmplitude(org.orekit.propagation.SpacecraftState state, double[] parameters)
- Specified by:
signedAmplitude
in interfaceorg.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 interfaceorg.orekit.forces.empirical.AccelerationModel
-
getParametersDrivers
public List<org.orekit.utils.ParameterDriver> getParametersDrivers()
- Specified by:
getParametersDrivers
in interfaceorg.orekit.utils.ParameterDriversProvider
-
-