Click or drag to resize

NumericalPropagatorDefinition Properties

The NumericalPropagatorDefinition type exposes the following members.

Properties
  NameDescription
Public propertyAuxiliaryElements
Gets the collection of AuxiliaryStateElements which together define the auxiliary output from the propagator. These values are computed after each step based on the calculations performed during integration but are not integrated themselves.
Public propertyComputeInitialConditionsOnCreation

Gets or sets a value indicating whether propagators created by this definition will have the initial conditions of their highest derivatives and auxiliary elements computed in their CurrentState just after creation.

This is set to by default, however in some advanced use cases part of the propagation state is parameterized separately from the main propagator and not available for evaluation during the propagation creation process.

If you are receiving exceptions from invalid parameterization during propagator creation setting this to is a possible fix. In that case right after the NumericalPropagator is created its CurrentState will have the correct initial state values that were specified during the initialization of the state elements. However, the indices representing the auxiliary elements, or the highest derivative information of the state elements if applicable, will read 0.0 instead of their actual value. Once propagation begins, or Reset is called the state array will have the correct values.

Public propertyEpoch
Gets or sets the time at which the initial conditions for each PropagationStateElement are defined.
Public propertyIntegrationElements
Gets the collection of IntegrationStateElements which together define the state for the numerical integrator.
Public propertyIntegrator
Gets or sets the NumericalIntegrator to use to integrate the IntegrationElements.
Public propertyIsFrozen
Gets a value indicating whether this object is frozen. A frozen object cannot be modified and an ObjectFrozenException will be thrown if an attempt is made to do so.
(Inherited from DefinitionalObject.)
Public propertyPhaseParameter
Gets or sets a parameter which represents the propagation phase. In general, users should never need to explicitly set this property. It should only be set when multiple NumericalPropagator objects are running in the same EvaluatorGroup, such as when elements of a state require additional instances of a NumericalPropagator inside their implementation in order to produce their values. In such cases, it may be necessary to distinguish between the phase of the exterior propagator and the phase of the interior propagator. In these cases, it is up to the user to ensure that both the NumericalPropagatorDefinition and all of its elements are configured with the same parameter. Otherwise, the definition will throw an exception when creating its propagator.
Public propertyStateCorrectors
Gets the collection of correctors which are called after each step but before values are recorded. The correctors operate on the last step taken to correct the state and its derivatives for any anomalies or constraint conditions encountered during the integration step.
Public propertyStateParameter
Gets or sets a parameter which represents the state during propagation. In general, users should never need to explicitly set this property. It should only be set in cases where elements of a state require additional instances of a NumericalPropagator inside their implementation in order to produce their values. In such cases, it may be necessary to distinguish between the state of the exterior propagator and the state of the interior propagator. In these cases, it is up to the user to ensure that both the NumericalPropagatorDefinition and all of its elements are configured with the same parameter. Otherwise, the definition will throw an exception when creating its propagator.
Top
See Also