Show / Hide Table of Contents

Class PbnCalculations

Class object for PBN procedures

Inheritance
System.Object
BaseObjectPbn
PbnCalculations
Inherited Members
BaseObjectPbn._Criteria
BaseObjectPbn.IsFaa()
BaseObjectPbn.IsIcao()
Namespace: FpAssistantCore.Pbn
Assembly: FpAssistantCoreScl.dll
Syntax
public class PbnCalculations : BaseObjectPbn

Constructors

View Source

PbnCalculations(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 Source

ProjectedAltitude(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.

View Source

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)

View Source

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

View Source

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

View Source

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

  • View Source
In This Article
Back to top Copyright 2018-2024 CADology Limited