Class PbnCalculations
Class object for PBN procedures
Namespace: FpAssistantCore.Pbn
Assembly: FpAssistantCoreScl.dll
Syntax
public class PbnCalculations : BaseObjectPbn
Constructors
View SourcePbnCalculations(Criteria)
Constructor
Declaration
public PbnCalculations(Criteria criteria)
Parameters
Type | Name | Description |
---|---|---|
Criteria | criteria | Choice of ICAO PANS-OPS or FAA TERPS |
Remarks
Used where the criteria calculations differ between the criteria
Methods
View SourceProjectedAltitude(Altitude, LinearDistance, LinearDistance, Nullable<Altitude>)
FAA : To determine the highest altitude within the turn, determine the projected altitude for a known distance.
Declaration
public Altitude ProjectedAltitude(Altitude segmentStartingMSLElevation, LinearDistance d500, LinearDistance d350, Altitude? publishedMaximumMSLAltitude)
Parameters
Type | Name | Description |
---|---|---|
Altitude | segmentStartingMSLElevation | Segment starting MSL elevation |
LinearDistance | d500 | Distance at climb gradient 500 in NM |
LinearDistance | d350 | Distance at climb gradient 350 in NM |
System.Nullable<Altitude> | publishedMaximumMSLAltitude | published maximum MSL altitude (cap) if applicable, pass null if not |
Returns
Type | Description |
---|---|
Altitude | Projected altitude in feet |
Remarks
The calculation assumes a climb of 500 ft/NM below 10000 MSL and 350 ft/NM at or above 10000 MSL.
RnpArDta(Angle, LinearDistance)
FAA : Determining minimum straight segment length where a TF‐TF turn is required at the beginning or ending fix
Declaration
public LinearDistance RnpArDta(Angle beta, LinearDistance radiusOfTurn)
Parameters
Type | Name | Description |
---|---|---|
Angle | beta | Change in course angle |
LinearDistance | radiusOfTurn | Turn radius of aircraft |
Returns
Type | Description |
---|---|
LinearDistance | DTA in NM units |
Remarks
Distance of Turn Anticipation (DTA)
RocCgClimbGradientTerminationAltitude(LinearDistance, Altitude, Altitude, LinearDistance)
FAA : Calculates ROC, CG, and Climb Gradient Termination Altitude
Declaration
public Tuple<double, double, Altitude> RocCgClimbGradientTerminationAltitude(LinearDistance dObstacle, Altitude obstacleElevation, Altitude startMslElevation, LinearDistance dSobstacle)
Parameters
Type | Name | Description |
---|---|---|
LinearDistance | dObstacle | Shortest primary area distance to obstacle in NM |
Altitude | obstacleElevation | Obstacle MSL elevation |
Altitude | startMslElevation | Start MSL elevation |
LinearDistance | dSobstacle | Perpendicular distance (feet) in the secondary area from primary area boundary, zero (0) if not in secondary area |
Returns
Type | Description |
---|---|
Tuple<System.Double, System.Double, Altitude> | Tuple: ROC, CG and CG Termination Altitude |
VaSegmentDistance(Altitude, Altitude, Nullable<Double>)
FAA : Calculates VA Segment Distance
Declaration
public LinearDistance VaSegmentDistance(Altitude derElevation, Altitude turningAltitude, double? specifiedClimbGradient)
Parameters
Type | Name | Description |
---|---|---|
Altitude | derElevation | DER elevation |
Altitude | turningAltitude | Turning (climb-to) MSL Alitude |
System.Nullable<System.Double> | specifiedClimbGradient | Specified Climb Gradient, if null will default to 200 |
Returns
Type | Description |
---|---|
LinearDistance | VA Segment Distance in feet |
VaTerminationAltitude(Altitude, Double, LinearDistance)
FAA : Calculate the termination altitude achieved at the end of a segment
Declaration
public Altitude VaTerminationAltitude(Altitude derElevation, double climbGradient, LinearDistance vaSegmentDistance)
Parameters
Type | Name | Description |
---|---|---|
Altitude | derElevation | DER elevation |
System.Double | climbGradient | Climb Gradient |
LinearDistance | vaSegmentDistance | VA segment distance in NM |
Returns
Type | Description |
---|---|
Altitude | Termination altitude in feet |