WSF
WsfFuelFlow2D Class Reference

Two-Dimensional flow rate fuel consumption table object. More...

#include <WsfFuelFlowTables.hpp>

Inheritance diagram for WsfFuelFlow2D:
Collaboration diagram for WsfFuelFlow2D:

Public Member Functions

 WsfFuelFlow2D (WsfTabularRateFuel::VarType aIV1Type, WsfTabularRateFuel::VarType aIV2Type, std::shared_ptr< TblIndVarU< double > > aIVs1Ptr, std::shared_ptr< TblIndVarU< double > > aIVs2Ptr, std::shared_ptr< TblDepVar2< double > > aRatesPtr, UtAtmosphere &aAtmosphere)
WsfFuelFlow2Doperator= (const WsfFuelFlow2D &)=delete
 ~WsfFuelFlow2D () override=default
WsfFuelFlowClone () const override
Public Member Functions inherited from WsfFuelFlow
 WsfFuelFlow (UtAtmosphere &aAtmosphere, double aRate)
WsfFuelFlowoperator= (const WsfFuelFlow &)=delete
virtual ~WsfFuelFlow ()=default
virtual bool Initialize (WsfPlatform *aPlatformPtr)
virtual double CalcConsumptionRate ()
virtual double CalcConsumptionRateAltitudeSpeed (const double aAltitude, const double aSpeed)
void SetTableSpeedIsInMach (bool aSpeedInMach)

Protected Member Functions

 WsfFuelFlow2D (const WsfFuelFlow2D &aSrc)
 Copy constructor (for Clone()).
double CalcConsumptionRateAltitudeSpeedP (const double aAltitude, const double aSpeed) override
double GetSpeed () const
double GetMass () const
double GetAlt () const
 WsfFuelFlow (const WsfFuelFlow &aSrc)
 Copy constructor (for Clone()).

Protected Attributes

WsfTabularRateFuel::VarType mIV1Type
WsfTabularRateFuel::VarType mIV2Type
std::shared_ptr< TblIndVarU< double > > mIVs1Ptr
std::shared_ptr< TblIndVarU< double > > mIVs2Ptr
std::shared_ptr< TblDepVar2< double > > mRatesPtr
TblLookupLU< double > mLookup1
TblLookupLU< double > mLookup2
bool mSpeedInMach
double mFlowRate
WsfPlatformmPlatPtr
UtAtmosphere mAtmosphere

Detailed Description

Two-Dimensional flow rate fuel consumption table object.

Constructor & Destructor Documentation

◆ WsfFuelFlow2D() [1/2]

WsfFuelFlow2D::WsfFuelFlow2D ( WsfTabularRateFuel::VarType aIV1Type,
WsfTabularRateFuel::VarType aIV2Type,
std::shared_ptr< TblIndVarU< double > > aIVs1Ptr,
std::shared_ptr< TblIndVarU< double > > aIVs2Ptr,
std::shared_ptr< TblDepVar2< double > > aRatesPtr,
UtAtmosphere & aAtmosphere )

◆ ~WsfFuelFlow2D()

WsfFuelFlow2D::~WsfFuelFlow2D ( )
overridedefault

◆ WsfFuelFlow2D() [2/2]

WsfFuelFlow2D::WsfFuelFlow2D ( const WsfFuelFlow2D & aSrc)
protected

Member Function Documentation

◆ CalcConsumptionRateAltitudeSpeedP()

double WsfFuelFlow2D::CalcConsumptionRateAltitudeSpeedP ( const double aAltitude,
const double aSpeed )
overrideprotectedvirtual

◆ Clone()

WsfFuelFlow * WsfFuelFlow2D::Clone ( ) const
overridevirtual

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

Returns
A pointer to the cloned object.

Reimplemented from WsfFuelFlow.

References WsfFuelFlow::WsfFuelFlow(), and WsfFuelFlow2D().

Referenced by ~WsfFuelFlow2D().

◆ operator=()

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

References WsfFuelFlow2D().

Member Data Documentation

◆ mIV1Type

◆ mIV2Type

◆ mIVs1Ptr

std::shared_ptr<TblIndVarU<double> > WsfFuelFlow2D::mIVs1Ptr
protected

◆ mIVs2Ptr

std::shared_ptr<TblIndVarU<double> > WsfFuelFlow2D::mIVs2Ptr
protected

◆ mLookup1

TblLookupLU<double> WsfFuelFlow2D::mLookup1
protected

◆ mLookup2

TblLookupLU<double> WsfFuelFlow2D::mLookup2
protected

◆ mRatesPtr

std::shared_ptr<TblDepVar2<double> > WsfFuelFlow2D::mRatesPtr
protected

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