15#ifndef WSFTABULARRATEFUEL_HPP
16#define WSFTABULARRATEFUEL_HPP
18#include "wsf_export.h"
26#include "UtAtmosphere.hpp"
73 void Check(UtInput& aInput);
120 void ProcessTableBlock(UtInputBlock& aInputBlock);
121 void ProcessVarBlock(UtInputBlock& aInputBlock, UtInput::ValueType aType, Array& aArray);
122 void ProcessMachBlock(UtInputBlock& aInputBlock, Array& aArray);
140 UtAtmosphere mAtmosphere;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Constant flow rate fuel consumption table object.
Definition WsfFuelFlowTables.hpp:26
WsfFuel(WsfScenario &aScenario)
Definition WsfFuel.cpp:30
virtual double CalcConsumptionRateAltitudeSpeed(const double aAltitude, const double aSpeed)
Definition WsfFuel.cpp:597
bool Initialize(double aSimTime) override
Definition WsfFuel.cpp:127
virtual double CalcConsumptionRate()
Definition WsfFuel.cpp:592
virtual void SetMode(WsfStringId aMode)
Definition WsfFuel.cpp:108
bool ProcessInput(UtInput &aInput) override
Definition WsfFuel.cpp:210
WsfFuel * Clone() const override
Definition WsfFuel.cpp:93
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
WsfTabularRateFuel(WsfScenario &aScenario)
Definition WsfTabularRateFuel.cpp:27
VarType
Enumeration to identify the variable for a fuel flow table.
Definition WsfTabularRateFuel.hpp:44
@ cALTITUDE
Function of altitude.
Definition WsfTabularRateFuel.hpp:47
@ cMASS
Function of mass.
Definition WsfTabularRateFuel.hpp:48
@ cSPEED
Function of speed.
Definition WsfTabularRateFuel.hpp:46
@ cNO_VARTYPE
Not yet set.
Definition WsfTabularRateFuel.hpp:45
@ cRATES
Fuel Flow Rate (dependent variable).
Definition WsfTabularRateFuel.hpp:49
std::pair< WsfStringId, WsfFuelFlow * > RateTablePair
Definition WsfTabularRateFuel.hpp:123
virtual const RateTableMap & GetRateTableMap()
Definition WsfTabularRateFuel.hpp:116
WsfFuelFlow * GetCurrentTable()
Definition WsfTabularRateFuel.cpp:498
TableType
Enumeration to select the fuel consumption rate table lookup type.
Definition WsfTabularRateFuel.hpp:54
@ cTWO_D
A function of two independent variables.
Definition WsfTabularRateFuel.hpp:57
@ cONE_D
A function of one independent variable.
Definition WsfTabularRateFuel.hpp:56
@ cCONSTANT
Constant (No table lookup required).
Definition WsfTabularRateFuel.hpp:55
@ cTHREE_D
A function of three independent variables.
Definition WsfTabularRateFuel.hpp:58
WsfTabularRateFuel & operator=(const WsfTabularRateFuel &)=delete
RateTableMap::const_iterator RateTableConstIter
Definition WsfTabularRateFuel.hpp:125
RateTableMap::iterator RateTableIter
Definition WsfTabularRateFuel.hpp:126
std::map< WsfStringId, WsfFuelFlow * > RateTableMap
Definition WsfTabularRateFuel.hpp:112
Definition WsfTabularRateFuel.hpp:62
void Check(UtInput &aInput)
Definition WsfTabularRateFuel.cpp:509
std::vector< double > Values
Definition WsfTabularRateFuel.hpp:72
Array()
Definition WsfTabularRateFuel.hpp:63
double ConvFactor
Definition WsfTabularRateFuel.hpp:71
VarType Variable
Definition WsfTabularRateFuel.hpp:70