Class DSSTHarvester
- All Implemented Interfaces:
MatricesHarvester
additional state arrays.- Since:
- 11.1
- Author:
- Luc Maisonobe, Bryan Cazabonne
-
Field Summary
Fields inherited from class org.orekit.propagation.AbstractMatricesHarvester
DEFAULT_STATE_DIMENSION -
Method Summary
Modifier and TypeMethodDescriptionvoidFreeze the names of the Jacobian columns.getB1()Get the Jacobian matrix B1 (B1 = ∂εη/∂Y).getB2(SpacecraftState state) Get the Jacobian matrix B2 (B2 = ∂Y/∂Y₀).getB3(SpacecraftState state) Get the Jacobian matrix B3 (B3 = ∂Y/∂P).getB4()Get the Jacobian matrix B4 (B4 = ∂εη/∂c).Get the names of the parameters in the matrix returned byMatricesHarvester.getParametersJacobian(org.orekit.propagation.SpacecraftState).Get the orbit type used for the matrix computation.Get the Jacobian with respect to propagation parameters.Get the position angle used for the matrix computation.Extract state transition matrix from state.voidinitializeFieldShortPeriodTerms(SpacecraftState reference) Initialize the short periodic terms for the "field" elements.voidinitializeFieldShortPeriodTerms(SpacecraftState reference, PropagationType type) Initialize the short periodic terms for the "field" elements.voidsetReferenceState(SpacecraftState reference) Set up reference state.voidupdateFieldShortPeriodTerms(SpacecraftState reference) Update the short periodic terms for the "field" elements.Methods inherited from class org.orekit.propagation.AbstractMatricesHarvester
getConversionJacobian, getInitialJacobianColumn, getInitialStateTransitionMatrix, getStateDimension, getStmName, toArray, toSquareMatrix
-
Method Details
-
getStateTransitionMatrix
Extract state transition matrix from state.- Specified by:
getStateTransitionMatrixin interfaceMatricesHarvester- Overrides:
getStateTransitionMatrixin classAbstractMatricesHarvester- Parameters:
state- spacecraft state- Returns:
- state transition matrix, with semantics consistent with propagation,
or null if no state transition matrix is available
orbit type.
-
getParametersJacobian
Get the Jacobian with respect to propagation parameters.- Specified by:
getParametersJacobianin interfaceMatricesHarvester- Overrides:
getParametersJacobianin classAbstractMatricesHarvester- Parameters:
state- spacecraft state- Returns:
- Jacobian with respect to propagation parameters, or null if there are no parameters
-
getB1
Get the Jacobian matrix B1 (B1 = ∂εη/∂Y).B1 represents the partial derivatives of the short period motion with respect to the mean equinoctial elements.
- Returns:
- the B1 jacobian matrix
-
getB2
Get the Jacobian matrix B2 (B2 = ∂Y/∂Y₀).B2 represents the partial derivatives of the mean equinoctial elements with respect to the initial ones.
- Parameters:
state- spacecraft state- Returns:
- the B2 jacobian matrix
-
getB3
Get the Jacobian matrix B3 (B3 = ∂Y/∂P).B3 represents the partial derivatives of the mean equinoctial elements with respect to the estimated propagation parameters.
- Parameters:
state- spacecraft state- Returns:
- the B3 jacobian matrix
-
getB4
Get the Jacobian matrix B4 (B4 = ∂εη/∂c).B4 represents the partial derivatives of the short period motion with respect to the estimated propagation parameters.
- Returns:
- the B4 jacobian matrix
-
freezeColumnsNames
public void freezeColumnsNames()Freeze the names of the Jacobian columns.This method is called when proagation starts, i.e. when configuration is completed
- Specified by:
freezeColumnsNamesin classAbstractMatricesHarvester
-
getJacobiansColumnsNames
Get the names of the parameters in the matrix returned byMatricesHarvester.getParametersJacobian(org.orekit.propagation.SpacecraftState).Beware that the names of the parameters are fully known only once all force models have been set up and their parameters properly selected. Applications that retrieve the matrices harvester first and select the force model parameters to retrieve afterwards (but obviously before starting propagation) must take care to wait until the parameters have been set up before they call this method. Calling the method too early would return wrong results.
The names are returned in the Jacobians matrix columns order
- Returns:
- names of the parameters (i.e. columns) of the Jacobian matrix
-
initializeFieldShortPeriodTerms
Initialize the short periodic terms for the "field" elements.- Parameters:
reference- current mean spacecraft state
-
initializeFieldShortPeriodTerms
Initialize the short periodic terms for the "field" elements.- Parameters:
reference- current mean spacecraft statetype- MEAN or OSCULATING
-
updateFieldShortPeriodTerms
Update the short periodic terms for the "field" elements.- Parameters:
reference- current mean spacecraft state
-
setReferenceState
Set up reference state.This method is called whenever the global propagation reference state changes. This corresponds to the start of propagation in batch least squares orbit determination or at prediction step for each measurement in Kalman filtering. Its goal is to allow the harvester to compute some internal data. Analytical models like TLE use it to compute analytical derivatives, semi-analytical models like DSST use it to compute short periodic terms, numerical models do not use it at all.
- Specified by:
setReferenceStatein interfaceMatricesHarvester- Overrides:
setReferenceStatein classAbstractMatricesHarvester- Parameters:
reference- reference state to set
-
getOrbitType
Get the orbit type used for the matrix computation.- Returns:
- the orbit type used for the matrix computation
-
getPositionAngleType
Get the position angle used for the matrix computation.Irrelevant if
MatricesHarvester.getOrbitType()returnsOrbitType.CARTESIAN.- Returns:
- the position angle used for the matrix computation
-