WSF
WsfFuelFlow Class Reference

Constant flow rate fuel consumption table object. More...

#include <WsfFuelFlowTables.hpp>

Inheritance diagram for WsfFuelFlow:
Collaboration diagram for WsfFuelFlow:

Public Member Functions

 WsfFuelFlow (UtAtmosphere &aAtmosphere, double aRate)
WsfFuelFlowoperator= (const WsfFuelFlow &)=delete
virtual ~WsfFuelFlow ()=default
virtual WsfFuelFlowClone () const

Common infrastructure methods.

bool mSpeedInMach
double mFlowRate
WsfPlatformmPlatPtr
UtAtmosphere mAtmosphere
virtual bool Initialize (WsfPlatform *aPlatformPtr)
virtual double CalcConsumptionRate ()
virtual double CalcConsumptionRateAltitudeSpeed (const double aAltitude, const double aSpeed)
void SetTableSpeedIsInMach (bool aSpeedInMach)
double GetSpeed () const
double GetMass () const
double GetAlt () const
virtual double CalcConsumptionRateAltitudeSpeedP (const double aAltitude, const double aSpeed)
 WsfFuelFlow (const WsfFuelFlow &aSrc)
 Copy constructor (for Clone()).

Detailed Description

Constant flow rate fuel consumption table object.

Constructor & Destructor Documentation

◆ WsfFuelFlow() [1/2]

◆ ~WsfFuelFlow()

virtual WsfFuelFlow::~WsfFuelFlow ( )
virtualdefault

◆ WsfFuelFlow() [2/2]

WsfFuelFlow::WsfFuelFlow ( const WsfFuelFlow & aSrc)
protected

Copy constructor (for Clone()).

References mAtmosphere, mFlowRate, mPlatPtr, mSpeedInMach, and WsfFuelFlow().

Member Function Documentation

◆ CalcConsumptionRate()

double WsfFuelFlow::CalcConsumptionRate ( )
virtual

Calculates the current fuel consumption rate.

Returns
Returns the current consumption rate.

References CalcConsumptionRateAltitudeSpeed(), GetAlt(), and GetSpeed().

Referenced by WsfTabularRateFuel::CalcConsumptionRate(), and ~WsfFuelFlow().

◆ CalcConsumptionRateAltitudeSpeed()

double WsfFuelFlow::CalcConsumptionRateAltitudeSpeed ( const double aAltitude,
const double aSpeed )
virtual

◆ CalcConsumptionRateAltitudeSpeedP()

virtual double WsfFuelFlow::CalcConsumptionRateAltitudeSpeedP ( const double aAltitude,
const double aSpeed )
inlineprotectedvirtual

Reimplemented in WsfFuelFlow1D, WsfFuelFlow2D, and WsfFuelFlow3D.

References mFlowRate.

Referenced by CalcConsumptionRateAltitudeSpeed().

◆ Clone()

WsfFuelFlow * WsfFuelFlow::Clone ( ) const
virtual

Clone this object by creating an identical copy and returning a pointer to it.

Returns
A pointer to the cloned object.

Reimplemented in WsfFuelFlow1D, WsfFuelFlow2D, and WsfFuelFlow3D.

References WsfFuelFlow().

Referenced by ~WsfFuelFlow().

◆ GetAlt()

double WsfFuelFlow::GetAlt ( ) const
protected

References mPlatPtr.

Referenced by CalcConsumptionRate().

◆ GetMass()

◆ GetSpeed()

double WsfFuelFlow::GetSpeed ( ) const
protected

References mPlatPtr.

Referenced by CalcConsumptionRate().

◆ Initialize()

bool WsfFuelFlow::Initialize ( WsfPlatform * aPlatformPtr)
virtual

Initialize the object.

Parameters
aPlatformPtr[input] The platform for which the fuel table is defined.
Returns
'true' if the object was successfully initialized or 'false' if initialization failed.

References mPlatPtr.

Referenced by ~WsfFuelFlow().

◆ operator=()

WsfFuelFlow & WsfFuelFlow::operator= ( const WsfFuelFlow & )
delete

References WsfFuelFlow().

◆ SetTableSpeedIsInMach()

void WsfFuelFlow::SetTableSpeedIsInMach ( bool aSpeedInMach)
inline

Member Data Documentation

◆ mAtmosphere

UtAtmosphere WsfFuelFlow::mAtmosphere
protected

◆ mFlowRate

double WsfFuelFlow::mFlowRate
protected

◆ mPlatPtr

WsfPlatform* WsfFuelFlow::mPlatPtr
protected

◆ mSpeedInMach

bool WsfFuelFlow::mSpeedInMach
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved