Click or drag to resize

StateTransitionMatrix Methods

The StateTransitionMatrix type exposes the following members.

Methods
  NameDescription
Public methodAddConsiderParameter
Adds a consider parameter to the StateTransitionMatrix. Consider parameters can be used when calculating covariance for a state parameter. The transitions are not actually calculated for a consider parameter, however the values of the consider parameter do affect those of the state parameters. For example, if you weren't interested in examining how the uncertainty of the coefficient of drag evolved over time, but were interested in how it's uncertainty affected the uncertainty of the state parameters, then you would add it as a consider parameter.
Public methodAddStateParameter

Adds a state parameter to the StateTransitionMatrix. The state parameters added here make up the state represented by the state transition matrix. The stateDerivative of the stateParameter is needed in order to calculate the derivative of the state transition matrix so that it can be integrated.

Protected methodCheckForSameDefinition(DefinitionalObject)
Checks to determine if another instance has the same definition as this instance and returns if it does. Derived classes MUST override this method and check all new fields introduced by the derived class for definitional equivalence. It is NOT necessary to check base class fields because the base class will already have done that. When overriding this method, you should NOT call the base implementation because it will return for all derived-class instances. Derived classes should check the type of other to preserve the symmetric nature of IsSameDefinition(Object).
(Inherited from PropagationStateElement.)
Protected methodCheckForSameDefinition(PropagationStateElement)
Checks to determine if another instance has the same definition as this instance and returns if it does. Derived classes MUST override this method and check all new fields introduced by the derived class for definitional equivalence. It is NOT necessary to check base class fields because the base class will already have done that. When overriding this method, you should NOT call the base implementation because it will return for all derived-class instances. Derived classes should check the type of other to preserve the symmetric nature of IsSameDefinition(Object).
(Overrides PropagationStateElementCheckForSameDefinition(PropagationStateElement).)
Protected methodCheckForSameDefinition(StateTransitionMatrix)
Checks to determine if another instance has the same definition as this instance and returns if it does. Derived classes MUST override this method and check all new fields introduced by the derived class for definitional equivalence. It is NOT necessary to check base class fields because the base class will already have done that. When overriding this method, you should NOT call the base implementation because it will return for all derived-class instances. Derived classes should check the type of other to preserve the symmetric nature of IsSameDefinition(Object).
Public methodClone
Clones this object using the specified context.
(Overrides DefinitionalObjectClone(CopyContext).)
Protected methodComputeCurrentDefinitionHashCode
Computes a hash code based on the current properties of this object. Derived classes MUST override this method and compute a hash code that combines: a unique hash code seed, the base implementation result, and the hash codes of all new fields introduced by the derived class which are used in the CheckForSameDefinition(DefinitionalObject) method.
(Overrides PropagationStateElementComputeCurrentDefinitionHashCode.)
Public methodEnumerateDependencies
Enumerates the dependencies of this object by calling EnumerateT(T) for each object that this object directly depends upon. Derived classes which contain additional dependencies MUST override this method, call the base implementation, and enumerate dependencies introduced by the derived class.
(Overrides DefinitionalObjectEnumerateDependencies(DependencyEnumerator).)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodFreeze
Freezes this object. Further attempts to modify it will result in an ObjectFrozenException.
(Inherited from DefinitionalObject.)
Protected methodFreezeAggregatedObjects
Called by Freeze to also freeze any objects that are considered to be a part of this object. Derived classes which contain additional aggregated objects MUST override this method, call the base implementation, and freeze aggregated objects introduced by the derived class. The objects that need to be frozen in this method are frequently created in this object's constructor and are not settable via properties.
(Overrides DefinitionalObjectFreezeAggregatedObjects.)
Public methodGetConsiderParameter
Gets the consider parameter at the specified index which has been added to this StateTransitionMatrix.
Public methodGetConverter
Gets an instance of an output type which can convert the output of propagation back into the native type of this state element. This method is also responsible for configuring the state parameter and the state input indices on any parameterized geometry types used by this element. Each parameterized geometry type will have a static configuration method which will allow it to configure itself in a particular EvaluatorGroup.
(Overrides PropagationStateElementGetConverter(EvaluatorGroup, MotionInt32).)
Public methodGetDefinitionHashCode
Gets a hash code representing the definition of this object.
(Inherited from DefinitionalObject.)
Public methodGetDerivatives
This is used by the NumericalPropagatorDefinition to obtain an instance of a state element evaluator that can compute the derivatives of this element of the state during propagation. It cannot be used outside of a NumericalPropagator as the geometry for the propagation state will be unavailable.
(Overrides PropagationStateElementGetDerivatives(EvaluatorGroup).)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetStateDerivative
Gets the state derivative at the specified index which has been added to this StateTransitionMatrix.
Public methodGetStateParameter
Gets the state parameter at the specified index which has been added to this StateTransitionMatrix.
Public methodGetStateUpdater

Creates an object that will update the state of the StateTransitionMatrix in between propagation steps, if necessary.

If TransitionType is PiecewiseTransition then the matrices produced during propagation represent the transition matrices from the previous time step to their own time step. This means that at the beginning of each propagation step the value of the state transition matrix must be reset to the identity matrix.

If TransitionType is EpochTransition then the matrices produced during propagation represent the transition matrices from the epoch to their own time step, and this reset is not necessary.

(Overrides PropagationStateElementGetStateUpdater(EvaluatorGroup).)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodIndexOfConsiderParameter
Searches for the specified considerParameter and returns the index which can be used to access it via GetConsiderParameter(Int32) or RemoveConsiderParameterAt(Int32).
Public methodIndexOfStateDerivative
Searches for the specified stateDerivative and returns the index which can be used to access it via GetStateDerivative(Int32) or RemoveStateParameterAt(Int32).
Public methodIndexOfStateParameter
Searches for the specified stateParameter and returns the index which can be used to access it via GetStateParameter(Int32) or RemoveStateParameterAt(Int32).
Public methodIsSameDefinition
Determines if this object has the same definition as another object.
(Inherited from DefinitionalObject.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodStatic memberPopulateCovarianceCollection
Transforms an initial covariance matrix forward in time using the given collection of state transition matrices.
Public methodRemoveConsiderParameterAt
Removes the consider parameter at the given index.
Public methodRemoveStateParameterAt
Removes the state parameter at the given index, as well as its derivative.
Protected methodThrowIfFrozen
Throws ObjectFrozenException if this object IsFrozen. This method should be called from any method or property that modifies this object.
(Inherited from DefinitionalObject.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
See Also