|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfaa.tg.aircraft.adm.engine.Engine
public abstract class Engine
Engine represents the abstract object for engine types. The Engine determines the actual thrust and fuel flow of the aircraft used to meet the desired commands determined by the Control Logic. In order to calculate the thrust and fuel flow, the current atmospheric conditions will be considered. See section 11 of the Detailed Design Document for a discussion of design issues.See the source: Engine.java
JetEngine,
Thrust,
FuelFlowRate,
Serialized Form| Field Summary | |
|---|---|
static java.lang.String |
CVS_VERSION_ID
The CVS Version ID. |
(package private) static long |
serialVersionUID
|
| Constructor Summary | |
|---|---|
Engine()
|
|
| Method Summary | |
|---|---|
abstract FuelFlowRate |
calcFuelFlowRate(Thrust thrust,
Altitude alt,
TrueAirspeed trueAirspeed)
Calculates and returns the fuel flow (burn) rate of the engine at the given altitude and speed. |
abstract Thrust |
getClimbThrust(Altitude altitude,
TrueAirspeed trueAirspeed)
Returns the climb (maximum achievable) thrust of the engine for the specified altitude and speed. |
abstract Thrust |
getDescentThrust(Altitude altitude,
TrueAirspeed trueAirspeed)
Calculates and returns the descent thrust of the engine. |
abstract TrueAirspeed |
getMaxSpeedForLandingGear()
|
Thrust |
getMaxThrustChange(Altitude alt,
TrueAirspeed tas,
Time timeStep)
Returns the amount that the thrust can change in a timeStep. |
abstract java.lang.String |
getName()
Returns the name of the engine. |
abstract IndicatedAirspeed |
getRotationSpeedIncrement()
This is the amount of speed beyond the rotation speed that the aircraft has to achieve before it's allowed to lift off. |
abstract Thrust |
getTakeoffThrust(Altitude alt,
TrueAirspeed tas)
Method to return the takeoff thrust of the engine. |
abstract Thrust |
getTouchdownThrust(Altitude alt,
TrueAirspeed tas)
Return the touchdown thrust of the engine. |
protected abstract double |
spoolingTime()
|
Thrust |
temperThrustChange(Thrust currentThrust,
Thrust desiredThrust,
Altitude alt,
TrueAirspeed tas,
Time timeStep)
Tempers a proposed thrust to make sure that it doesn't change too much in a time step due to the restrictions of an engine. |
Thrust |
temperThrustLimit(Thrust desiredThrust,
Altitude alt,
TrueAirspeed tas)
Tempers a proposed thrust to make sure that it doesn't go higher than MaxThrust and lower than Idle Thrust. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
static final long serialVersionUID
public static final java.lang.String CVS_VERSION_ID
| Constructor Detail |
|---|
public Engine()
| Method Detail |
|---|
public Thrust temperThrustChange(Thrust currentThrust,
Thrust desiredThrust,
Altitude alt,
TrueAirspeed tas,
Time timeStep)
currentThrust - The old thrust value for the engine.desiredThrust - The new thrust value suggested.alt - The altitude of the aircraft.tas - The true airspeed of the aircraft.timeStep - The time step used.
public Thrust temperThrustLimit(Thrust desiredThrust,
Altitude alt,
TrueAirspeed tas)
desiredThrust - The proposed thrust.alt - The altitude of the aircraft.tas - The true airspeed of the aicraft.
public abstract Thrust getClimbThrust(Altitude altitude,
TrueAirspeed trueAirspeed)
altitude - Altitude of the aircraft.trueAirspeed - The true airspeed of the aircraft.
public abstract Thrust getDescentThrust(Altitude altitude,
TrueAirspeed trueAirspeed)
altitude - Altitude of the aircraft.trueAirspeed - The true airspeed of the aircraft.
public Thrust getMaxThrustChange(Altitude alt,
TrueAirspeed tas,
Time timeStep)
public abstract Thrust getTouchdownThrust(Altitude alt,
TrueAirspeed tas)
alt - The altitude of the runway.tas - The true airspeed of the aircraft.
public abstract Thrust getTakeoffThrust(Altitude alt,
TrueAirspeed tas)
alt - The altitude of the runwaytas - The true airspeed of the aircraft
public abstract FuelFlowRate calcFuelFlowRate(Thrust thrust,
Altitude alt,
TrueAirspeed trueAirspeed)
thrust - The thrust of the engine.alt - The altitude of the aircraft.trueAirspeed - The true airspeed of the aircraft.public abstract IndicatedAirspeed getRotationSpeedIncrement()
public abstract TrueAirspeed getMaxSpeedForLandingGear()
protected abstract double spoolingTime()
public abstract java.lang.String getName()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||