|
WSF
|
Three-Dimensional flow rate fuel consumption table object. More...
#include <WsfFuelFlowTables.hpp>


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 | |
| WsfFuelFlow3D & | operator= (const WsfFuelFlow3D &)=delete |
| WsfFuelFlow * | Clone () const override |
| Public Member Functions inherited from WsfFuelFlow | |
| WsfFuelFlow (UtAtmosphere &aAtmosphere, double aRate) | |
| WsfFuelFlow & | operator= (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::VarType & | GetIV1Type () const |
| const WsfTabularRateFuel::VarType & | GetIV2Type () const |
| const WsfTabularRateFuel::VarType & | GetIV3Type () 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 |
| WsfPlatform * | mPlatPtr |
| UtAtmosphere | mAtmosphere |
Three-Dimensional flow rate fuel consumption table object.
| 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 ) |
References mIV1Type, mIV2Type, mIV3Type, mIVs1Ptr, mIVs2Ptr, mIVs3Ptr, mLookup1, mLookup2, mLookup3, mRatesPtr, and WsfFuelFlow::WsfFuelFlow().
Referenced by Clone(), operator=(), and WsfFuelFlow3D().
|
overridedefault |
|
protected |
|
overrideprotectedvirtual |
Reimplemented from WsfFuelFlow.
References WsfTabularRateFuel::cALTITUDE, WsfTabularRateFuel::cSPEED, WsfFuelFlow::GetMass(), mIV1Type, mIV2Type, mIV3Type, mIVs1Ptr, mIVs2Ptr, mIVs3Ptr, mLookup1, mLookup2, mLookup3, and mRatesPtr.
|
overridevirtual |
Clone this object by creating an identical copy and returning a pointer to it.
Reimplemented from WsfFuelFlow.
References WsfFuelFlow::WsfFuelFlow(), and WsfFuelFlow3D().
Referenced by operator=().
|
inline |
References mIV1Type.
|
inline |
References mIV2Type.
|
inline |
References mIV3Type.
|
inline |
References mIVs1Ptr.
|
inline |
References mIVs2Ptr.
|
inline |
References mIVs3Ptr.
|
inline |
References mRatesPtr.
|
delete |
References Clone(), WsfFuelFlow::WsfFuelFlow(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), GetIV1Type(), WsfFuelFlow3D(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), GetIV2Type(), WsfFuelFlow3D(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), GetIV3Type(), WsfFuelFlow3D(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), GetIVs1Ptr(), WsfFuelFlow3D(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), GetIVs2Ptr(), WsfFuelFlow3D(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), GetIVs3Ptr(), WsfFuelFlow3D(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), WsfFuelFlow3D(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), WsfFuelFlow3D(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), WsfFuelFlow3D(), and WsfFuelFlow3D().
|
protected |
Referenced by CalcConsumptionRateAltitudeSpeedP(), GetRatesPtr(), WsfFuelFlow3D(), and WsfFuelFlow3D().