12#ifndef WSFSIXDOFRAMJETENGINE_HPP
13#define WSFSIXDOFRAMJETENGINE_HPP
15#include "wsf_six_dof_export.h"
24#include "UtVec3dX.hpp"
43 bool Initialize(int64_t aSimTime_nanosec)
override;
54 double GetFuelBurnRate_pph()
const override;
58 double GetMaximumPotentialThrust_lbs(
double aAlt_ft,
59 double aDynPress_lbsqft,
60 double aStatPress_lbssqft,
64 double aBeta_rad)
override;
67 double GetMinimumPotentialThrust_lbs(
double aAlt_ft,
68 double aDynPress_lbsqft,
69 double aStatPress_lbssqft,
73 double aBeta_rad)
override;
77 void SetThrottlePosition(
double aThrottleLeverPosition)
override;
80 double GetThrottlePosition()
const override;
83 void Ignite(int64_t aIgniteTimeInFrame_nanosec)
override;
85 void Shutdown(int64_t aTerminateTime_nanosec = 0)
override;
94 void CalculateThrust(
double aDeltaT_sec,
96 double aDynPress_lbsqft,
97 double aStatPress_lbssqft,
102 double& aForceAndMoment,
103 double& aFuelBurnRate_pps,
104 double& aFuelBurned_lbs,
105 bool aUpdateData)
override;
113 bool CalcThrustMultiplier(
bool aDeadEngine,
double& aFuelBurnRequest_lbs,
double& aThrust_lbs);
Engine(ThrustProducerObject *aParentObject)
Definition WsfSixDOF_Engine.cpp:16
Definition WsfSixDOF_RamjetEngine.hpp:32
UtCloneablePtr< UtTable::Table > mTsfcAltMachTable_pph
Definition WsfSixDOF_RamjetEngine.hpp:116
double mThrottleLeverPosition
Definition WsfSixDOF_RamjetEngine.hpp:137
Engine * Clone() const override
Definition WsfSixDOF_RamjetEngine.cpp:80
RamjetEngine & operator=(const RamjetEngine &other)=delete
bool mAfterburnerAppearanceWhenOperating
Definition WsfSixDOF_RamjetEngine.hpp:118
void DeriveFrom(const Engine *aSrc) override
Definition WsfSixDOF_RamjetEngine.cpp:47
double mMinProportionalThrust
Definition WsfSixDOF_RamjetEngine.hpp:133
bool mLatchFuelInjection
Definition WsfSixDOF_RamjetEngine.hpp:124
double mOverallThrustMultiplier
Definition WsfSixDOF_RamjetEngine.hpp:141
bool mInjectFuelTriggered
Definition WsfSixDOF_RamjetEngine.hpp:127
bool mUseProportionalThrottle
Definition WsfSixDOF_RamjetEngine.hpp:130
double mCurrentFuelBurnRate_pph
Definition WsfSixDOF_RamjetEngine.hpp:117
bool Initialize(int64_t aSimTime_nanosec) override
Definition WsfSixDOF_RamjetEngine.cpp:179
bool ProcessInput(UtInput &aInput, TypeManager *aTypeManager) override
Definition WsfSixDOF_RamjetEngine.cpp:85
UtCloneablePtr< UtTable::Table > mThrustAltMachTable_lbs
Definition WsfSixDOF_RamjetEngine.hpp:115
void InjectFuel(bool aInjectFuel)
Definition WsfSixDOF_RamjetEngine.hpp:51
RamjetEngine(ThrustProducerObject *aParentObject)
Definition WsfSixDOF_RamjetEngine.cpp:26
bool mInjectFuel
Definition WsfSixDOF_RamjetEngine.hpp:121
Definition WsfSixDOF_ThrustProducerObject.hpp:35
Definition WsfSixDOF_TypeManager.hpp:32
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32