VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtBilinearInterpolationAircraftFuelConsumptionModel Class Reference

Uses bilinear interpolation to interpolate an efficiency. More...

Inheritance diagram for DtBilinearInterpolationAircraftFuelConsumptionModel:
Inheritance graph
[legend]

Public Member Functions

 DtBilinearInterpolationAircraftFuelConsumptionModel ()
 
virtual bool isValid () const
 Allows system to be configured but still warn user that something may be wrong. More...
 
virtual bool addDataPoints (const DtRwAircraftEngineEfficiencyDataPointList &datapoints, double startWeight, double endWeight, std::ostream *errorStream=0)
 Must be configured with exactly four data points. More...
 
virtual double interpolateEfficiency (double speed, double altitude) const
 Interpolate an engine efficiency at a given speed and altitude. More...
 
- Public Member Functions inherited from DtAircraftFuelConsumptionModel
 DtAircraftFuelConsumptionModel ()
 
virtual ~DtAircraftFuelConsumptionModel ()
 Virtual destructor. More...
 
virtual double calculateEfficiency (double range, double speed, double startMass, double endMass) const
 Calculates an engine efficiency. More...
 
virtual double calculateRange (double speed, double altitude, double startMass, double endMass) const
 Calculates the range at specific conditions. More...
 
virtual double fuelConsumed (double range, double speed, double altitude, double mass) const
 Calculate the fuel consumed over a given range. More...
 
virtual bool shouldConsumeFuel () const
 Returns true if the model should currently consume fuel. More...
 
virtual void setShouldConsumeFuel (bool shouldConsume)
 Enables or disables fuel consumption. More...
 

Protected Attributes

double myGridPoints [2][2]
 Efficiency values for each corner of the grid in (altitude, speed) More...
 
double myMinAltitude
 
double myMaxAltitude
 
double myMinSpeed
 
double myMaxSpeed
 
double myXDYD
 
bool myValidFlag
 
- Protected Attributes inherited from DtAircraftFuelConsumptionModel
bool myShouldConsumeFuel
 

Additional Inherited Members

- Static Public Member Functions inherited from DtAircraftFuelConsumptionModel
static
DtAircraftFuelConsumptionModel
Create (const DtRwAircraftEngineEfficiencyDataPointList &datapoints)
 Factory function. More...
 

Detailed Description

Uses bilinear interpolation to interpolate an efficiency.

Must be supplied with exactly four data points.

Constructor & Destructor Documentation

DtBilinearInterpolationAircraftFuelConsumptionModel::DtBilinearInterpolationAircraftFuelConsumptionModel ( )

Member Function Documentation

virtual bool DtBilinearInterpolationAircraftFuelConsumptionModel::isValid ( ) const
virtual

Allows system to be configured but still warn user that something may be wrong.

Reimplemented from DtAircraftFuelConsumptionModel.

virtual bool DtBilinearInterpolationAircraftFuelConsumptionModel::addDataPoints ( const DtRwAircraftEngineEfficiencyDataPointList datapoints,
double  startWeight,
double  endWeight,
std::ostream *  errorStream = 0 
)
virtual

Must be configured with exactly four data points.

Implements DtAircraftFuelConsumptionModel.

virtual double DtBilinearInterpolationAircraftFuelConsumptionModel::interpolateEfficiency ( double  speed,
double  altitude 
) const
virtual

Interpolate an engine efficiency at a given speed and altitude.

Implements DtAircraftFuelConsumptionModel.

Member Data Documentation

double DtBilinearInterpolationAircraftFuelConsumptionModel::myGridPoints[2][2]
protected

Efficiency values for each corner of the grid in (altitude, speed)

double DtBilinearInterpolationAircraftFuelConsumptionModel::myMinAltitude
protected
double DtBilinearInterpolationAircraftFuelConsumptionModel::myMaxAltitude
protected
double DtBilinearInterpolationAircraftFuelConsumptionModel::myMinSpeed
protected
double DtBilinearInterpolationAircraftFuelConsumptionModel::myMaxSpeed
protected
double DtBilinearInterpolationAircraftFuelConsumptionModel::myXDYD
protected
bool DtBilinearInterpolationAircraftFuelConsumptionModel::myValidFlag
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)