Click or drag to resize

FiniteManeuverSegment Properties

The FiniteManeuverSegment type exposes the following members.

Protected propertyAllowZeroElements
Gets a value indicating whether if it is acceptable for this type of PropagateSegment to have no elements. By default this is false.
(Inherited from PropagateSegment.)
Public propertyBurnCenteringBias
Gets or sets a bias to use for burn centering. If this is a positive value, then the centering time of the burn will be moved forward by the specified amount. If this is then no bias will be applied. This only applies if BurnCenteringDuration is used.
Public propertyBurnCenteringDuration
Gets or sets the ValueDefinitionT that will be used for burn centering. This Duration will be evaluated at propagation time. The Duration will be halved and this segment will start propagating at that computed time. This is often the threshold of a DurationStoppingCondition. By default this is and no time adjustment to propagation start is made.
Public propertyElements
Gets the names of all of the elements that this segment is propagating.
(Inherited from NumericalPropagatorSegment.)
Public propertyIgnitionState
Gets a parameter that represents the ignition state, taking into account the BurnCenteringDuration and BurnCenteringBias. This, in combination with the TimeFromStateValueDefinition and the geometry types that depend on a time parameter, can be used to model a vector or attitude fixed at the time of ignition.
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 propertyMaximumDuration
Gets or sets the maximum Duration that this segment may propagate before being stopped. The sign of this Duration will be changed at configuration time to match this segments PropagationDirection. By default this is set to 100 days.
(Inherited from PropagateSegment.)
Public propertyName
Gets or sets a name to describe the segment. This is optional.
(Inherited from SegmentDefinition.)
Public propertyNextStateBehavior
Gets or sets the behavior for passing states to the next segment. See StateForNextSegmentBehavior for more information.
(Inherited from SegmentDefinition.)
Public propertyOutputSparsity
Gets or sets the interval at which to produce output samples. By default this is set to one, meaning that output will be saved in the state history for every integration step. If a thinner (but less accurate) ephemeris is desired you can set this to a higher number. Two means that output is saved every other integration step, etc, etc.
(Inherited from PropagateSegment.)
Public propertyPassAllElementsToNextSegment
Gets a value indicating whether the segment is such that it will not define any Elements or StateElementAdapters. Such a segment typically affects the control flow of multiple segments instead of propagating state elements. By default this is , but if the specific derived segment can use the previous segment's adapters, override this property to always return . Even if this is some segments may require adapters to be set with the SetElementAndAdapter(StateElementAdapterDefinition) method.
(Inherited from SegmentDefinition.)
Public propertyPropagationDirection
Gets or sets the direction that this segment will be initially propagated. If this segment propagates multiple segments, the child segments will be propagated in the direction that they are configured with. If the overall list is going forward, segments that go back in time will override the immediate previous segments ephemeris, but if another segment going forward follows the backwards segment, that backwards segment will be ignored when the overall trajectory is resolved into a single ephemeris set. If you are using a StoppingCondition that depends on time, the time span of those stopping conditions must match this property (for example, a DurationStoppingCondition must have a negative threshold if this is set to Decreasing, otherwise, the condition will never be tripped).
(Inherited from SegmentDefinition.)
Public propertyPropagationStartState
Gets a parameter that represents the state at the start of this segment's propagation. This, in combination with the TimeFromStateValueDefinition and the geometry types that depend on a time parameter, can be used to model a vector or attitude fixed at the propagation start.
Public propertyPropagatorDefinition
Gets or sets the NumericalPropagatorDefinition that contains all of elements that will be propagated by this segment. Note that this simply reflects the PropagatorDefinition of the StoppablePropagator so changing the base property will change this as well.
(Inherited from NumericalPropagatorSegment.)
Public propertyStopOnMaximumDurationBehavior
Gets or sets what should be done if the span of propagation exceeds the MaximumDuration. By default this will stop all propagation and immediately return the results computed up to this point.
(Inherited from PropagateSegment.)
Public propertyStoppablePropagator
Gets or sets the StoppablePropagatorDefinition that will be propagated by this segment. Note that the adapters on the StoppablePropagatorDefinition will be automatically set by this segment. Segments that derived from PropagateSegment may set this, but it is often easier to expose the relevant properties on this than to expose it directly.
(Inherited from PropagateSegment.)
Public propertyStoppingConditions
Gets the stopping conditions that may stop this segment. Only one StoppingCondition needs to be satisfied to stop propagation. If by the very rare chance that two conditions happens to stop at the exact same time, the one earlier in this list will be the one that was reported to have stopped propagation. Note that this property returns the conditions on the StoppablePropagator. This will be until the StoppablePropagator is initialized.
(Inherited from PropagateSegment.)
See Also