public abstract class AbstractGradientConverter extends Object
Modifier | Constructor and Description |
---|---|
protected |
AbstractGradientConverter(int freeStateParameters)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
protected static FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> |
buildBasicGradientSpacecraftState(SpacecraftState state,
int freeStateParameters,
AttitudeProvider provider)
Process a state into a Gradient version without force model parameter.
|
protected org.hipparchus.geometry.euclidean.threed.FieldRotation<org.hipparchus.analysis.differentiation.Gradient> |
extend(org.hipparchus.geometry.euclidean.threed.FieldRotation<org.hipparchus.analysis.differentiation.Gradient> original,
int freeParameters)
Add zero derivatives.
|
protected org.hipparchus.geometry.euclidean.threed.FieldVector3D<org.hipparchus.analysis.differentiation.Gradient> |
extend(org.hipparchus.geometry.euclidean.threed.FieldVector3D<org.hipparchus.analysis.differentiation.Gradient> original,
int freeParameters)
Add zero derivatives.
|
protected org.hipparchus.analysis.differentiation.Gradient |
extend(org.hipparchus.analysis.differentiation.Gradient original,
int freeParameters)
Add zero derivatives.
|
int |
getFreeStateParameters()
Get the number of free state parameters.
|
org.hipparchus.analysis.differentiation.Gradient[] |
getParameters(FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> state,
ParameterDriversProvider parametricModel)
Get the parametric model parameters, return gradient values for each span of each driver (several gradient
values for each parameter).
|
org.hipparchus.analysis.differentiation.Gradient[] |
getParametersAtStateDate(FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> state,
ParameterDriversProvider parametricModel)
Get the parametric model parameters, return gradient values at state date for each driver (only 1 gradient
value for each parameter).
|
FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> |
getState(ParameterDriversProvider parametricModel)
Get the state with the number of parameters consistent with parametric model.
|
protected void |
initStates(FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> zeroParametersState)
Initialize first state with 0 parameters.
|
protected AbstractGradientConverter(int freeStateParameters)
freeStateParameters
- number of free parameterspublic int getFreeStateParameters()
protected void initStates(FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> zeroParametersState)
zeroParametersState
- state with zero parametersprotected org.hipparchus.analysis.differentiation.Gradient extend(org.hipparchus.analysis.differentiation.Gradient original, int freeParameters)
original
- original scalarfreeParameters
- total number of free parameters in the gradientprotected org.hipparchus.geometry.euclidean.threed.FieldVector3D<org.hipparchus.analysis.differentiation.Gradient> extend(org.hipparchus.geometry.euclidean.threed.FieldVector3D<org.hipparchus.analysis.differentiation.Gradient> original, int freeParameters)
original
- original vectorfreeParameters
- total number of free parameters in the gradientprotected org.hipparchus.geometry.euclidean.threed.FieldRotation<org.hipparchus.analysis.differentiation.Gradient> extend(org.hipparchus.geometry.euclidean.threed.FieldRotation<org.hipparchus.analysis.differentiation.Gradient> original, int freeParameters)
original
- original rotationfreeParameters
- total number of free parameters in the gradientprotected static FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> buildBasicGradientSpacecraftState(SpacecraftState state, int freeStateParameters, AttitudeProvider provider)
state
- statefreeStateParameters
- number of free parametersprovider
- attitude providerpublic FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> getState(ParameterDriversProvider parametricModel)
parametricModel
- parametric modelpublic org.hipparchus.analysis.differentiation.Gradient[] getParameters(FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> state, ParameterDriversProvider parametricModel)
getParametersAtStateDate(FieldSpacecraftState, ParameterDriversProvider)
which return a Gradient list containing for each driver the gradient value at state date (only 1 gradient
value for each parameter).state
- state as returned by getState(parametricModel)
parametricModel
- parametric model associated with the parameterspublic org.hipparchus.analysis.differentiation.Gradient[] getParametersAtStateDate(FieldSpacecraftState<org.hipparchus.analysis.differentiation.Gradient> state, ParameterDriversProvider parametricModel)
getParameters(FieldSpacecraftState, ParameterDriversProvider)
which return a Gradient list containing for each driver the gradient values for each span value (several gradient
values for each parameter).state
- state as returned by getState(parametricModel)
parametricModel
- parametric model associated with the parametersCopyright © 2002-2023 CS GROUP. All rights reserved.