Class TLEJacobiansMapper
- java.lang.Object
-
- org.orekit.propagation.integration.AbstractJacobiansMapper
-
- org.orekit.propagation.analytical.tle.TLEJacobiansMapper
-
- All Implemented Interfaces:
MatricesHarvester
public class TLEJacobiansMapper extends AbstractJacobiansMapper
Mapper between two-dimensional Jacobian matrices and one-dimensionaladditional state arrays
.This class does not hold the states by itself. Instances of this class are guaranteed to be immutable.
- Since:
- 11.0
- Author:
- Luc Maisonobe, Bryan Cazabonne, Thomas Paulet
- See Also:
TLEPartialDerivativesEquations
,TLEPropagator
,SpacecraftState.getAdditionalState(String)
,AbstractPropagator
-
-
Field Summary
Fields Modifier and Type Field Description static int
STATE_DIMENSION
State dimension, fixed to 6.
-
Constructor Summary
Constructors Constructor Description TLEJacobiansMapper(String name, ParameterDriversList parameters, TLEPropagator propagator)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
analyticalDerivatives(SpacecraftState s)
Deprecated.as of 11.1, not used anymorevoid
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.-
Methods inherited from class org.orekit.propagation.integration.AbstractJacobiansMapper
getAdditionalStateDimension, getJacobiansColumnsNames, getName, getParameters, getParametersJacobian, getStateTransitionMatrix, setReferenceState
-
-
-
-
Field Detail
-
STATE_DIMENSION
public static final int STATE_DIMENSION
State dimension, fixed to 6.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TLEJacobiansMapper
public TLEJacobiansMapper(String name, ParameterDriversList parameters, TLEPropagator propagator)
Simple constructor.- Parameters:
name
- name of the Jacobiansparameters
- selected parameters for Jacobian computationpropagator
- the propagator that will handle the orbit propagation
-
-
Method Detail
-
setInitialJacobians
public void setInitialJacobians(SpacecraftState state, double[][] dY1dY0, double[][] dY1dP, double[] p)
Set the Jacobian with respect to state into a one-dimensional additional state array.- Specified by:
setInitialJacobians
in classAbstractJacobiansMapper
- Parameters:
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 state- See Also:
AbstractJacobiansMapper.getStateJacobian(SpacecraftState, double[][])
-
getStateJacobian
public void getStateJacobian(SpacecraftState state, double[][] dYdY0)
Get the Jacobian with respect to state from a one-dimensional additional state array.This method extract the data from the
state
and put it in thedYdY0
array.- Specified by:
getStateJacobian
in classAbstractJacobiansMapper
- Parameters:
state
- spacecraft statedYdY0
- placeholder where to put the Jacobian with respect to state- See Also:
AbstractJacobiansMapper.getParametersJacobian(SpacecraftState, double[][])
-
getParametersJacobian
public void getParametersJacobian(SpacecraftState state, double[][] dYdP)
Get the Jacobian with respect to parameters from a one-dimensional additional state array.This method extract the data from the
state
and put it in thedYdP
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.- Specified by:
getParametersJacobian
in classAbstractJacobiansMapper
- Parameters:
state
- spacecraft statedYdP
- placeholder where to put the Jacobian with respect to parameters- See Also:
AbstractJacobiansMapper.getStateJacobian(SpacecraftState, double[][])
-
analyticalDerivatives
@Deprecated public void analyticalDerivatives(SpacecraftState s)
Deprecated.as of 11.1, not used anymoreNot used anymore.- Overrides:
analyticalDerivatives
in classAbstractJacobiansMapper
- Parameters:
s
- spacecraft state
-
-