public class DSSTJacobiansMapper extends AbstractJacobiansMapper
additional state arrays
.
This class does not hold the states by itself. Instances of this class are guaranteed to be immutable.
DSSTPartialDerivativesEquations
,
DSSTPropagator
,
SpacecraftState.getAdditionalState(String)
,
AbstractPropagator
Modifier and Type | Field and Description |
---|---|
static int |
STATE_DIMENSION
State dimension, fixed to 6.
|
Modifier and Type | Method and Description |
---|---|
void |
getParametersJacobian(SpacecraftState state,
double[][] dYdP)
Get the Jacobian with respect to parameters from a one-dimensional additional state array.
|
void |
getStateJacobian(SpacecraftState state,
double[][] dYdY0)
Get the Jacobian with respect to state from a one-dimensional additional state array.
|
void |
setInitialJacobians(SpacecraftState state,
double[][] dY1dY0,
double[][] dY1dP,
double[] p)
Set the Jacobian with respect to state into a one-dimensional additional state array.
|
void |
setReferenceState(SpacecraftState reference)
Set up reference state.
|
void |
setShortPeriodJacobians(SpacecraftState s)
Deprecated.
as of 11.1, replaced by
setReferenceState(SpacecraftState) |
analyticalDerivatives, getAdditionalStateDimension, getJacobiansColumnsNames, getName, getParameters, getParametersJacobian, getStateTransitionMatrix
public static final int STATE_DIMENSION
public void setInitialJacobians(SpacecraftState state, double[][] dY1dY0, double[][] dY1dP, double[] p)
setInitialJacobians
in class AbstractJacobiansMapper
state
- spacecraft statedY1dY0
- Jacobian of current state at time t₁
with respect to state at some previous time t₀dY1dP
- Jacobian of current state at time t₁
with respect to parameters (may be null if there are no parameters)p
- placeholder where to put the one-dimensional additional stateAbstractJacobiansMapper.getStateJacobian(SpacecraftState, double[][])
public void getStateJacobian(SpacecraftState state, double[][] dYdY0)
This method extract the data from the state
and put it in the
dYdY0
array.
getStateJacobian
in class AbstractJacobiansMapper
state
- spacecraft statedYdY0
- placeholder where to put the Jacobian with respect to stateAbstractJacobiansMapper.getParametersJacobian(SpacecraftState, double[][])
public void getParametersJacobian(SpacecraftState state, double[][] dYdP)
This method extract the data from the state
and put it in the
dYdP
array.
If no parameters have been set in the constructor, the method returns immediately and
does not reference dYdP
which can safely be null in this case.
getParametersJacobian
in class AbstractJacobiansMapper
state
- spacecraft statedYdP
- placeholder where to put the Jacobian with respect to parametersAbstractJacobiansMapper.getStateJacobian(SpacecraftState, double[][])
@Deprecated public void setShortPeriodJacobians(SpacecraftState s)
setReferenceState(SpacecraftState)
s
- Current state information: date, kinematics, attitude, and additional statepublic void setReferenceState(SpacecraftState reference)
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.
setReferenceState
in interface MatricesHarvester
setReferenceState
in class AbstractJacobiansMapper
reference
- reference state to setCopyright © 2002-2022 CS GROUP. All rights reserved.