faa.tg.aircraft.adm.guidance.longuidance
Class PerformanceParameters

java.lang.Object
  extended by faa.tg.aircraft.adm.guidance.longuidance.PerformanceParameters
All Implemented Interfaces:
java.io.Serializable

public final class PerformanceParameters
extends java.lang.Object
implements java.io.Serializable

General Aircraft preferences derived from the xml GUIDANCE_PERFORMANCE_PARAMETERS. See the source PerformanceParameters.java

Version:
$Id: PerformanceParameters.java,v 3.6 2008/08/20 21:44:10 lykensj Exp $
Author:
Tim Kimmet
See Also:
Serialized Form

Field Summary
private  FlightPathRelAirAngle climb_fpa_seaLevel
          The Aircraft's standard climb flight path angle at sealevel
private  double climb_fpa_slope
          The slope defining the linear change an aircraft's standard climb flight path angle with respect to altitude
private  Mach climbMach
          Speed to climb at when above the CAS/Mach Transtion Altitude
private  boolean climbMachValid
           
private  IndicatedAirspeed cruiseIasHigh
          Preferred cruise speed when above 10,000ft and below CAS/Mach Transtion Altitude see BADA user manual 3.3 pg 28
private  IndicatedAirspeed cruiseIasLow
          Preferred cruise speed when above 3,000 and below 10,000 see BADA user manual 3.3 pg 28
private  Mach cruiseMach
          Cruise Speed when above the CAS/Mach Transtion Altitude
private  boolean cruiseMachValid
           
static java.lang.String CVS_VERSION_ID
          The CVS Version ID
private  FlightPathRelAirAngle descentFpa
          Aircraft's standard descent flight path angle (regardless of speed)
private  IndicatedAirspeed descentIas
          Speed to descend at when below the CAS/Mach Transtion Altitude
private  Mach descentMach
          Aircraft's preferred descent speed measured in Mach.
private  boolean desMachValid
           
private  IndicatedAirspeed ias_for_max_fpa
          The IAS at which the aircraft maintains the maximum flight path angle (approximate.
private  IndicatedAirspeed iasClimb
          Speed to climb at when below the CAS/Mach Transtion Altitude
(package private) static long serialVersionUID
           
 
Constructor Summary
PerformanceParameters(FlightPathRelAirAngle desFpa, double climb_fpa_slope, FlightPathRelAirAngle climb_fpa_seaLevel, IndicatedAirspeed ias_for_max_fpa, IndicatedAirspeed desIas, Mach desMach, IndicatedAirspeed iasClimb, Mach climbMach, IndicatedAirspeed cruiseIasLow, IndicatedAirspeed cruiseIasHigh, Mach cruiseMach, boolean desMachValid, boolean climbMachValid, boolean cruiseMachValid)
          Constructor for the PerformanceParameters class.
 
Method Summary
 double getClimbAngleSlope()
          Returns the slope defining the linear change an aircraft's standard climb flight path angle with respect to altitude.
 Mach getClimbMach()
          Accessor method for retrieving the preferred climb speed measured in Mach.
 IndicatedAirspeed getCruiseIasHigh()
          Accessor method for retrieving the high altitude cruise speed for IAS.
 IndicatedAirspeed getCruiseIasLow()
          Accessor method for retrieving the low altitude cruise speed for IAS.
 Mach getCruiseMach()
          Accessor method for retrieving the cruise speed in Mach.
 IndicatedAirspeed getIasClimb()
          Accessor method for retrieving the preferred climb speed measured in Indicated Air Speed.
 IndicatedAirspeed getIasDescent()
          Accessor method for retrieving the preferred descent speed measured in Indicated Air Speed.
 Mach getMachDescent()
          Accessor method for retrieving the preferred descent speed measured in Mach.
 IndicatedAirspeed getMaxAngleOfClimbIAS()
          Returns the approximate IAS at which the aircraft will maintain the maximum flight path angle.
 GenericSpeed getPreferredClimbSpeed(Altitude altitude)
          Returns the appropriate preferred climb speed, based on the given altitude.
 GenericSpeed getPreferredCruiseSpeed(Altitude altitude)
          Returns the appropriate preferred cruise speed, based on the given altitude.
 GenericSpeed getPreferredDescentSpeed(Altitude altitude)
          Returns the appropriate preferred descent speed, based on the given altitude.
 FlightPathRelAirAngle getStandardClimbAngleAtSealevel()
           
 FlightPathRelAirAngle getStandardDescentAngle()
          Returns the standard descent flight path angle (regardless of speed) of the aircraft.
 boolean isMachCapable()
          Returns whether mach can be preformed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

CVS_VERSION_ID

public static final java.lang.String CVS_VERSION_ID
The CVS Version ID

See Also:
Constant Field Values

descentFpa

private final FlightPathRelAirAngle descentFpa
Aircraft's standard descent flight path angle (regardless of speed)


climb_fpa_slope

private final double climb_fpa_slope
The slope defining the linear change an aircraft's standard climb flight path angle with respect to altitude


climb_fpa_seaLevel

private final FlightPathRelAirAngle climb_fpa_seaLevel
The Aircraft's standard climb flight path angle at sealevel


ias_for_max_fpa

private final IndicatedAirspeed ias_for_max_fpa
The IAS at which the aircraft maintains the maximum flight path angle (approximate. Currently using maxLoverD


descentMach

private final Mach descentMach
Aircraft's preferred descent speed measured in Mach.


descentIas

private final IndicatedAirspeed descentIas
Speed to descend at when below the CAS/Mach Transtion Altitude


iasClimb

private final IndicatedAirspeed iasClimb
Speed to climb at when below the CAS/Mach Transtion Altitude


climbMach

private final Mach climbMach
Speed to climb at when above the CAS/Mach Transtion Altitude


cruiseIasLow

private final IndicatedAirspeed cruiseIasLow
Preferred cruise speed when above 3,000 and below 10,000 see BADA user manual 3.3 pg 28


cruiseIasHigh

private final IndicatedAirspeed cruiseIasHigh
Preferred cruise speed when above 10,000ft and below CAS/Mach Transtion Altitude see BADA user manual 3.3 pg 28


cruiseMach

private final Mach cruiseMach
Cruise Speed when above the CAS/Mach Transtion Altitude


desMachValid

private final boolean desMachValid

climbMachValid

private final boolean climbMachValid

cruiseMachValid

private final boolean cruiseMachValid
Constructor Detail

PerformanceParameters

public PerformanceParameters(FlightPathRelAirAngle desFpa,
                             double climb_fpa_slope,
                             FlightPathRelAirAngle climb_fpa_seaLevel,
                             IndicatedAirspeed ias_for_max_fpa,
                             IndicatedAirspeed desIas,
                             Mach desMach,
                             IndicatedAirspeed iasClimb,
                             Mach climbMach,
                             IndicatedAirspeed cruiseIasLow,
                             IndicatedAirspeed cruiseIasHigh,
                             Mach cruiseMach,
                             boolean desMachValid,
                             boolean climbMachValid,
                             boolean cruiseMachValid)
Constructor for the PerformanceParameters class.

Parameters:
desFpa - desired flight path angle (FPA) relative to the air mass.
climb_fpa_slope - slope defining the linear change of an aircraft's standard climb FPA with respect to altitude.
climb_fpa_seaLevel - standard climb flight path angle at sealevel.
ias_for_max_fpa - IAS at which the aircraft maintains the max FPA.
desIas - preferred descent speed measured in Indicated Air Speed.
desMach - preferred descent speed measured in Mach.
iasClimb - preferred climb speed measured in Indicated Air Speed.
climbMach - preferred climb speed measured in Mach.
cruiseIasLow - preferred cruise speed if alt >3,000 and <10,000.
cruiseIasHigh - preferred cruise speed if above 10,000 ft.
cruiseMach - preferred deceleration rate in Indicated Air Speed.
Method Detail

getIasDescent

public IndicatedAirspeed getIasDescent()
Accessor method for retrieving the preferred descent speed measured in Indicated Air Speed.

Returns:
descent speed measured in Indicated Air Speed

getMachDescent

public Mach getMachDescent()
Accessor method for retrieving the preferred descent speed measured in Mach.

Returns:
descent speed measured in Mach

getIasClimb

public IndicatedAirspeed getIasClimb()
Accessor method for retrieving the preferred climb speed measured in Indicated Air Speed.

Returns:
climb speed measured in Indicated Air Speed.

getClimbMach

public Mach getClimbMach()
Accessor method for retrieving the preferred climb speed measured in Mach. When above the CAS/Mach Transition Altitude

Returns:
climb speed measured in Mach.

getCruiseIasLow

public IndicatedAirspeed getCruiseIasLow()
Accessor method for retrieving the low altitude cruise speed for IAS.

Returns:
Returns the low altitude cruise speed for indicated airspeed.

getCruiseIasHigh

public IndicatedAirspeed getCruiseIasHigh()
Accessor method for retrieving the high altitude cruise speed for IAS.

Returns:
Returns the high altitude cruise speed for indicated airspeed.

getCruiseMach

public Mach getCruiseMach()
Accessor method for retrieving the cruise speed in Mach.

Returns:
Returns the cruise speed for Mach.

getPreferredClimbSpeed

public GenericSpeed getPreferredClimbSpeed(Altitude altitude)
Returns the appropriate preferred climb speed, based on the given altitude.

Parameters:
altitude - Altitude for the preferred climb speed.

getPreferredCruiseSpeed

public GenericSpeed getPreferredCruiseSpeed(Altitude altitude)
Returns the appropriate preferred cruise speed, based on the given altitude.

Parameters:
altitude - Altitude for the preferred cruise speed.

getPreferredDescentSpeed

public GenericSpeed getPreferredDescentSpeed(Altitude altitude)
Returns the appropriate preferred descent speed, based on the given altitude.

Parameters:
altitude - Altitude for the preferred descent speed.

getMaxAngleOfClimbIAS

public IndicatedAirspeed getMaxAngleOfClimbIAS()
Returns the approximate IAS at which the aircraft will maintain the maximum flight path angle. (Currently using maxL/D.)

Previously used for expedited climbs: now using maxRateOfClimbIAS.


getStandardClimbAngleAtSealevel

public FlightPathRelAirAngle getStandardClimbAngleAtSealevel()

getClimbAngleSlope

public double getClimbAngleSlope()
Returns the slope defining the linear change an aircraft's standard climb flight path angle with respect to altitude.


getStandardDescentAngle

public FlightPathRelAirAngle getStandardDescentAngle()
Returns the standard descent flight path angle (regardless of speed) of the aircraft.


isMachCapable

public boolean isMachCapable()
Returns whether mach can be preformed