NumericalPropagatorDefinition Properties |
The NumericalPropagatorDefinition type exposes the following members.
Name | Description | |
---|---|---|
AuxiliaryElements |
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.
| |
ComputeInitialConditionsOnCreation | 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. | |
Epoch |
Gets or sets the time at which the initial conditions for each PropagationStateElement are defined.
| |
IntegrationElements |
Gets the collection of IntegrationStateElements which together
define the state for the numerical integrator.
| |
Integrator |
Gets or sets the NumericalIntegrator to use to integrate the
IntegrationElements.
| |
IsFrozen |
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.) | |
PhaseParameter |
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.
| |
StateCorrectors |
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.
| |
StateParameter |
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.
|