org.orekit.propagation.numerical
Class Jacobianizer

java.lang.Object
  extended by org.orekit.parameter.Parameterizable
      extended by org.orekit.parameter.JacobiansParameterizable
          extended by org.orekit.propagation.numerical.Jacobianizer
All Implemented Interfaces:
Serializable, IJacobiansParameterizable, IParameterizable

public class Jacobianizer
extends JacobiansParameterizable

Class enabling basic ForceModel instances to be used when processing spacecraft state partial derivatives.

Author:
Véronique Pommier-Maurussane
See Also:
Serialized Form

Constructor Summary
Jacobianizer(ForceModel forceModel, Collection<ParameterConfiguration> paramsAndSteps, double hPos)
          Simple constructor.
 
Method Summary
 void addDAccDParam(SpacecraftState s, Parameter param, double[] dAccdParam)
          Compute acceleration derivatives with respect to additional parameters.
 void addDAccDState(SpacecraftState s, double[][] dAccdPos, double[][] dAccdVel)
          Compute acceleration derivatives with respect to state parameters.
 
Methods inherited from class org.orekit.parameter.JacobiansParameterizable
addJacobiansParameter, addJacobiansParameter, addJacobiansParameter, supportsJacobianParameter
 
Methods inherited from class org.orekit.parameter.Parameterizable
addParameter, getParameters, supportsParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.orekit.parameter.IParameterizable
getParameters, supportsParameter
 

Constructor Detail

Jacobianizer

public Jacobianizer(ForceModel forceModel,
                    Collection<ParameterConfiguration> paramsAndSteps,
                    double hPos)
Simple constructor.

Parameters:
forceModel - force model instance to wrap
paramsAndSteps - collection of parameters and their associated steps
hPos - step used for finite difference computation with respect to spacecraft position (m)
Method Detail

addDAccDState

public void addDAccDState(SpacecraftState s,
                          double[][] dAccdPos,
                          double[][] dAccdVel)
                   throws OrekitException
Compute acceleration derivatives with respect to state parameters.

Parameters:
s - spacecraft state
dAccdPos - acceleration derivatives with respect to position
dAccdVel - acceleration derivatives with respect to velocity
Throws:
OrekitException - if derivatives cannot be computed

addDAccDParam

public void addDAccDParam(SpacecraftState s,
                          Parameter param,
                          double[] dAccdParam)
                   throws OrekitException
Compute acceleration derivatives with respect to additional parameters.

Parameters:
s - spacecraft state
param - the parameter with respect to which derivatives are required
dAccdParam - acceleration derivatives with respect to specified parameters
Throws:
OrekitException - if derivatives cannot be computed


Copyright © 2017 CNES. All Rights Reserved.