WSF
WsfFuelFlow1D Class Reference

#include <WsfFuelFlowTables.hpp>

Inheritance diagram for WsfFuelFlow1D:
Collaboration diagram for WsfFuelFlow1D:

Public Member Functions

 WsfFuelFlow1D (WsfTabularRateFuel::VarType aType, std::shared_ptr< TblIndVarU< double > > aIVsPtr, std::shared_ptr< TblDepVar1< double > > aRatesPtr, UtAtmosphere &aAtmosphere)
WsfFuelFlow1Doperator= (const WsfFuelFlow1D &)=delete
 ~WsfFuelFlow1D () 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

 WsfFuelFlow1D (const WsfFuelFlow1D &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 mType
std::shared_ptr< TblIndVarU< double > > mIVsPtr
std::shared_ptr< TblDepVar1< double > > mRatesPtr
TblLookupLU< double > mLookup
bool mSpeedInMach
double mFlowRate
WsfPlatformmPlatPtr
UtAtmosphere mAtmosphere

Detailed Description

One-Dimensional flow rate fuel consumption table object. The owning object should allocate memory for the Dependent and Independent variable arrays, and never delete it, so the table lookup data will be continuously available during run time.

Constructor & Destructor Documentation

◆ WsfFuelFlow1D() [1/2]

WsfFuelFlow1D::WsfFuelFlow1D ( WsfTabularRateFuel::VarType aType,
std::shared_ptr< TblIndVarU< double > > aIVsPtr,
std::shared_ptr< TblDepVar1< double > > aRatesPtr,
UtAtmosphere & aAtmosphere )

◆ ~WsfFuelFlow1D()

WsfFuelFlow1D::~WsfFuelFlow1D ( )
overridedefault

◆ WsfFuelFlow1D() [2/2]

WsfFuelFlow1D::WsfFuelFlow1D ( const WsfFuelFlow1D & aSrc)
protected

Copy constructor (for Clone()).

References mIVsPtr, mLookup, mRatesPtr, mType, WsfFuelFlow::WsfFuelFlow(), and WsfFuelFlow1D().

Member Function Documentation

◆ CalcConsumptionRateAltitudeSpeedP()

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

◆ Clone()

WsfFuelFlow * WsfFuelFlow1D::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 WsfFuelFlow1D().

Referenced by ~WsfFuelFlow1D().

◆ operator=()

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

References WsfFuelFlow1D().

Member Data Documentation

◆ mIVsPtr

std::shared_ptr<TblIndVarU<double> > WsfFuelFlow1D::mIVsPtr
protected

◆ mLookup

TblLookupLU<double> WsfFuelFlow1D::mLookup
protected

◆ mRatesPtr

std::shared_ptr<TblDepVar1<double> > WsfFuelFlow1D::mRatesPtr
protected

◆ mType


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