WSF
WsfFuelFlow3D Class Reference

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

#include <WsfFuelFlowTables.hpp>

Inheritance diagram for WsfFuelFlow3D:
Collaboration diagram for WsfFuelFlow3D:

Public Member Functions

 WsfFuelFlow3D (WsfTabularRateFuel::VarType aIV1Type, WsfTabularRateFuel::VarType aIV2Type, WsfTabularRateFuel::VarType aIV3Type, std::shared_ptr< TblIndVarU< double > > aIVs1Ptr, std::shared_ptr< TblIndVarU< double > > aIVs2Ptr, std::shared_ptr< TblIndVarU< double > > aIVs3Ptr, std::shared_ptr< TblDepVar3< double > > aRatesPtr, UtAtmosphere &aAtmosphere)
 ~WsfFuelFlow3D () override=default
WsfFuelFlow3Doperator= (const WsfFuelFlow3D &)=delete
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)

External Services access.

These methods support the External Services and are not part of the WSF public interface.

WsfTabularRateFuel::VarType mIV1Type
WsfTabularRateFuel::VarType mIV2Type
WsfTabularRateFuel::VarType mIV3Type
std::shared_ptr< TblIndVarU< double > > mIVs1Ptr
std::shared_ptr< TblIndVarU< double > > mIVs2Ptr
std::shared_ptr< TblIndVarU< double > > mIVs3Ptr
std::shared_ptr< TblDepVar3< double > > mRatesPtr
TblLookupLU< double > mLookup1
TblLookupLU< double > mLookup2
TblLookupLU< double > mLookup3
const WsfTabularRateFuel::VarTypeGetIV1Type () const
const WsfTabularRateFuel::VarTypeGetIV2Type () const
const WsfTabularRateFuel::VarTypeGetIV3Type () const
const std::shared_ptr< TblIndVarU< double > > GetIVs1Ptr () const
const std::shared_ptr< TblIndVarU< double > > GetIVs2Ptr () const
const std::shared_ptr< TblIndVarU< double > > GetIVs3Ptr () const
const std::shared_ptr< TblDepVar3< double > > GetRatesPtr () const
 WsfFuelFlow3D (const WsfFuelFlow3D &aSrc)
 Copy constructor (for Clone()).
double CalcConsumptionRateAltitudeSpeedP (const double aAltitude, const double aSpeed) override

Additional Inherited Members

double GetSpeed () const
double GetMass () const
double GetAlt () const
 WsfFuelFlow (const WsfFuelFlow &aSrc)
 Copy constructor (for Clone()).
bool mSpeedInMach
double mFlowRate
WsfPlatformmPlatPtr
UtAtmosphere mAtmosphere

Detailed Description

Three-Dimensional flow rate fuel consumption table object.

Constructor & Destructor Documentation

◆ WsfFuelFlow3D() [1/2]

WsfFuelFlow3D::WsfFuelFlow3D ( WsfTabularRateFuel::VarType aIV1Type,
WsfTabularRateFuel::VarType aIV2Type,
WsfTabularRateFuel::VarType aIV3Type,
std::shared_ptr< TblIndVarU< double > > aIVs1Ptr,
std::shared_ptr< TblIndVarU< double > > aIVs2Ptr,
std::shared_ptr< TblIndVarU< double > > aIVs3Ptr,
std::shared_ptr< TblDepVar3< double > > aRatesPtr,
UtAtmosphere & aAtmosphere )

◆ ~WsfFuelFlow3D()

WsfFuelFlow3D::~WsfFuelFlow3D ( )
overridedefault

◆ WsfFuelFlow3D() [2/2]

WsfFuelFlow3D::WsfFuelFlow3D ( const WsfFuelFlow3D & aSrc)
protected

Member Function Documentation

◆ CalcConsumptionRateAltitudeSpeedP()

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

◆ Clone()

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

Referenced by operator=().

◆ GetIV1Type()

const WsfTabularRateFuel::VarType & WsfFuelFlow3D::GetIV1Type ( ) const
inline

References mIV1Type.

◆ GetIV2Type()

const WsfTabularRateFuel::VarType & WsfFuelFlow3D::GetIV2Type ( ) const
inline

References mIV2Type.

◆ GetIV3Type()

const WsfTabularRateFuel::VarType & WsfFuelFlow3D::GetIV3Type ( ) const
inline

References mIV3Type.

◆ GetIVs1Ptr()

const std::shared_ptr< TblIndVarU< double > > WsfFuelFlow3D::GetIVs1Ptr ( ) const
inline

References mIVs1Ptr.

◆ GetIVs2Ptr()

const std::shared_ptr< TblIndVarU< double > > WsfFuelFlow3D::GetIVs2Ptr ( ) const
inline

References mIVs2Ptr.

◆ GetIVs3Ptr()

const std::shared_ptr< TblIndVarU< double > > WsfFuelFlow3D::GetIVs3Ptr ( ) const
inline

References mIVs3Ptr.

◆ GetRatesPtr()

const std::shared_ptr< TblDepVar3< double > > WsfFuelFlow3D::GetRatesPtr ( ) const
inline

References mRatesPtr.

◆ operator=()

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

Member Data Documentation

◆ mIV1Type

◆ mIV2Type

◆ mIV3Type

◆ mIVs1Ptr

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

◆ mIVs2Ptr

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

◆ mIVs3Ptr

std::shared_ptr<TblIndVarU<double> > WsfFuelFlow3D::mIVs3Ptr
protected

◆ mLookup1

TblLookupLU<double> WsfFuelFlow3D::mLookup1
protected

◆ mLookup2

TblLookupLU<double> WsfFuelFlow3D::mLookup2
protected

◆ mLookup3

TblLookupLU<double> WsfFuelFlow3D::mLookup3
protected

◆ mRatesPtr

std::shared_ptr<TblDepVar3<double> > WsfFuelFlow3D::mRatesPtr
protected

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