Click or drag to resize

StandardTransitionProfileSegment Class

A profile segment that connects a straight line between the initial height, initial height rate, initial speed, final height, final height rate, and final speed. The profile segment will attempt to conserve the total initial speed (combined horizontal and vertical) through the incline, accelerating or decelerating along the incline to match the final total speed (combined horizontal and vertical).
Inheritance Hierarchy

Namespace:  AGI.Foundation.RouteDesign.Advanced
Assembly:  AGI.Foundation.RouteDesign (in AGI.Foundation.RouteDesign.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax
public sealed class StandardTransitionProfileSegment : ProfileSegment

The StandardTransitionProfileSegment type exposes the following members.

Properties
  NameDescription
Public propertyFinalAngle
Gets the final flight path angle with respect to the reference surface, in radians.
Public propertyFinalDuration
Gets the time it takes for the segment to transition from the inclined slope to the final conditions.
Public propertyFinalHeight
Gets the final height above the reference surface, in meters.
Public propertyFinalHeightRate
Gets the final vertical velocity, in meters per second.
Public propertyFinalSurfaceSpeed
Gets the value for the horizontal surface speed at the start of the profile, in meters per second.
Public propertyInitialAngle
Gets the initial flight path angle with respect to the reference surface, in radians.
Public propertyInitialDuration
Gets the time it takes for the segment to transition from the initial conditions to the inclined slope.
Public propertyInitialHeight
Gets the initial height above the reference surface, in meters.
Public propertyInitialHeightRate
Gets the initial vertical velocity, in meters per second.
Public propertyInitialSurfaceSpeed
Gets the value for the horizontal surface speed at the start of the profile, in meters per second.
Public propertyIntermediateAccelerationAlongSlope
Gets the total acceleration along the climb or descent plane measured positive along the direction of motion, in meters per second squared.
Public propertyIntermediateDuration
Gets the time it takes for the segment to transition along the inclined slope while ascending or descending.
Public propertyIntermediateHorizontalAcceleration
Gets the horizontal acceleration during the climb or descent measured positive along the direction of motion, in meters per second squared.
Public propertyIntermediateHorizontalRate
Gets the horizontal velocity during the climb or descent, in meters per second.
Public propertyIntermediateInclineAngle
Gets the intermediate flight path angle with respect to the corresponding reference surface, in radians.
Public propertyIntermediateVerticalAcceleration
Gets the vertical acceleration during the climb or descent measured positive along the direction of motion, in meters per second squared.
Public propertyIntermediateVerticalRate
Gets the vertical velocity during the climb or descent, in meters per second.
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 propertyMaximumIntermediateVerticalRate
Gets the maximum rate of change of the height, in meters per second, when transitioning from one height to the next. If the IntermediateVerticalAcceleration is zero, then this is the same as the IntermediateVerticalRate. Otherwise, the value depends on the acceleration and whether the segment is accelerating or decelerating.
Public propertyTotalDistance
Gets the total horizontal distance traverse by the profile segment, in meters.
Public propertyTotalDuration
Gets the total time it takes for the segment to complete the transition from the initial conditions through an ascent or descent maneuver and then to connect with the final conditions.
Public propertyTotalTime
Gets the total time elapsed over the course of this segment.
(Overrides ProfileSegmentTotalTime.)
Top
Methods
  NameDescription
Public methodClone
Clones this object using the specified context.
(Overrides DefinitionalObjectClone(CopyContext).)
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.
(Inherited from DefinitionalObject.)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodFreeze
Freezes this object. Further attempts to modify it will result in an ObjectFrozenException.
(Inherited from DefinitionalObject.)
Public methodStatic memberGetConstrainedInclinedSegment
Get a segment without specifying the intermediate flight path angle.
Public methodGetDefinitionHashCode
Gets a hash code representing the definition of this object.
(Inherited from DefinitionalObject.)
Public methodStatic memberGetDegenerateSegment
Creates a segment which represents an instantaneous height and height rate for degenerate surface geometry.
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetHeight(Duration)
Get the value for the height above the TerrainProvider height reference specified by the GetHeightReference(Duration) method at the given time.
(Overrides ProfileSegmentGetHeight(Duration).)
Public methodGetHeight(Duration, Int32)
Get the value for the height above the TerrainProvider height reference specified by the GetHeightReference(Duration) method at the given time.
(Overrides ProfileSegmentGetHeight(Duration, Int32).)
Public methodGetHeightReference
Get the TerrainProvider height reference for the profile height at the given time.
(Overrides ProfileSegmentGetHeightReference(Duration).)
Public methodStatic memberGetSegmentAtAngle
Creates an inclined profile segment with an incline at a given flight path angle. The total distance is unspecified.
Public methodStatic memberGetSegmentAtAngleWithoutFinalHeight
Creates an inclined profile segment with an incline at a given flight path angle. The final height is unspecified.
Public methodStatic memberGetSegmentAtAngleWithoutInitialHeight
Creates an inclined profile segment with an incline at a given flight path angle. The initial height is unspecified.
Public methodStatic memberGetSegmentUsingSurfaceSpeed
Creates an inclined profile segment where the intermediate flight path angle is defined by the initial and final height along with the vehicle dynamics.
Public methodStatic memberGetSegmentWithoutFinalConditions(Double, Double, Double, Double, Double, Double, TerrainProvider, ProfileDynamics)
Creates an inclined profile segment with an incline at a given flight path angle. The final height and final speed are unspecified. The intermediate incline angle is determined such that the intermediate rate of change of height is at or below the specified heightRate. There is no final pitch maneuver so the final angle is the same as the intermediate angle.
Public methodStatic memberGetSegmentWithoutFinalConditions(Double, Double, Double, Double, Double, Double, Double, TerrainProvider, ProfileDynamics)
Creates an inclined profile segment with an incline at a given flight path angle. The final height and final speed are unspecified. The intermediate incline angle is determined such that the intermediate rate of change of height is at or below the specified heightRate.
Public methodStatic memberGetSegmentWithPrescribedAcceleration(Double, Double, Double, Double, Double, Double, TerrainProvider, ProfileDynamics)
Creates an inclined profile segment where the intermediate flight path angle is defined by the initial and final height and the thrust acceleration determines the final speed.
Public methodStatic memberGetSegmentWithPrescribedAcceleration(Double, Double, Double, Double, Double, Double, Double, TerrainProvider, ProfileDynamics)
Creates an inclined profile segment where the intermediate flight path angle is defined by the initial and final height and the thrust acceleration determines the final speed.
Public methodStatic memberGetStraightSegment(Double, Double, Double, Double, Double, TerrainProvider)
Creates a straight line from the initial height to the final height without any pitching maneuvers.
Public methodStatic memberGetStraightSegment(Double, Double, Double, Double, Double, Double, TerrainProvider)
Creates a straight line from the initial height to the final height without any pitching maneuvers, with the additional constraint that the thrust acceleration along the slope can't exceed a specified value.
Public methodStatic memberGetStraightSegmentWithPrescribedAcceleration
Creates a straight line from the initial height to the final height without any pitching maneuvers but also applies the acceleration to determine the final speed.
Public methodGetSurfaceMotion(Duration)
Get the value for the arc length along the surface path, in meters.
(Overrides ProfileSegmentGetSurfaceMotion(Duration).)
Public methodGetSurfaceMotion(Duration, Int32)
Get the value for the arc length and its derivatives along the surface path, in meters and seconds.
(Overrides ProfileSegmentGetSurfaceMotion(Duration, Int32).)
Public methodGetTotalTime
Get the time required to travel the specified arc length.
(Overrides ProfileSegmentGetTotalTime(Double).)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodIsSameDefinition(Object)
Determines if this object has the same definition as another object.
(Inherited from DefinitionalObject.)
Public methodIsSameDefinition(ProfileSegment)
Determines if this object has the same definition as another object.
(Inherited from ProfileSegment.)
Public methodStatic memberIsValidIncline
Checks to see whether the given incline is feasible without violating the boundary conditions and dynamics.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
See Also