Class AbstractGradientConverter
- java.lang.Object
-
- org.orekit.propagation.integration.AbstractGradientConverter
-
- Direct Known Subclasses:
AbstractAnalyticalGradientConverter
,ModifierGradientConverter
,PythonAbstractGradientConverter
public abstract class AbstractGradientConverter extends Object
Converter for states and parameters arrays.- Since:
- 10.2
- Author:
- Luc Maisonobe, Bryan Cazabonne
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractGradientConverter(int freeStateParameters)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Gradient
extend(Gradient original, int freeParameters)
Add zero derivatives.protected FieldRotation<Gradient>
extend(FieldRotation<Gradient> original, int freeParameters)
Add zero derivatives.protected FieldVector3D<Gradient>
extend(FieldVector3D<Gradient> original, int freeParameters)
Add zero derivatives.int
getFreeStateParameters()
Get the number of free state parameters.Gradient[]
getParameters(FieldSpacecraftState<Gradient> state, ParametersDriversProvider parametricModel)
Get the parametric model parameters.FieldSpacecraftState<Gradient>
getState(ParametersDriversProvider parametricModel)
Get the state with the number of parameters consistent with parametric model.protected void
initStates(FieldSpacecraftState<Gradient> zeroParametersState)
Initialize first state with 0 parameters.
-
-
-
Method Detail
-
getFreeStateParameters
public int getFreeStateParameters()
Get the number of free state parameters.- Returns:
- number of free state parameters
-
initStates
protected void initStates(FieldSpacecraftState<Gradient> zeroParametersState)
Initialize first state with 0 parameters.- Parameters:
zeroParametersState
- state with zero parameters- Since:
- 11.2
-
extend
protected Gradient extend(Gradient original, int freeParameters)
Add zero derivatives.- Parameters:
original
- original scalarfreeParameters
- total number of free parameters in the gradient- Returns:
- extended scalar
-
extend
protected FieldVector3D<Gradient> extend(FieldVector3D<Gradient> original, int freeParameters)
Add zero derivatives.- Parameters:
original
- original vectorfreeParameters
- total number of free parameters in the gradient- Returns:
- extended vector
-
extend
protected FieldRotation<Gradient> extend(FieldRotation<Gradient> original, int freeParameters)
Add zero derivatives.- Parameters:
original
- original rotationfreeParameters
- total number of free parameters in the gradient- Returns:
- extended rotation
-
getState
public FieldSpacecraftState<Gradient> getState(ParametersDriversProvider parametricModel)
Get the state with the number of parameters consistent with parametric model.- Parameters:
parametricModel
- parametric model- Returns:
- state with the number of parameters consistent with parametric model
-
getParameters
public Gradient[] getParameters(FieldSpacecraftState<Gradient> state, ParametersDriversProvider parametricModel)
Get the parametric model parameters.- Parameters:
state
- state as returned bygetState(parametricModel)
parametricModel
- parametric model associated with the parameters- Returns:
- parametric model parameters
-
-